java.lang.NoClassDefFoundError:无法初始化类org.hibernate.ejb.Ejb3Configuration [英] java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.ejb.Ejb3Configuration

查看:129
本文介绍了java.lang.NoClassDefFoundError:无法初始化类org.hibernate.ejb.Ejb3Configuration的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是EJB的新手。我的经理告诉我在我们的测试服务器中部署一个ejb应用程序进行一些修改。应用程序已经在我们的生产服务器中运行。但是当我部署应用程序时,我遇到异常。



我们正在使用Glassfish应用服务器



堆栈跟踪异常:

  java.lang.NoClassDefFoundError:无法初始化类org.hibernate.ejb.Ejb3Configuration 
在org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java :130)
在com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:149)
在com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:84)
在com.sun.enterprise.server.AbstractLoader.loadPersistenceUnits(AbstractLoader.java:915)
在com.sun.enterprise.server.ApplicationLoader.doLoad(ApplicationLoader.java:184)
at com.sun.enterprise.server.TomcatApplicationLoader.doLoad(TomcatApplicationLoader.java:126)
在com.sun.enterprise.server.ExtendedApplicationLoader.doLoad(ExtendedApplicationLoader.java:134)
a t com.sun.enterprise.server.AbstractLoader.load(AbstractLoader.java:240)
在com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:336)
在com.sun .enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:210)
在com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:645)
在com.sun.enterprise.admin .event.AdminEventMulticaster.invokeApplicationDeployEventListener(AdminEventMulticaster.java:959)
在com.sun.enterprise.admin.event.AdminEventMulticaster.handleApplicationDeployEvent(AdminEventMulticaster.java:943)
在com.sun.enterprise.admin .event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:467)
在com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:182)
在com.sun.enterprise.admin .server.core.DeploymentNotificationHelper.multicastEven (部署指令帮助)。 com.sun.enterprise.deployment.phasing.ApplicationStartPhase.runPhase(ApplicationStartPhase.java:132)中的
$ com $。在php.un.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:966)中的

在com.sun.enterprise.deployment.phasing.PEDeploymentService上的
(执行相Phase.java:108) start(PEDeploymentService.java:609)
在com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:653)
在com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean。 start(ApplicationsConfigMBean.java:773)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native M方法)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect .Method.invoke(Method.java:616)
在com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:390)
在com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean (MBeanHelper.java:373)
在com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:477)
在com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor .java:857)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:795)
at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
at sun .reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:616)
在com.sun.enterprise.admin。 util.proxy.ProxyClass.invoke(ProxyClass.java:90)
at $ Proxy1.invoke(未知来源)
在com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke( SunoneInterceptor.java:304)
在com.sun.enterprise.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:170)
在com.sun.enterprise.deployment.client.DeploymentClientUtils.startApplication(DeploymentClientUtils。 java:159)
在com.sun.enterprise.deployment.client.DeployAction.run(DeployAction.java:538)
在java.lang.Thread.run(Thread.java:636)

当我重新启动服务器时,我得到这些:

 加载应用程序时出现意外错误
java.lang.IncompatibleClassChangeError:在java.lang.ClassLoader.defineClass1(Native Method)实现类

java.lang.ClassLoader.defineClass(ClassLoader.java:632)
在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14 2)
在java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
在java.net.URLClassLoader.access $ 000(URLClassLoader.java:73)
在java.net。 URLClassLoader $ 1.run(URLClassLoader.java:212)
在java.security.AccessController.doPrivileged(本机方法)
在java.net.URLClassLoader.findClass(URLClassLoader.java:205)
在java.lang.ClassLoader.loadClass(ClassLoader.java:319)
在com.sun.appserv.server.util.ASURLClassLoader.loadClass(ASURLClassLoader.java:144)
在java.lang.ClassLoader .loadClass(ClassLoader.java:264)
在java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
在org.hibernate.ejb.Ejb3Configuration。< clinit>(Ejb3Configuration.java: 107)
在org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:130)
在com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:149)
在com.sun.enterprise .server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:84)
在com.sun.enterprise.server.AbstractLoader.loadPersistenceUnits(AbstractLoader.java:915)
在com.sun.enterprise.server.ApplicationLoader .doLoad(ApplicationLoader.java:184)
在com.sun.enterprise.server.TomcatApplicationLoader.doLoad(TomcatApplicationLoader.java:126)
在com.sun.enterprise.server.ExtendedApplicationLoader.doLoad(ExtendedApplicationLoader .java:134)
在com.sun.enterprise.server.AbstractLoader.load(AbstractLoader.java:240)
在com.sun.enterprise.server.AbstractManager.load(AbstractManager.java:226 )
在com.sun.enterprise.server.ApplicationLifecycle.onStartup(ApplicationLifecycle.java:224)
在com.sun.enterprise.server.ApplicationServer.onStartup(ApplicationServer.java:449)
在com.sun.enterprise.server.ondemand.OnDemandServer.onStartup(OnDemandServer.java:134)
在com.sun.enterprise.server.PEMain.run(PEMain.java:409)
at com.sun.enterprise.server.PEMain.main(PEMain.java:336)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:616)
在com.sun.enterprise.server.PELaunch.main(PELaunch.java:415)

