У меня есть Java веб-приложение с JSP страницей, в которой есть пара c:import
строк. Указанный контент находится на том же веб-сервере, что и приложение Java, но не входит в файл war. На моем сайте есть записи dns, которые разрешают доступ к этому приложению из браузера с полным именем https://abc.123.def.com/app
или коротким именем https://abc/app
для пользователей нашей сети.
Если я получаю доступ к странице jsp через псевдоним https://abc/app
, я могу перейти на страницу jsp в браузере, но на этой странице появляется исключение сервера Problem accessing the absolute URL "https://abc//webfiles/included_file.html". java.net.SocketException: Connection reset
. Но когда я захожу на страницу jsp через fqdn, например https://abc.123.def.com/app
, include работает отлично, jsp компилируется, и все хорошо.
Если я добавлю адрес файла, который будет включен в мой браузер, он будет работать с коротким именем или с fqdn. Так что, хотя ошибка говорит о том, что JSP не может найти файл https://abc//webfiles/included_file.html
, я могу подключить этот адрес в своем браузере и получить его нормально. Это правда с моего отдельного пользовательского компьютера или с браузера на самом сервере. (Да, я вижу, что double // там, похоже, это не проблема, он загружается в браузер и нормально загружается как включение при использовании fqdn).
У меня есть веские основания полагать, что код хорошо, этот код отлично работал на моем старом сервере с JBoss 5. Мы переместили его в JBoss 6.4 на новом сервере и теперь столкнулись с проблемой псевдонима / включения короткого имени. Я думаю, что это проблема конфигурации JBoss или IIS. Конечно, у нас есть много внешних ссылок на это приложение, использующих короткое имя, поэтому простое использование fqdn не будет работать.
Таким образом, IIS может обслуживать оба jsp через fqdn или короткое имя, оно также может подайте путь включенного_файла, используя fqdn или короткое имя. Но Java по какой-то причине не видит этот файл_файла при использовании короткого имени, только fqdn.
Я подтвердил, что список поиска DNS-суффиксов в ipconfig сервера включает домен, в котором находится сайт.
Я не являюсь администратором конфигурации JBoss и не имею опыта работы с IIS Я просто разработчик приложения, но я впал в конфигурацию / отладку JBoss от отчаяния. Любая помощь высоко ценится.