我有以下问题:
最初我有一个普通的可执行Java-Application(一个在JAR中有main的类和许多依赖库) 现在我需要扩展它以成为Web服务的一部分。 问题是:当我使用它的库部署我的应用程序作为战争的一部分时,由于其中的某些工件,部署失败。其中主要是JAR,其中包含JPA 2持久化上下文。当试图部署它时,JBoss失败了,因为它不了解JPA 2,但却厌倦了部署持久化上下文。
我的问题是: 我是否可以阻止JBoss尝试部署所有内容并使make is只使用它找到的JAR作为依赖库并启动我的servlet?
编辑:为了澄清:我想禁用JBoss递归检查一个WAR-File,它(主要)不是关于classloader-separation我觉得我认为是一个。 基本上我希望服务器将除声明的servlet之外的所有内容都视为库而不是持久化上下文。答案 0 :(得分:0)
您需要指定一个类加载器来将您的耳朵与服务器库分开。
http://community.jboss.org/wiki/classloadingconfiguration
在你的jboss-web.xml
中<jboss-web>
<class-loading>
<loader-repository>com.example:archive=unique-archive-name</loader-repository>
</class-loading>
</jboss-web>