Кто-нибудь успешно запустил Tomcat через Spring OSGi Web в ServiceMix4?

Мы уже некоторое время использовали Apache ServiceMix версии 4.2.0-fuse-02-00 от Fuse для стандартных приложений OSGi и добились довольно больших успехов. Мы также использовали CXF для обеспечения доступности веб-сервисов.

Теперь мы хотели бы развернуть наши веб-приложения на servicemix4 и использовать уровень OSGi для зависимостей и сервисов. Однако кажется, что упакованный в PAX Web не поддерживает библиотеки тегов, которые мы часто использовали: Richfaces, facelets и т. Д. Кажется, что решение springDM, которое позволяет работать с библиотеками тегов, описанное здесь: http://static.springsource.org/osgi/docs/current/reference/html/web.html должен работать, однако мне было трудно запустить веб-сервер, в настоящее время я получаю эту ошибку.

Exception in thread "WebExtender-Init" java.lang.NoClassDefFoundError: org/apache/catalina/Loader
 at org.springframework.osgi.web.extender.internal.activator.WarListenerConfiguration.createDefaultWarDeployer(WarListenerConfiguration.java:194)
 at org.springframework.osgi.web.extender.internal.activator.WarListenerConfiguration.(WarListenerConfiguration.java:105)
 at org.springframework.osgi.web.extender.internal.activator.WarLoaderListener$1.run(WarLoaderListener.java:366)
 at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: org.apache.catalina.Loader
 at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:494)
 at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
 at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398)
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 ... 4 more

Я создал 2 фрагмента, как предлагает документация Spring. но они не разрешаются, они остаются как Установленные

1) фрагмент конфигурации веб-сервера определен следующий хост фрагмента:

org.springframework.osgi.web.extender

и есть файл META-INF / spring / extender / tomcat-deployer.xml, содержащий



 


2) и фрагмент конфигурации Catalina. со следующим хостом:

org.springframework.osgi.catalina.start.osgi

и определенным conf / server.xml, который в основном является копией общей установки Windows для файла server.xml tomcat 6.

Я также несколько дней возился с зависимостями сейчас это было сложно. но вот особенности, с которыми я возился, чтобы зайти так далеко. Я также устанавливал функцию jpa-hibernate по умолчанию fuse-servicemix.


    mvn:org.osgi/org.osgi.compendium/4.1.0
    mvn:javax.el/com.springsource.javax.el/1.0.0
    mvn:javax.xml.ws/com.springsource.javax.xml.ws/2.1.1
    mvn:javax.xml.stream/com.springsource.javax.xml.stream/1.0.1
    mvn:javax.xml.rpc/com.springsource.javax.xml.rpc/1.1.0
    mvn:javax.xml.soap/com.springsource.javax.xml.soap/1.3.0
    mvn:javax.persistence/com.springsource.javax.persistence/1.99.0
    mvn:org.aspectj/com.springsource.org.aspectj.tools/1.6.8.RELEASE
    mvn:org.apache.commons/com.springsource.org.apache.commons.logging/1.1.1
    mvn:org.apache.commons/com.springsource.org.apache.commons.lang/2.4.0
    mvn:org.apache.xmlcommons/com.springsource.org.apache.xmlcommons/1.3.4
    mvn:org.jboss.el/com.springsource.org.jboss.el/2.0.0.GA
    mvn:org.jboss.javassist/com.springsource.javassist/3.9.0.GA
    mvn:org.aopalliance/com.springsource.org.aopalliance/1.0.0


    
     
     
     
     
    
    mvn:org.springframework.osgi/org.springframework.osgi.web/1.2.0 
    mvn:org.springframework.osgi/org.springframework.osgi.web.extender/1.2.0  


    
    mvn:javax.ejb/com.springsource.javax.ejb/3.0.0
    mvn:javax.activation/com.springsource.javax.activation/1.1.1
    mvn:javax.mail/com.springsource.javax.mail/1.4.1
    mvn:org.apache.coyote/com.springsource.org.apache.coyote/6.0.18
    mvn:org.apache.juli/com.springsource.org.apache.juli.extras/6.0.18
    mvn:org.apache.catalina/com.springsource.org.apache.catalina/6.0.18
    mvn:org.springframework/org.springframework.instrument.tomcat/3.0.4.RELEASE


    
    
    mvn:javax.servlet/com.springsource.javax.servlet/2.5.0
     
     

    
    mvn:javax.faces/com.springsource.javax.faces/1.2.0.09
    mvn:javax.portlet/com.springsource.javax.portlet/2.0.0>
    mvn:org.springframework/org.springframework.web/3.0.4.RELEASE
    mvn:org.springframework/org.springframework.web.servlet/3.0.4.RELEASE
    mvn:org.springframework/org.springframework.web.portlet/3.0.4.RELEASE
    mvn:org.springframework.webflow/org.springframework.binding/2.0.9.RELEASE
    mvn:org.springframework.webflow/org.springframework.js/2.0.9.RELEASE
    mvn:org.springframework.webflow/org.springframework.webflow/2.0.9.RELEASE
    mvn:org.springframework.webflow/org.springframework.faces/2.0.9.RELEASE  
    mvn:com.sun.facelets/com.springsource.com.sun.facelets/1.1.14

Я рассматривал возможность перехода на SpringDM, но похоже, что проект был перемещен в Virgo, которая сейчас находится только в инкубаторе. Кроме того, мы в основном довольны Sericemix, в том числе функцией установки maven.

Мы будем благодарны за любую информацию или ресурсы, Спасибо, Джереми

1
задан рüффп 27 September 2018 в 22:01
поделиться