`

解决JBoss4.2运行appfuse2.0无法初始化sessionFactory问题

阅读更多

今天尝试将appfuse生成的demo在wtp下部署运行,当将项目文件部署并在wtp中导入项目后,便启动JBoss4.2运行效果,

但是deploy失败,出现一下关键错误栈信息

java 代码
  1. Error creating bean with name 'sessionFactory' defined in URL   
  2.   [jar:file:/D:/jboss-4.2.0.GA/server/default/deploy/appfusedemo.war/WEB-INF/lib/appfuse-hibernate-2.0-rc1.jar!/   
  3.   applicationContext-dao.xml]: Invocation of init method failed; nested exception is java.lang.ClassCastException:   
  4.    org.hibernate.validator.event.ValidateEventListener  

也算就是这句

java 代码
  1. java.lang.ClassCastException: org.hibernate.validator.event.ValidateEventListener  

不过当时回忆使用

java 代码
  1. mvn jetty:run  

 

命令的时候是可以正常运行且显示的,怀疑是web容器的问题,接着在Tomcat 6.0下部署运行,成功!

由于客户那边部署只能是用jboss,所以接着继续查原因,上网搜索(关键字"java.lang.ClassCastException:   org.hibernate.validator.event.ValidateEventListener "),发现csdn也有人提出这个问题,也是jboss,而且指出是使用了hibernate-annotations,不过该贴没有解决,因为appfuse 2.0也是使用hibernate-annotations的,所以我开始怀疑是程序lib包与服务器lib冲突,英文搜索结果中也有提出此问题者,后来在此贴处(http://forum.springframework.org/showthread.php?t=44433)找到以下提示

My solution


<!----><!---->

was delete hibernate-annotations.jar from the lib of jboss/default.
With this my application runs correctly in jboss4.0.3.
I suppose that in next versions of jboss this lib will be actualized.

I hope it helps someone with the same problem as me.
于是到jboss-4.2.0.GA\server\default\lib,将hibernate-annotations.jar删除,重新部署启动jboss4.2搞定!

<!----> 

 

分享到:
评论
1 楼 casheen 2008-11-14  
您太有才了!
节省了我不少查找问题的时间,谢谢!

相关推荐

    JBOSS4.2 基本配置(全)

    【JBOSS4.2基本配置详解】 JBOSS4.2是一款开源的企业级Java应用服务器,它基于Java EE规范,提供了对Web服务、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等众多服务的支持。在进行JBOSS4.2的基本...

    IIs6整合jboss4.2 配置开发包

    【标题】:“IIS6整合jboss4.2 配置开发包”涉及的主要知识点是将Internet Information Services (IIS) 6.0与Java应用服务器JBOSS 4.2进行集成,以便在Windows环境中运行Java应用程序。这通常是为了利用IIS的Web...

    ejb3.0 +jboss4.2 实例开发

    **ejb3.0 + jboss4.2 实例开发** EJB 3.0 (Enterprise JavaBeans 3.0) 是 Java 平台企业版 (Java EE) 的一部分,它简化了Java 应用服务器中的组件开发。在这个实例开发过程中,我们将探讨如何在 JBoss 4.2 服务器上...

    Jboss 4.2 入門

    Jboss 4.2 入門

    Jboss_Seam_2.0中文手册

    Jboss_Seam_2.0中文手册

    Run JBOSS4.2 as WIindows Service (NT Service)

    ### 如何将JBOSS 4.2作为Windows Service(NT Service)运行 #### 背景介绍 在企业级应用开发与部署中,JBOSS作为一种流行的应用服务器,广泛应用于Java应用程序的运行环境中。然而,在Windows操作系统下,直接运行...

    JBOSS4.2 自定义服务器(同一IP启动多个实例)

    ### JBoss 4.2 自定义服务器(在同一 IP 启动多个实例)配置方法详解 在企业级应用开发中,为了提高服务器资源利用率以及更好地进行应用程序的隔离与管理,经常需要在同一台物理服务器上部署多个独立的应用服务器...

    jboss4.2.pdf

    jboss4 JAVA jboss4 JAVA jboss4 JAVA jboss4 JAVA jboss4 JAVA jboss4 JAVA

    jboss-seam2.0文档.rar

    例如,Seam的`@Name`和`@In`、`@Out`注解可以轻松管理组件间的依赖关系,而`@Factory`和`@Create`注解则用于创建和初始化对象。 **5. 学习资源** "jbosseam2.0文档.CHM"是一个包含详细信息的离线帮助文件,通常包含...

    JBoss Application Server4.2 Clustering_Guide

    ### JBoss Application Server 4.2 集群指南知识点概览 #### 一、集群概念与定义 **1.1 引言** 本章节简要介绍了JBoss Application Server集群的概念,强调了集群在提高应用服务可用性及扩展性方面的重要性。 **...

    jboss-seam2.0文档

    【JBoss Seam 2.0文档详解】 JBoss Seam 是一个开源的企业级开发框架,它旨在简化Java EE应用的开发过程,特别是在Web和富互联网应用程序(Rich Internet Applications, RIA)领域。Seam 2.0是其重要的版本,提供了...

    使用JBoss 4.2书写EJB3.0无状态会话Bean + JPA + MySql 5.0的Hello World Java EE应用

    环境:Window XP profession, JDK 1.6, MySQL 5.0, JBoss 4.2.1, Eclipse Ganymede 本示例是对上一个资源“演示EJB3.0 + JPA + MySQL5.0 + C3P0连接池技术实战编程(Top-Down的XP开发方式)”的简化版本--主要是...

    JBoss Messaging 2.0 Chm

    JBoss Messaging 2.0

    jboss问题总结

    解决方法是将数据库驱动复制到`%jboss_home%\server\default\lib`目录下,这样JBoss启动时就能识别并加载驱动,确保数据源的正确初始化。 3. **数据源与连接池配置**:JBoss在启动时不自动初始化连接池和数据源,...

    jboss-4.2.2.GA.part5

    共5个压缩包,全部下载才能够解压 jboss jboss4.2 jboss4.2.2 jboss-4.2.2 jboss-4.2.2.GA

    解决jboss中启动的优先级的问题

    标题提及的"解决jboss中启动的优先级的问题"是针对JBoss服务器如何确保特定应用或服务在其他依赖项启动后才启动的技术细节。 首先,我们需要理解JBoss中的部署模型。JBoss作为一款开源的应用服务器,它遵循Java EE...

    jboss-4.2.2.GA.part2.

    共5个压缩包,全部下载才能够解压 jboss jboss4.2 jboss4.2.2 jboss-4.2.2 jboss-4.2.2.GA............

    jboss-4.2.2.GA.part4

    共5个压缩包,全部下载才能够解压 jboss jboss4.2 jboss4.2.2 jboss-4.2.2 jboss-4.2.2.GA

Global site tag (gtag.js) - Google Analytics