هل يمكن تشغيل تطبيقات Seam 2.0.2sp1 على Tomcat 5.5.9 مع JBoss Embedded؟

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

  •  01-07-2019
  •  | 
  •  

سؤال

أحاول تشغيل Tomcat باستخدام مثال حجز JBoss Embedded jpa.أنا أدير البناء ونشر الحرب.ثم أحصل على الخطأ التالي:

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 وهو غير موجود في مسار الفصل.لذلك أقوم بإضافة 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)

يبدو أن هذه المكتبة موجودة في el-ri.jar أو JSP 2.1 jar.أفعل شيئا خاطئا؟هل هناك مكان يشرح كيفية تشغيل تطبيقات التماس على Tomcat 5.5.x؟أي مساعدة يحظى بتقدير كبير!

هل كانت مفيدة؟

المحلول

حصلت على هذا للعمل.قمت بتشغيل Ant Tomcat55 تحت مثال التماس/الأمثلة/JPA.وشمل ذلك إل-.الجرار اللازمة.قمت بعد ذلك بتشغيل "ant clean" و"ant jboss-embeded" ونسخها يدويًا في جميع ملفات el-.جرة من Tomcat55.هذا تجاوز مشكلتي أعلاه.أنا الآن قادر على بدء تشغيل Tomcat 5.5.9 باستخدام JBoss المضمن.يمكنني تشغيل مثال الحجز الآن دون أي مشاكل.

نصائح أخرى

هل ألقيت نظرة على المستندات، هناك أيضًا بعض المعلومات الجيدة عن المنتديات الموجودة على www.seamframework.org وأيضًا المنتديات القديمة على www.jboss.org.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top