Могут ли приложения Seam 2.0.2sp1 запускаться на Tomcat 5.5.9 со встроенным JBoss?

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

  •  01-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь запустить Tomcat с примером JBoss Embedded jpa booking.Я запускаю сборку и разворачиваю war.Затем я получаю следующую ошибку:

ERROR [catalina.core.ContainerBase.[Catalina].[localhost].[/jboss-seam-jpa]] Error configuring application listener of class com.sun.faces.config.ConfigureListener
java.lang.NoClassDefFoundError: javax/el/CompositeELResolver
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
        at java.lang.Class.getConstructor0(Class.java:2671)
        at java.lang.Class.newInstance0(Class.java:321)
        at java.lang.Class.newInstance(Class.java:303)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3618)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4104

Я нахожу, что этот класс существует в el-api.jar, которого нет в classpath.Поэтому я добавляю el-api.jar в каталог WEB-INF /lib.Затем я получаю следующую ошибку:

INFO: JSF1048: PostConstruct/PreDestroy annotations present.  ManagedBeans methods marked with these annotations will have said annotations processed.
Sep 19, 2008 5:37:50 PM com.sun.faces.config.ConfigureListener installExpressionFactory
SEVERE: Error Instantiating ExpressionFactory
java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at com.sun.faces.config.ConfigureListener.installExpressionFactory(ConfigureListener.java:1521)

Эта библиотека, похоже, находится в jar el-ri.jar или JSP 2.1.Я делаю что-то не так?Есть ли место, объясняющее, как запускать приложения seam на tomcat 5.5.x?Мы очень ценим любую помощь!

Это было полезно?

Решение

Я заставил это сработать.Я запустил ant tomcat55 в примере seam /examples / jpa.Это включало в себя el-нужны баночки.Затем я запустил 'ant clean' и 'ant jboss-embedded' и вручную скопировал все el-.банки от производителя tomcat55.Это обошло мою проблему, описанную выше.Теперь я могу запустить tomcat 5.5.9 со встроенным JBoss.Теперь я могу запустить пример бронирования без проблем.

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

вы смотрели документы, там также есть довольно хорошая информация на форумах по адресу www.seamframework.org, а также на старых форумах по адресу www.jboss.org.

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