Виртуальные хосты JBoss 4.2.3 EAR и Apache 2.2 с jk_mod, обслуживающие пустую белую страницу

StackOverflow https://stackoverflow.com/questions/933408

Вопрос

У меня есть файл EAR, который я пытаюсь развернуть вместе с различными развертываниями WAR на JBoss 4.2.3.

Все отдельные автономные развертывания WAR работают нормально и представляют собой просто копию того же приложения, которое содержится в EAR, но развертывание EAR и включенные в него WAR(ы) работают неправильно.

Я получаю пустую белую страницу в браузере при посещении виртуального хоста, который jboss-web.xml настроен для связи с этим EAR.Остальные виртуальные хосты, связанные с автономными развертываниями WAR, работают нормально и настроены таким же образом.

Я не получаю никаких ошибок при запуске, и JBoss сообщает, что сайт запущен.У меня есть файл jboss-web.xml в WEB-INF WAR, который связывает его с определением из server.xml.Это работает для любого другого типа конфигурации, кроме EAR.Я продолжаю получать только белую страницу, как будто JBoss не может подключить WAR в EAR к хосту, или, возможно, WAR запускается неправильно, или у меня здесь неправильная конфигурация.

Когда я запускаю JBoss, он создает каталоги flex и Railo в webwar1.war/WEB-INF, а также каталог Railo-Server как Railo.ear/lib/railo-Server, но по-прежнему просто предоставляет мне пустую белую страницу.

Вот где я стою...

У меня есть набор общих файлов JAR Railo, расположенных в /JBoss/server/default/deploy/jboss-web.deployer/railojars/lib (я сказал jboss-service.xml включить это как путь к классам)

Мои файлы site1.WAR и site2.WAR находятся в папке развертывания, и каждый из них содержит index.cfm и WEB-INF с файлами web.xml и jboss-web.xml, сопоставленными с виртуальным хостом.Каждый из них использует этот общий экземпляр Railo JAR и работает отлично.Сайты, которые я настроил в server.xml с docPath и appPath для внешней папки, используют эту общую установку JAR и работают отлично.С этим все хорошо.

Если я помещу Railo1.war, Railo2.war и т. д. в папку /JBoss/server/default/deploy (полный WAR с папкой Railo lib), эти сайты будут использовать экземпляр Railo, содержащийся в WAR.Это тоже здорово.

Итак, у меня осталась единственная проблема:

в /JBoss/server/default/deploy я создалrailo.ear

Внутри Railo.ear находится:META-INF, который содержит файл application.xml с:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.2//EN" "http://java.sun.com/j2ee/dtds/application_1_2.dtd">
<application id="RailoInstance1">
 <display-name>Railo3</display-name>
 <description>Railo3</description>
 <module id="Module1">
 <web>
  <web-uri>webwar1.war</web-uri>
  <context-root>/webwar1</context-root>
 </web>
 </module>
</application>

Он также содержит файл webwar1.war, который содержит:index.cfm и WEB-INF

WEB-INF имеет web.xml, lib и jboss-web.xml.

jboss-web.xml выглядит следующим образом:

<jboss-web>
    <context-root>/</context-root>
    <virtual-host>foo3.com</virtual-host>
</jboss-web>

Из файла server.xml:

<Host name="foo3.com">
    <Alias>www.foo3.com</Alias>
</Host>

foo3.com использует jk_mod для отправки в JBoss через виртуальный хост от Apache.Два других сайта (foo1.com, foo2.com), сопоставленные с развертываниями WAR, настроены точно так же и работают нормально.

WEB-INF включает папку lib, поэтому я ожидаю, что этот экземпляр webwar1.WAR будет использовать файлы JAR Railo, содержащиеся в этой папке lib.Проблема в том, что когда я запускаю JBoss, все остальные мои сайты настраивают разные способы работы, но сайт в webwar1.war не открывается.Я просто вижу белую страницу в браузере.

Итак, либо jboss-web.xml в WEB-INF в файле webwar1.war не подключается к определенному в server.xml, либо здесь что-то не так.Все мои другие автономные установки WAR и общие сайты JAR видят свои соответствующие дескрипторы, отмеченные в их jboss-web.xml, и имеют то же содержимое, что и это развертывание.

Итак, я просто пытаюсь понять, что мне нужно сделать, чтобы эта последняя конфигурация EAR заработала.

То, как я сейчас пытаюсь, похоже, что каждый WAR пытается использовать содержащиеся в нем файлы JAR, но я хочу иметь один набор общих файлов JAR для всего EAR, а затем каждый файл WAR в ухе использует эти JARS.

Я хочу иметь возможность иметь webwar1.war, webwar2.war и т. д. в этой конфигурации EAR, поэтому я переместил папку lib из webwar1.war/WEB-INF/lib в Railo.ear/lib.

Мне бы очень хотелось настроить это таким образом, но я не могу даже загрузить одну WAR с собственными файлами JAR, находясь внутри EAR.Я попробовал эту новую конфигурацию и получил ту же пустую белую страницу в браузере.

Есть идеи?

JBoss не выдает мне ошибок.Еще одна странность заключается в том, что я не получаю сообщение об ошибке от Apache, как при попытке посетить сайт, который неправильно настроен и не запускается.И если я захожу на сайт, который не настроен в качестве хоста в JBoss, и меня перенаправляют через jk_mod на JBoss, я вижу страницу JBoss по умолчанию.Я не вижу эту страницу по умолчанию, когда посещаю виртуальный хост, связанный с этим webwar1.war в Railo.ear, поэтому JBoss должен знать, что он должен что-то делать с доменом/виртуальным хостом, иначе он покажет мне, что JBoss по умолчанию страница.Вместо этого я вижу пустой белый.

Я также должен упомянуть, что это работает на JBoss 5.1.Railo.ear, настроенный точно так же, фиксируется на виртуальном хосте и работает правильно.

Помощь?Спасибо!!!!

Нет правильного решения

Другие советы

Звучит как сложная работа;Люди из списка рассылкиrailo-users могут помочь: http://groups.google.com/group/railo

У Railo также есть профессиональная команда по оказанию услуг, которая: http://www.getrailo.com/index.cfm/contact-us/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top