代码之家  ›  专栏  ›  技术社区  ›  ant

如何在Maven中使用JBoss

  •  1
  • ant  · 技术社区  · 15 年前

    我已经成功地完成了我的项目。我的战争位于target dir,我试图在jboss上进行战争这里是pom.xml的一部分,它指出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
    

    但是本地的OST不工作,我忘了做什么?

    1 回复  |  直到 15 年前
        1
  •  5
  •   Péter Török    15 年前

    我看不到 hard-deploy start 你的pom中的目标(如果你得到这个输出,后者显然在某个地方,只是在你的帖子中丢失了)。另外,我使用自己的服务器配置,而不是 all -但这在理论上不应该有很大的不同。以及 fileName 插件没有使用属性,您不需要它。如果部署正确,jboss会自动找到您的war文件(这就是为什么您需要 硬部署 目标)。

    我的配置如下:

    <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时,jboss maven插件才能正常工作。我想如果你用的是 全部的 服务器配置,您没有篡改这些设置,但最好还是知道。

    如果服务器仍不运行,则应检查 all/log 目录来查看发生了什么。