`
flashcloud
  • 浏览: 188806 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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

阅读更多
一、开发环境: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。
  
分享到:
评论
2 楼 flashcloud 2009-07-11  
最近一直在做产品的技术选型,应该说做了较长时间的研究,目前基本上定在Seam,但在前台是用Facelets + RichFaces 还是用GWT,一直犹豫不定。整个架构初步是:Facelets(GWT) + Seam + Hibernate + Spring + Resetlet。目前用Seam,从商业角度考虑,最大的隐忧是没有大量成熟的案例,风险很大,但痴迷于它的从前端到后端的Full Stack方案,同时背后有JBoss的支撑。希望有朋友多来谈谈你们的想法。
1 楼 魔力猫咪 2009-07-11  
JBossTools的项目使用了插件自带的类库。而部署到Tomcat上时,把插件类库也部署了上去。造成服务器和项目类库的冲突。

相关推荐

    JbossTools for Eclipse4.5.2

    而JBoss Tools则是Eclipse的一个重要扩展,专为Java EE和Red Hat企业级应用开发提供了丰富的工具支持。在这一版本——JBoss Tools for Eclipse 4.5.2中,我们看到了对Eclipse Mars版本的完美适配,进一步提升了开发...

    JBOSS+TOMCAT集成开发环境。完整版

    【JBOSS+TOMCAT集成开发环境】是一种常见的企业级应用服务器组合,它结合了JBOSS的全面中间件服务和TOMCAT的轻量级Servlet容器特性,为开发者提供了一个高效且灵活的开发与部署平台。在这个“完整版”中,用户可以...

    解决eclipse安装Jboss Tools插件后自动提示变慢.pdf

    标题所反映的知识点是:在Eclipse集成开发环境中安装Jboss Tools插件后遇到的性能问题及其解决方案。 描述所涉及的知识点:当用户在Eclipse中安装了Jboss Tools插件之后,可能会发现Eclipse的启动和运行速度变慢,...

    eclipse安装hibernate的jboss tools插件

    标题中的“eclipse安装hibernate的jboss tools插件”指的是在Eclipse集成开发环境中安装用于支持Hibernate的JBoss Tools扩展。这个过程是开发者为了提高在Eclipse中使用Hibernate框架进行开发的便利性,通过添加插件...

    J2EE应用服务器Jboss+Tomcat安装攻略

    J2EE应用服务器是企业级Java应用程序开发和部署的核心平台,而Jboss和Tomcat的组合提供了一种开源且稳定的选择。Jboss是一款强大的J2EE应用服务器,它支持多种J2EE规范,如EJB(Enterprise JavaBeans)、JMS(Java ...

    jbosstools-4.0.1.Final

    jbosstools-4.0.1.Final JBoss Tools 原名为JBoss IDE,现在统一改名为 JBossTools,JBoss Tools包含了JSF,Hibernate,JBossSeam,jBPM等一系列的开发工具。

    apache 集成 jboss、tomcat

    总之,Apache集成JBoss或Tomcat是通过mod_jk模块实现的,它提供了一种高效的方式在Windows环境下管理和分发Web应用程序。通过正确配置Apache、应用服务器以及mod_jk,可以构建出强大的Web服务架构。

    JBossTools实践系列:JBossESB服务开发入门

    JBossTools实践系列:JBossESB服务开发入门

    TOMCAT移植到JBOSS

    在探讨从TOMCAT移植到JBOSS的过程中,我们首先需要理解Web应用服务器的基本概念。Web应用服务器是运行Java Web应用程序的平台,如Servlets和JSPs,它们提供了执行和管理这些应用程序所需的环境。常见的Web应用服务器...

    Eclipse3.7集成JbossTools+Drools

    它提供了对这些技术的集成开发、调试和部署支持,帮助开发者更高效地进行企业级应用开发。 3. **Drools**:Drools是一个开源的业务规则管理系统(BRMS),基于Java,用于实现复杂的业务逻辑。它使用规则引擎执行...

    java项目tomcat迁移到jboss

    在将 Tomcat 项目迁移到 JBoss 时,可能会出现版本兼容问题,例如 Spring 版本问题。在我们的项目中,使用的是 Spring 2.5 版本,但是在 JBoss 5.1 中,可能会出现版本不兼容的问题。解决这个问题的方法是,在 WEB-...

    Apache+Jboss(Tomcat)集群配置

    Apache+Jboss(Tomcat)集群配置是一种常见的高可用性和负载均衡解决方案,它通过在前端部署Apache服务器,中间层配置多个Jboss或Tomcat应用服务器,后端连接统一的数据库来实现系统的扩展性和稳定性。以下是配置这个...

    JBossTools-ALL-win32-3.0.0.CR2

    JBossTools是Red Hat公司开发的一系列开源插件,其目标是为开发者提供全面的支持,帮助他们在Java Enterprise Edition (Java EE) 平台上,特别是使用JBoss应用服务器时,能更高效地工作。JBossTools不仅限于Windows...

    jbosstools-4.15.0.Final-updatesite-core.zip

    Jboss tools 4.15 (eclipse 4.16)离线安装包,解决在线安装慢,官网下载慢的问题。官网下载地址:...

    jboss4版本修复Apache Tomcat DIGEST身份验证多个安全漏洞(CVE-2012-3439)升级包

    jboss4版本下,jbossweb-tomcat55.sar升级包,修复Apache Tomcat DIGEST身份验证多个安全漏洞(CVE-2012-3439) 升级包中的jar来源于tomcat5.5.36 使用方法:直接替换jboss中旧的jbossweb-tomcat55.sar

    开发基于JBoss的J2EE应用

    本文将结合实践经验,详细阐述如何在JBoss 3.2.1环境下进行J2EE应用开发,重点关注数据源配置、日志管理、EJB调优等方面的知识点。 #### 二、环境搭建与基础配置 **1. 安装前提** 确保目标机器已安装Java 2 ...

    Servlet引擎:JBoss与Tomcat、Jetty协同工作

    总之,JBoss、Tomcat和Jetty的协同工作提供了灵活的解决方案,以满足不同应用场景下的需求。通过深入理解这些组件的架构和工作原理,开发者可以更好地设计和优化JavaWeb应用程序,确保其高效、稳定运行。

    Apache Tomcat JBOSS Nginx区别

    Jetty 通过使用 APR 和 Tomcat 本地技术的混合模型来解决 Tomcat 的诸多不足,例如性能问题和受限的集成平台问题。Jetty 能够提供数据库连接池服务,不仅支持 JSP 等 Java 技术,同时还支持其他 Web 技术的集成,...

    jboss tools ESB技术文档

    本节将详细介绍如何利用JBoss Tools在Eclipse中集成和使用JBoss ESB。 ##### 2.1 ESB Tools的安装 为了在Eclipse环境中使用JBoss ESB插件,首先需要安装JBoss ESB插件。由于ESB Tools依赖于其他JBoss Tools模块,...

Global site tag (gtag.js) - Google Analytics