2016-05-14 53 views
0

這是詹金斯的控制檯輸出,當我嘗試部署我的應用程序:如何將CARGO指向Jar文件以部署在JBoss 7. *上?

Caused by: org.codehaus.cargo.util.CargoException: Cannot locate the JBoss  connector classes! Make sure the required JBoss JARs (or Maven dependencies) are in CARGO's classpath. 
    More information on: http://cargo.codehaus.org/JBoss+Remote+Deployer 
at org.codehaus.cargo.container.jboss.JBoss5xRemoteDeployer.<init> (JBoss5xRemoteDeployer.java:161) 
at org.codehaus.cargo.container.jboss.JBoss7xRemoteDeployer.<init>(JBoss7xRemoteDeployer.java:41) 
... 26 more 
Caused by: java.lang.ClassNotFoundException: org.jboss.as.controller.client.ModelControllerClient 
at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1376) 
at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326) 
at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1079) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
at org.codehaus.cargo.container.jboss.JBoss5xRemoteDeployer.<init>(JBoss5xRemoteDeployer.java:156) 
... 27 more 
Build step 'Deploy war/ear to a container' marked build as failure 
Finished: FAILURE 

這是關於我的POM文件CARGO內容。

<plugin> 
      <groupId>org.codehaus.cargo</groupId> 
      <artifactId>cargo-maven2-plugin</artifactId> 
      <version>1.2.0</version> 
      <configuration> 
       <container> 
        <containerId>jboss7x</containerId> 
        <type>remote</type> 
       </container> 
      </configuration> 
      <executions> 
       <execution> 
        <id>deploy</id> 
        <phase>install</phase> 
        <goals> 
         <goal>redeploy</goal> 
        </goals> 
        <configuration> 
         <type>runtime</type> 
         <properties> 
          <cargo.hostname>localhost</cargo.hostname> 
          <cargo.jboss.management.port>19999</cargo.jboss.management.port> 
         </properties> 
        </configuration> 
       </execution> 
      </executions> 
      <dependencies> 
       <dependency> 
        <groupId>org.jboss.as</groupId> 
        <artifactId>jboss-as-controller-client</artifactId> 
        <version>7.1.1.Final</version> 
       </dependency> 
      </dependencies> 
     </plugin> 

我試過了我在網上找到的所有其他解決方案,但沒有一個解決方案。有任何想法嗎?

回答

0

我通過將所有jar文件從JBoss modules文件夾複製到jenkins/plugins/deploy/WEB-INF中解決了這個問題。

0

看來你的類加載器找不到jboss-as-controller-client,即使它被定義爲插件依賴。

您可能會嘗試將jboss-as-controller-client定義爲項目依賴項。如果問題仍然存在,則嘗試將jboss-as-controller-client jar添加到所使用的java類路徑中。