这里也可以在org.hibernate.ejb.Ejb3Configuration中看到相同的问题。< clinit>(Ejb3Configuration.java:107)



任何人帮助我为什么会出现这个错误。

这是非常需要的。



感谢

解决方案

解决问题

实际上 c $ c> hibernate-annotations.jar 文件在服务器的 lib 文件夹中是不同版本的。

有人可能改变了它。现在它的工作正常



谢谢。


I am new to EJB. My manager told me to deploy an ejb application in our test server for some modification. The application is already running in our production server. But when I deploy the application, I am getting an exception.

we are using Glassfish Application Server

Stack Trace of Exception:

java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.ejb.Ejb3Configuration
        at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:130)
        at com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:149)
        at com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:84)
        at com.sun.enterprise.server.AbstractLoader.loadPersistenceUnits(AbstractLoader.java:915)
        at com.sun.enterprise.server.ApplicationLoader.doLoad(ApplicationLoader.java:184)
        at com.sun.enterprise.server.TomcatApplicationLoader.doLoad(TomcatApplicationLoader.java:126)
        at com.sun.enterprise.server.ExtendedApplicationLoader.doLoad(ExtendedApplicationLoader.java:134)
        at com.sun.enterprise.server.AbstractLoader.load(AbstractLoader.java:240)  
        at com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:336)  
        at com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:210)  
        at com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:645)  
        at com.sun.enterprise.admin.event.AdminEventMulticaster.invokeApplicationDeployEventListener(AdminEventMulticaster.java:959)  
        at com.sun.enterprise.admin.event.AdminEventMulticaster.handleApplicationDeployEvent(AdminEventMulticaster.java:943)
        at com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:467)  
    at com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:182)
    at com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEvent(DeploymentNotificationHelper.java:308)
    at com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(DeploymentServiceUtils.java:231)
    at com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStartEvent(ServerDeploymentTarget.java:298)
    at com.sun.enterprise.deployment.phasing.ApplicationStartPhase.runPhase(ApplicationStartPhase.java:132)
    at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:108)
    at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:966)
    at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:609)
    at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:653)
    at com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.start(ApplicationsConfigMBean.java:773)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:390)
    at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:373)
    at com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:477)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:857)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:795)
    at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:90)
    at $Proxy1.invoke(Unknown Source)  
    at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:304)
    at com.sun.enterprise.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:170)
    at com.sun.enterprise.deployment.client.DeploymentClientUtils.startApplication(DeploymentClientUtils.java:159)
    at com.sun.enterprise.deployment.client.DeployAction.run(DeployAction.java:538)
    at java.lang.Thread.run(Thread.java:636)    

When I restarted the server I am getting these:

Unexpected error occurred while loading applications  
java.lang.IncompatibleClassChangeError: Implementing class  
at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:632)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
    at com.sun.appserv.server.util.ASURLClassLoader.loadClass(ASURLClassLoader.java:144)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
    at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:107)
    at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:130)
    at com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:149)
    at com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:84)
    at com.sun.enterprise.server.AbstractLoader.loadPersistenceUnits(AbstractLoader.java:915)
    at com.sun.enterprise.server.ApplicationLoader.doLoad(ApplicationLoader.java:184)
    at com.sun.enterprise.server.TomcatApplicationLoader.doLoad(TomcatApplicationLoader.java:126)
    at com.sun.enterprise.server.ExtendedApplicationLoader.doLoad(ExtendedApplicationLoader.java:134)
    at com.sun.enterprise.server.AbstractLoader.load(AbstractLoader.java:240)
    at com.sun.enterprise.server.AbstractManager.load(AbstractManager.java:226)
    at com.sun.enterprise.server.ApplicationLifecycle.onStartup(ApplicationLifecycle.java:224)
    at com.sun.enterprise.server.ApplicationServer.onStartup(ApplicationServer.java:449)
    at com.sun.enterprise.server.ondemand.OnDemandServer.onStartup(OnDemandServer.java:134)
    at com.sun.enterprise.server.PEMain.run(PEMain.java:409)
    at com.sun.enterprise.server.PEMain.main(PEMain.java:336)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at com.sun.enterprise.server.PELaunch.main(PELaunch.java:415)  

Here also you can see the same problem at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:107)

Could anyone please help me why this error is coming.
It is very much needed.

Thanks

解决方案

Problem Solved.
Actually hibernate-annotations.jar file was of different version in the server's lib folder.
Someone might have changed it. Now its working properly.

Thank You.

这篇关于java.lang.NoClassDefFoundError:无法初始化类org.hibernate.ejb.Ejb3Configuration的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