浏览 2654 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-07-11
二、问题现象:使用JBoss Tolls的创建“JSF Project”,在工程属性中选择如下,JSF Enviroment:JSF 1.2 With Facelets,Template:FaceletsKickStartWithRILibs,服务器为Tomcat6,生成工程后,运行时出现如下错误提示: 2009-7-11 15:02:14 org.apache.catalina.core.StandardContext listenerStart 严重: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.addELResolver(Ljavax/el/ELResolver;)V" the class loader (instance of org/apache/catalina/loader/WebappClassLoader) of the current class, com/sun/faces/config/ConfigureListener, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type javax/el/ELResolver used in the signature at com.sun.faces.config.ConfigureListener.registerELResolverAndListenerWithJsp(ConfigureListener.java:397) at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:189) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934) 三、错误原因及解决方法: 原因:类库中jar类重复:el.jar 在Tomcat6的安装目录Lib下存在el.jar,但在JBoss Tools中生成的工程中,在“Web 应用程序库”中居然也有一份el.jar文件。删除工程中/WebContent/WEB-INF/lib下多条的el.api,即可正常恢复Tomcat6启动进如下所述的错误 题后记: 也不知是JBoss Tools的错误造成的,还是什么其他的原因,想来我用的是JBoss Tools的3.0.1的GA版呀,应该不会出现这种比较低级的错误吧。没在JBoss下测试过,不知是否有同样的原因。 前边在Tomcat6下运行JBoss Seam2.2.0 CR1的“hibernate”时也出错,后来换成Seam2.1.2的例子却成功了。让人又爱又恨的JBoss。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-07-11
JBossTools的项目使用了插件自带的类库。而部署到Tomcat上时,把插件类库也部署了上去。造成服务器和项目类库的冲突。
|
|
返回顶楼 | |
发表时间:2009-07-11
最近一直在做产品的技术选型,应该说做了较长时间的研究,目前基本上定在Seam,但在前台是用Facelets + RichFaces 还是用GWT,一直犹豫不定。整个架构初步是:Facelets(GWT) + Seam + Hibernate + Spring + Resetlet。目前用Seam,从商业角度考虑,最大的隐忧是没有大量成熟的案例,风险很大,但痴迷于它的从前端到后端的Full Stack方案,同时背后有JBoss的支撑。希望有朋友多来谈谈你们的想法。
|
|
返回顶楼 | |