安装到PostClassLoader时出错:org.jboss.deployers.spi.DeploymentException:无法处理元数据

安装到PostClassLoader时出错:org.jboss.deployers.spi.DeploymentException:无法处理元数据,deployment,jboss5.x,classnotfound,Deployment,Jboss5.x,Classnotfound,提前感谢您提供的任何帮助: 我正在JBoss 5.0.1 GA上开发一个EJB3应用程序。我正在部署的应用程序已经运行了几年,没有任何问题。然而,最近我一直在升级一些功能,我不得不更新我的主要EJB模块(MyEJB.jar)使用的一个库。它实际上来自第三方,所以我不能完全控制这个库,我们称之为foo.jar。所以MyEJB.jar使用foo.jar作为库,并且已经成功地使用了一段时间。第三方更新了foo.jar,现在当我部署时,JBoss报告了这个错误:安装到后ClassLoader时出错:na

提前感谢您提供的任何帮助:

我正在JBoss 5.0.1 GA上开发一个EJB3应用程序。我正在部署的应用程序已经运行了几年,没有任何问题。然而,最近我一直在升级一些功能,我不得不更新我的主要EJB模块(MyEJB.jar)使用的一个库。它实际上来自第三方,所以我不能完全控制这个库,我们称之为foo.jar。所以MyEJB.jar使用foo.jar作为库,并且已经成功地使用了一段时间。第三方更新了foo.jar,现在当我部署时,JBoss报告了这个错误:安装到后ClassLoader时出错:name=vfsfile:/opt/JBoss/JBoss-5.1.0.GA/server/default/deploy/MyEJB.jar/state=ClassLoader mode=Manual requiredState=PostClassLoader org.JBoss.deployers.spi.DeploymentException:无法处理元数据

在堆栈轨迹中的该错误下方,我看到以下内容似乎是问题的根本原因: 原因:java.lang.ClassNotFoundException:Foo fromBaseClassLoader@68b9ec2b{VFSClassLoaderPolicy@64030c4{name=vfsfile:/opt/jboss/jboss-5.1.0.GA/server/default/deploy/MyEJBjar/domain=ClassLoaderDomain@df1cbf6{name=DefaultDomain parentPolicy=BEFORE parent=org.jboss.bootstrap。NoAnnotationURLClassLoader@4383f74d}根=[MemoryContextHandler@16 14911248[路径=上下文=vfsmemory://5c4o01b-7nn4aj-go4u51sb-1-go4u5c2j-24 真实的=vfsmemory://5c4o01b-7nn4aj-go4u51sb-1-go4u5c2j-24], FileHandler@1915014350[path=MyEJBjar context=file:/opt/jboss/jboss-5.1.0.GA/server/default/deploy/real=file:/opt/jboss/jboss-5.1.0.GA/server/default/deploy/MyEJBjar/],DelegatingHandler@1308762861[path=G org.snmp4j.smi、net.sf.json.regexp、包缓存、org.snmp4j.security、net.sf.json、META-INF、net.sf.json.groovy、com.mycompany.util.clipggeneration]NON_EMPTY} 位于org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:448) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:248) 位于org.jboss.deployment.optanotationMetadataDeployer.processJBossClientMetaData(optanotationMetadataDeployer.java:115) 位于org.jboss.deployment.optanotationMetadataDeployer.processMetaData(optanotationMetadataDeployer.java:82) 位于org.jboss.deployment.AnnotationMetaDataDeployer.deploy(AnnotationMetaDataDeployer.java:177) …还有32个

对Foo做了什么会导致JBoss在加载时找不到它?权限和位置是相同的,所有者(在Linux RedHat 5.4上运行)也是一样的?

如何解决无法处理元数据的问题?

再次感谢你

干杯