论坛首页 Java企业应用论坛

使用JBoss Tools在Tomcat下开发Facelets应用时的问题

浏览 2654 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-11  
一、开发环境:Eclipse 3.4 + JBoss Tools 3.0.1.GA + Tomcat 6.0.20 + JDK6

二、问题现象:使用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。
  
   发表时间:2009-07-11  
JBossTools的项目使用了插件自带的类库。而部署到Tomcat上时,把插件类库也部署了上去。造成服务器和项目类库的冲突。
0 请登录后投票
   发表时间:2009-07-11  
最近一直在做产品的技术选型,应该说做了较长时间的研究,目前基本上定在Seam,但在前台是用Facelets + RichFaces 还是用GWT,一直犹豫不定。整个架构初步是:Facelets(GWT) + Seam + Hibernate + Spring + Resetlet。目前用Seam,从商业角度考虑,最大的隐忧是没有大量成熟的案例,风险很大,但痴迷于它的从前端到后端的Full Stack方案,同时背后有JBoss的支撑。希望有朋友多来谈谈你们的想法。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics