应用程序服务器JBoss是否包含CXF安装?

时间:2015-05-29 19:33:30

标签: eclipse cxf jboss7.x

我试图在Eclipse Web服务首选项窗口上设置CXF运行时。 我试图在我的电脑上指向JBoss安装: C:\ JBoss的-EAP-6.3 \模块\ SYSTEM \层\基\组织\阿帕奇\ CXF

但我收到错误:缺少CXF jar:请选择CXF主目录。 不应该JBoss包含有效的CXF安装吗?

1 个答案:

答案 0 :(得分:1)

Jboss AS 7.x具有apache CXF的依赖关系,您可以通过在Web应用程序中加载模块来使用它。有很多方法可以实现这一点,通常是将apache cfx模块设置为全局模块,它将在应用程序服务器启动时加载到内存中。在jboss服务器的standalone.xml中添加以下行 -

  <subsystem xmlns="urn:jboss:domain:ee:1.0" >
  <global-modules>
  <module name="org.apache.cxf" slot="main" />
  </global-modules> 
  </subsystem>

如果要将模块添加为依赖于Web应用程序的模块,则可以使用jboss-deployment-structure.xml -

<jboss-deployment-structure>
   <deployment>
      <dependencies>
         <module name="org.apache.cxf" services="import">
            <imports>
               <include path="**" />
            </imports>
         </module>
      </dependencies>
   </deployment>
</jboss-deployment-structure>

如果您正在使用maven构建,则可以通过依赖项的清单条目加载模块 -

<build>
   ...
   <plugins>
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-war-plugin</artifactId>
       <configuration>
          <archive>
             <manifestEntries>
                <Dependencies>org.apache.cxf</Dependencies>
             </manifestEntries>
          </archive>
       </configuration>
     </plugin>
   </plugins>
</build>