0

我有一个罐子server/lib/sample.jar

sample.jar文件包含 .class与应用程序相关的文件

那么应该如何访问server/libinstated 的application.war/web-inf/classes

jboss-web.xml

 <class-loading java2ClassLoadingCompliance="false">
        <loader-repository>
          com.example:loader=sample.jar
            <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
        </loader-repository>
</class-loading >

将 sample.jar 保存在 application.war/web-inf/lib 中得到异常是

2013-05-16 10:28:58,388 INFO  [STDOUT] [Mobee]- INFO 2013-05-16 10:28:58,388 [] LoadSystemDataCommand - ....................LoadSystemDataCommand.......................
2013-05-16 10:35:25,747 DEBUG [org.jboss.deployment.scanner.URLDeploymentScanner] Added url: file:/D:/Mobee Admin-ManamDB/.metadata/.plugins/org.jboss.ide.eclipse.as.core/JBoss_4.2_Runtime_1_Server1368615125350/deploy/
2013-05-16 10:36:02,472 DEBUG [org.jboss.resource.connectionmanager.IdleRemover] run: IdleRemover notifying pools, interval: 450000
2013-05-16 10:38:40,215 WARN  [com.arjuna.ats.arjuna.logging.arjLoggerI18N] [com.arjuna.ats.arjuna.coordinator.BasicAction_58] - Abort of action id 7f000001:e258:51948a81:33 invoked while multiple threads active within it.
2013-05-16 10:38:40,215 WARN  [com.arjuna.ats.arjuna.logging.arjLoggerI18N] [com.arjuna.ats.arjuna.coordinator.CheckedAction_2] - CheckedAction::check - atomic action 7f000001:e258:51948a81:33 aborting with 1 threads active!
2013-05-16 10:38:40,242 INFO  [STDOUT] [Mobee]-ERROR 2013-05-16 10:38:40,242 [] SystemStartupObserver - Error While Loading System Propertiesorg.hibernate.PersistentObjectException: detached entity passed to persist: com.manam.mobee.persist.entity.MobeeVariable
4

1 回答 1

0

请参考以下skaffman的回答

jboss-4-2-类加载

看看 JBossClassLoadingUseCases。您的情况似乎是用例 4(即该类将从 server/lib 加载,而不是 WEB-INF/classes。

您似乎想要的是用例 3(即 WEB-INF/classes 优先于 server/lib),在这种情况下,您应该省略java2ParentDelegation=truejboss-web.xml 中的 config 选项(或将其设置为 false,这是默认设置) .

类加载配置

其他值得评估的参考:

JBoss 类加载问题

我如何告诉 JBoss 4.2.3.GA 首先在我的 war 文件 lib 目录中加载 jar?

JBoss 类加载问题

于 2013-05-16T07:28:30.840 回答