あなたが提供できるどんな助けにも前もって感謝します:
JBoss5.0.1GAでEJB3アプリケーションを開発しています。私がデプロイしているアプリケーションは、数年間問題なく動作しています。ただし、最近、いくつかの機能をアップグレードしており、メインのEJBモジュール(MyEJB.jar)が使用するライブラリの1つを更新する必要がありました。これは実際にはサードパーティからのものであるため、ライブラリを完全に制御することはできません。これをfoo.jarと呼びます。そのため、MyEJB.jarはfoo.jarをライブラリとして使用し、しばらくの間、これを正常に実行しています。サードパーティがそのfoo.jarを更新し、デプロイすると、JBossが次のエラーを報告します: PostClassLoaderへのインストールエラー: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 from BaseClassLoader @ 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} roots = [MemoryContextHandler @ 16 14911248 [path = context = vfsmemory://5c4o01b-7nn4aj-go4u51sb-1-go4u5c2j-24 real = 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.clipgeneration] NON_EMPTY}} at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:448) java.lang.ClassLoader.loadClass(ClassLoader.java:248)at org.jboss.deployment.OptAnnotationMetaDataDeployer.processJBossClientMetaData(OptAnnotationMetaDataDeployer.java:115)at org.jboss.deployment.OptAnnotationMetaDataDeployer.processMetaData(OptAnnotationMetaDataDeployer org.jboss.deployment.AnnotationMetaDataDeployer.deploy(AnnotationMetaDataDeployer.java:177)...32詳細java:248)org.jboss.deployment.OptAnnotationMetaDataDeployer.processJBossClientMetaData(OptAnnotationMetaDataDeployer.java:115)at org.jboss.deployment.OptAnnotationMetaDataDeployer.processMetaData(OptAnnotationMetaDataDeployer.java:82)at org.jboss.deployment .java:177)...32以上java:248)org.jboss.deployment.OptAnnotationMetaDataDeployer.processJBossClientMetaData(OptAnnotationMetaDataDeployer.java:115)at org.jboss.deployment.OptAnnotationMetaDataDeployer.processMetaData(OptAnnotationMetaDataDeployer.java:82)at org.jboss.deployment .java:177)...32以上
ロード時にJBossがFooを検出しない原因となるFooに対して何ができたでしょうか?権限と場所は同じですが、所有者(Linux RedHat 5.4で実行)も同じですか?
メタデータを処理できない問題を修正するにはどうすればよいですか?
再びありがとう!
乾杯、