阻止JBoss 5.0.1部署WAR文件中的所有内容

时间:2011-04-21 09:45:06

标签: java jboss jboss5.x

我有以下问题:

最初我有一个普通的可执行Java-Application(一个在JAR中有main的类和许多依赖库) 现在我需要扩展它以成为Web服务的一部分。 问题是:当我使用它的库部署我的应用程序作为战争的一部分时,由于其中的某些工件,部署失败。其中主要是JAR,其中包含JPA 2持久化上下文。当试图部署它时,JBoss失败了,因为它不了解JPA 2,但却厌倦了部署持久化上下文。

我的问题是: 我是否可以阻止JBoss尝试部署所有内容并使make is只使用它找到的JAR作为依赖库并启动我的servlet?

编辑:为了澄清:我想禁用JBoss递归检查一个WAR-File,它(主要)不是关于classloader-separation我觉得我认为是一个。 基本上我希望服务器将除声明的servlet之外的所有内容都视为库而不是持久化上下文。

1 个答案:

答案 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>