Развертывание Orbeon на JBoss КАК 7

#jboss #orbeon

#jboss #orbeon

Вопрос:

Мы пытаемся развернуть Orbeon Forms 3.9 на JBoss КАК 7 и получаем следующие ошибки:

 15:34:36,621 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/adg-xforms]] (MSC service thread 1-2) Exception sending context initialized event to listener instance of class org.orbeon.oxf.webapp.OrbeonServletContextListenerDelegate: org.orbeon.oxf.common.OXFException: no implementation of regexp was found.
    at org.orbeon.oxf.webapp.OrbeonServletContextListenerDelegate.contextInitialized(OrbeonServletContextListenerDelegate.java:43) [orbeon.jar:]
    at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3368) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3821) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
    at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:70) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1824)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1759)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_25]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_25]
    at java.lang.Thread.run(Thread.java:662) [:1.6.0_25]

15:34:36,670 ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-2) Error listenerStart
15:34:36,670 ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-2) Context [/adg-xforms] startup failed due to previous errors
15:34:36,682 ERROR [stderr] (MSC service thread 1-2) Starting Orbeon Forms 3.8.0.201005141856 CE

15:34:36,693 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/adg-xforms]] (MSC service thread 1-2) Exception sending context destroyed event to listener instance of class org.orbeon.oxf.webapp.OrbeonServletContextListenerDelegate: org.orbeon.oxf.common.OXFException: Could not initialize class com.sun.msv.datatype.xsd.AnyURIType
    at org.orbeon.oxf.webapp.OrbeonServletContextListenerDelegate.contextDestroyed(OrbeonServletContextListenerDelegate.java:52) [orbeon.jar:]
    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3465) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
    at org.apache.catalina.core.StandardContext.stop(StandardContext.java:3970) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3888) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
    at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:70) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1824)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1759)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_25]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_25]
    at java.lang.Thread.run(Thread.java:662) [:1.6.0_25]
  

Поддерживаете ли вы JBoss КАК 7 или кто-нибудь пытался развернуть orbeon на этом сервере приложений.

Ответ №1:

Я только что добавил xsdlib-20030225.jar в каталог lib (это только один, который мне пришлось передать;-O). Это ВЗЛОМ, я не знаю, на что он влияет, и не знаю, есть ли какие-либо побочные эффекты…но пока это работает 😉

Это было протестировано с JBoss КАК 7.1.1.Final «Brontes».

Выполните следующие действия:

  • для Orbeon формирует PE

    • распаковать orbeon.war
    • поместите ваш license.xml файл в WEB-INF/resources/config/license.xml
    • повторный архив orbeon.war
  • запустите автономный сервер с bin/standalone.sh

  • перейдите orbeon.war в папку JBoss standalone/deployments

(источник)

Ответ №2:

Радость загрузчиков классов. Некоторый код в MSV пытается загрузиться com.sun.msv.datatype.xsd.AnyURIType , что не должно завершиться ошибкой, поскольку этот класс WEB-INF/lib/msv-xsdlib-20070407_orbeon_20100309.jar включен . Я подозреваю, что из-за того, как загрузчики классов структурированы в JBoss, Orbeon в конечном итоге использует версию MSV, поступающую из JBoss, которая не может загружаться AnyURIType , которая является jar, которая поставляется только с Orbeon. Но я могу ошибаться в этом.

Этот тип специфичных для сервера приложений вопросов может занять довольно много времени для решения. Поэтому я бы рекомендовал вам использовать Tomcat или попросить Orbeon решить эту проблему за вас в рамках подписки на поддержку разработки.