我有一个在JBoss AS 4.2.3上运行的应用程序,我正在尝试将其迁移到JBoss AS 7.0.2.我也将接缝从2.1.1升级到2.2.2.我已经解决了一些未找到的类异常,但我坚持了下来
java.lang.ClassNotFoundException: org.hibernate.validator.ClassValidator
我的完整堆栈跟踪如下.
我对AS 7中的新类加载器不太清楚.Hibernate 4是否适用于seam 2.2.2?我已经尝试在jboss-deployment-structure.xml中指定导出以使用org.hibernate和org.hibernate.validator.但是,当我查看这些位置的罐子时,我没有看到ClassValidator类......
我也尝试将Hibernate 3 jar添加到EAR/lib并在清单中指定它们,但这并没有改变任何东西.我看到hibernate 3 hibernate-validator.jar确实包含了classValidator类,但它仍然没有找到它.
更新我还尝试了hibernate-validator-legacy-4.0.2.GA.jar
hibernate-annotations-3.4.0.GA.jar
hibernate-commons-annotations-3.1.0.GA.jar
hibernate-core-3.3.0.SP1.jar
hibernate-validator-3.1.0.GA.jar
Run Code Online (Sandbox Code Playgroud)
14:16:07,776 INFO [org.jboss.seam.Component] (MSC service thread 1-2) Component: Test, scope: EVENT, type: JAVA_BEAN, class: com.test.Test
14:16:07,789 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/oneSourceUI]] (MSC service thread 1-2) Exception sending context initialized event to listener instance of class org.jboss.seam.servlet.SeamListener: java.lang.RuntimeException: Could not create Component: Test
at org.jboss.seam.init.Initialization.addComponent(Initialization.java:1202) [jboss-seam.jar:]
at org.jboss.seam.init.Initialization.installComponents(Initialization.java:1118) [jboss-seam.jar:]
at org.jboss.seam.init.Initialization.init(Initialization.java:737) [jboss-seam.jar:]
at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:36) [jboss-seam.jar:]
at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3368) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3821) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at …Run Code Online (Sandbox Code Playgroud)