javax.ejb.EJBException:java.lang.NoClassDefFoundError

时间:2023-01-19 21:31:29
更新之前是可以正常运行的,
在更新svn代码之后,运行项目出现这个问题:
javax.ejb.EJBException: java.lang.RuntimeException: java.lang.NoClassDefFoundError
at org.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx(Ejb3TxPolicy.java:63)
at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:83)
at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:304)
at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:106)
at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82)
at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:769)
at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:573)
at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:373)
at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:166)
Caused by: java.lang.RuntimeException: java.lang.NoClassDefFoundError
at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:174)
at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

8 个解决方案

#1


问题很明显,但你不描述你的环境很难解决

#2


你是说jdk版本,jboss版本这些吗?用的是eclipse 的 Rcp 插件开发

#3


引用 1 楼 freeworkman 的回复:
问题很明显,但你不描述你的环境很难解决

其它环境很难描述啊,用的是公司很老的一个项目

#4


引用 3 楼 u013703363 的回复:
Quote: 引用 1 楼 freeworkman 的回复:

问题很明显,但你不描述你的环境很难解决

其它环境很难描述啊,用的是公司很老的一个项目


1.确定错误中没有找到的类是否存在(在workspace中)?
2.如果存在查找 下其是否在classpath下或这Rcp的Plug-ins下

#5


提示你,运行时找不到class,估计你更新的时候把你的class文件也更新没了,删除原有的,把项目重新编译一下,应该就好了。

#6


引用 5 楼 xiekuntarena 的回复:
提示你,运行时找不到class,估计你更新的时候把你的class文件也更新没了,删除原有的,把项目重新编译一下,应该就好了。

嗯,可能会有这中情况

#7


嗯,我周一回到公司去解决看看,先谢谢额

#8


已经解决了,问题是出在一个dll上面,归根结底是我对这个公司的项目不熟悉,谢谢各位热心回答

#1


问题很明显,但你不描述你的环境很难解决

#2


你是说jdk版本,jboss版本这些吗?用的是eclipse 的 Rcp 插件开发

#3


引用 1 楼 freeworkman 的回复:
问题很明显,但你不描述你的环境很难解决

其它环境很难描述啊,用的是公司很老的一个项目

#4


引用 3 楼 u013703363 的回复:
Quote: 引用 1 楼 freeworkman 的回复:

问题很明显,但你不描述你的环境很难解决

其它环境很难描述啊,用的是公司很老的一个项目


1.确定错误中没有找到的类是否存在(在workspace中)?
2.如果存在查找 下其是否在classpath下或这Rcp的Plug-ins下

#5


提示你,运行时找不到class,估计你更新的时候把你的class文件也更新没了,删除原有的,把项目重新编译一下,应该就好了。

#6


引用 5 楼 xiekuntarena 的回复:
提示你,运行时找不到class,估计你更新的时候把你的class文件也更新没了,删除原有的,把项目重新编译一下,应该就好了。

嗯,可能会有这中情况

#7


嗯,我周一回到公司去解决看看,先谢谢额

#8


已经解决了,问题是出在一个dll上面,归根结底是我对这个公司的项目不熟悉,谢谢各位热心回答