2011-04-21 71 views
1

我有以下问题:停止的JBoss 5.0.1从一个WAR文件部署一切

本来我有一个简单的可执行Java的应用程序(在一个JAR主要和大量依赖库的类) 现在我需要将其扩展为web服务的一部分。 问题是:当我将它的库作为战争的一部分部署到我的应用程序时,由于其中的某些工件,部署失败。其中主要包括JAR和JPA 2持久化环境。当试图部署这个时,JBoss会因为不理解JPA 2而导致部署持久化上下文。

我的问题是这样的: 我可以阻止JBoss试图部署所有东西,而只是使用它作为依赖库找到的JAR并启动我的servlet?

编辑:澄清:我想要禁用JBoss递归检查的WAR文件它不是(主要)关于类加载器分离我想,一个出来,我想。 基本上我希望服务器把所有东西都看作是一个库,而不是一个持久化上下文。

回答

0

您需要指定一个类加载器来分离服务器库中的yor war。

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> 
+0

我不认为这是他的意思。 JBoss具有反射EAR和WAR的功能,可以在它们内部寻找可以递归部署的东西。 – skaffman 2011-04-21 13:43:43

+0

谢谢technoSpino,但skaffman是正确的。我试过你的方式,是的,我的意思是这个递归加载的东西。 – kkiefer 2011-04-22 07:52:16