Заранее благодарим за любую помощь, которую вы можете оказать:
Я занимаюсь разработкой приложения EJB 3 на JBoss 5.0.1 GA. Приложение, которое я развернул, работало в течение нескольких лет без проблем. Однако недавно я обновил некоторые функции, и мне пришлось обновить одну из библиотек, которые использует мой основной модуль EJB (MyEJB.jar). Это на самом деле исходит от третьей стороны, поэтому я не имею полного контроля над библиотекой, мы назовем ее 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 = Manual requiredState = PostClassLoader org.jboss.deployers.spi.DeploymentException: Невозможно обработать метаданные
Ниже этой ошибки в дорожке стека я вижу следующее, что, по-видимому, является основной причиной проблемы:
Вызывается: 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] MyBeader [19], FileHand, 1943, MySQL, Java-файл, 1343-й кодовый файл:
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 [путь = 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 }}
в org.jboss.classloader.spi.base.BaseClassLoader.loadClass (BaseClassLoader.java:448)
в java.lang.ClassLoader.loadClass (ClassLoader.java:248)
в org.jboss.deployment.OptAnnotationMetaDataDeployer.processJBossClientMetaData (OptAnnotationMetaDataDeployer.java:115)
в org.jboss.deployment.OptAnnotationMetaDataDeployer.processMetaData (OptAnnotationMetaDataDeployer.java:82)
в org.jboss.deployment.AnnotationMetaDataDeployer.deploy (AnnotationMetaDataDeployer.java:177)
... еще 32
Что могло бы быть сделано с Foo, чтобы JBoss не обнаруживал его при загрузке? Разрешения и местоположение совпадают, и владелец (работает на Linux RedHat 5.4)?
Как я могу исправить проблему метаданных Cannot process?
Еще раз спасибо!
Приветствия