Я пытаюсь получить доступ к файлам, внешним по отношению к данному веб-сайту/контексту (скажем, изображениям, общим для нескольких веб-сайтов). Я установил jboss-web.deployer/server.xml с помощью:
<Context path="/questionbank" docBase="/usr/local/jboss-eap-4.3.0.GA_CP01/jboss-as/server/commonDir/questionbank" reloadable="true"></Context>
Я получаю доступ к файлам через URL:
url = "http://localhost:8080/questionbank/some/file/path.htm";
URL file = new URL(url);
reader = new LineNumberReader(new InputStreamReader(file.openStream()));
Это работает, когда я отлаживаю Ecplise, используя локальный экземпляр jboss (Windows XP и 7). Версия jboss 4.3.0. Однако, когда я развертываю на своем сервере Linux, я получаю ConnectException, «отказано в соединении».
Я пытался опустить «8080» и пробовал явный путь:
http://my.server.com/thecontext/questionbank/some/file/path.htm
Опуская 8080, я получаю то же самое ConnectException. Используя имя хоста, я получаю ошибку 302 с правильным URL-адресом в ссылке перенаправления.
Любые мысли о том, что я упускаю?