2010-02-10 42 views
1

我已经成功构建了我的项目。我的抗战位于目标目录,我尝试运行这里JBoss的战争,说的JBoss在何处寻找战争的pom.xml的一部分。这如何在maven中使用jboss

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>jboss-maven-plugin</artifactId> 
       <version>1.4</version> 
       <configuration> 
        <jbossHome>C:\jboss-4.2.2.GA</jbossHome> 
        <serverName>all</serverName> 
        <fileName>target/0.0.1-SNAPSHOT.war</fileName> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

现在我与Maven开始在这里被该消息:

[INFO] [jboss:start] 
[INFO] Starting JBoss... 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 

但localost不工作​​,我忘了做什么?

+0

检出服务器日志消息。 – 2010-02-10 10:30:55

+0

@Vinegar我的意思是,当我手动将战争文件复制到我的jboss然后从eclipse或从bin启动它时,我只是想将它作为maven插件启动,当我运行码头时。它运行没有问题 – ant 2010-02-10 10:32:11

+0

你运行jboss还是jetty? – 2010-02-10 10:35:33

回答

5

我没有在您的pom中看到hard-deploystart个目标(后者显然存在于某处,如果您获得此输出,只是从您的帖子中缺失)。另外,我使用自己的服务器配置而不是all - 但这在理论上应该没有太大的差别。并且插件不使用fileName属性,您不需要它。如果JBoss正确部署,它会自动查找您的战争文件(这就是为什么您需要hard-deploy目标)。

我的配置是这样的:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
     <artifactId>jboss-maven-plugin</artifactId> 
     <version>1.4.sp1</version> 
     <configuration> 
      <jbossHome>...</jbossHome> 
      <serverName>MyServer</serverName> 
     </configuration> 
     <executions> 
      <execution> 
       <id>redeploy-and-restart-server</id> 
       <phase>pre-integration-test</phase> 
       <goals> 
        <goal>hard-deploy</goal> 
        <goal>start</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 

请注意,如果你的服务器绑定到本地主机和JNDI的1099端口。我想,如果你使用的是all服务器JBoss的Maven插件也只有正常工作配置,你还没有篡改这些设置,但是很高兴知道。

如果您的服务器仍然没有运行,您应该检查all/log目录中的日志文件以查看发生了什么。

+0

我在看日志我不知道我应该寻找 – ant 2010-02-10 10:45:48

+0

@PéterTörök你是主要人:DI开始它与您的配置:D – ant 2010-02-10 10:50:11

+0

@ c0mrade谢谢:-) – 2010-02-10 11:05:21