0

我已经尝试了几天使用 jboss-as-maven-plugin 将 web 项目部署到远程 Jboss as 7,但它没有工作。以下是我的 pom.xml

    <build>
            <pluginManagement>
                <plugins>
                    <plugin>
                        <groupId>org.jboss.as.plugins</groupId>
                        <artifactId>jboss-as-maven-plugin</artifactId>
                        <version>7.3.Final</version>
                        <configuration>
                            <skip>true</skip>
                            <hostname>127.0.0.1</hostname>
                            <port>9999</port>
                        </configuration>
<executions>
                                <execution>
                                    <id>deploy</id>
                                    <phase>install</phase>
                                    <goals>
                                        <goal>deploy</goal>
                                    </goals>
                                </execution>
                            </executions>
                    </plugin>
                </plugins>
            </pluginManagement>
        </build>

我有错误:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.jboss.as.plugins:jboss-as-maven-plugin:7.3.
CR1b:deploy (default) on project MessagePushX-RELEASE: Could not execute goal de
ploy on test.war. Reason: java.net.ConnectException: JBAS012144: Could no
t connect to remote://192.168.1.104:9999. The connection timed out -> [Help 1]
[ERROR]

怎么了?

4

3 回答 3

1

错误消息清楚地表明它无法连接到“remote://192.168.1.104:9999”。验证它的配置是否正确,并验证您与该目标的连接。

你可以试试

telnet 192.168.1.104 9999

从你的机器上看看你是否有连接。

于 2013-01-26T21:15:44.200 回答
0

这可能不是您想要的解决方案,但它是我们使用的解决方案。

您可以将网络驱动器映射到您希望文件放入的部署文件夹,然后让 Maven 构建它的输出到该文件夹​​。

例如,在我们的本地机器上,maven 直接在 JBoss 的 deploy 文件夹中构建 jar。

另一个选项是将 JBoss 配置为使用默认部署文件夹之外的备用部署文件夹。然后将 maven 构建到这个备用文件夹,JBoss 将从该文件夹中提取您的文件。

如果另一个选项仍然不适合您,只需考虑几个不同的选项。

于 2013-01-26T17:08:07.437 回答
0

对standalone.xml 的更改

位置:(/usr/local/share/jboss/standalone/configuration/standalone.xml)

  • 将独立修改为具有 auto-deploy zipped true(因此无需创建 war.dodeploy 文件)和 auto-deploy-exploded false

    <subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
        <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" auto-deploy-zipped="true" auto-deploy-exploded="false"/>   
    
  • 添加了jsp配置

    <subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
            <configuration>
                <jsp-configuration development="true"/>
            </configuration>
    
  • 在 maven pom.xml 中添加了 jboss-as-configuration

     <plugin>
                    <groupId>org.jboss.as.plugins</groupId>
                    <artifactId>jboss-as-maven-plugin</artifactId>
                    <version>7.3.Final</version>
                    <configuration>
                        <hostname>192.168.0.105</hostname>
                        <port>9999</port>
                    </configuration>
                    <executions>
                        <execution>
                            <phase>install</phase>
                            <goals>
                                <goal>deploy</goal>
                            </goals>
                        </execution>
                    </executions>
    
                </plugin>
    
  • 您应该让您的 jboss 实例从 eclipse 或外部启动并绑定到相同的 IP 而不是 localhost 或 127.0.0.1。您可以从命令行或 Eclipse 中通过将主机更改为您的 IP 地址来执行此操作:192.168.0.105

  • 在此之后,您可以使用以下 maven 目标在每次更改后重新部署更改。另请注意,您最初可能必须使用部署,然后重新部署。

    -e -X jboss-as:redeploy
    
于 2015-06-04T17:39:34.207 回答