Наша лаборатория использует несколько защищенных военных ноутбуков в бизнес-среде с закрытой сетью. Эти компьютеры работают под управлением идентичных версий Windows 7, подключены к сети со статическими IP-адресами, работают под управлением Apache Tomcat и Java.
Эта проблема возникает только в том случае, если имя или IP-адрес устройства находятся в файле локальных хостов и когда устройство включено, оно не подключен к сети. Когда возникает такая комбинация факторов, несколько веб-приложений постоянно выходят из строя, что приводит к ошибкам HTTP 500, а именно:
Could not call log service due to:
java.net.UnknownHostException: examplePc1: examplePc1 at
java.net.InetAddress.getLocalHost(Unknown Source)
at ...myservices.wrappers.logservice.LogServiceWrapper.log(Unknown Source)
at org.apache.jsp.checkConnection_jsp._jspService(checkConnection_jsp.java:150)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
etc...
Вот сведения о версии:
Проблема решается, если IP-адрес устройства закомментирован или удален из файла Hosts. Однако наличие гораздо большего количества устройств на уровне предприятия означает, что адаптация файла hosts для каждого ноутбука нецелесообразна.
Это проблема с Windows 7? Если да, то где эта ошибка задокументирована?
Я разместил сопряженный вопрос с акцентом на подозрительный код в Stack Overflow, Вот.