我已经尝试了几天使用jboss-as-maven-plugin将Web项目部署到远程Jboss 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]
有什么问题?
答案 0 :(得分:2)
错误消息明确表示无法连接到“remote://192.168.1.104:9999”。验证它是否是正确的配置并验证您与该目标的连接。
你可以尝试
telnet 192.168.1.104 9999
从你的机器看你是否有连接。
答案 1 :(得分:0)
这可能不是您想要的解决方案,但它是我们使用的解决方案。
您可以将网络驱动器映射到您希望文件所在的部署文件夹,然后让maven将其输出构建到该文件夹。
例如,在我们的本地机器上,maven直接在JBoss的deploy文件夹中构建jar。
另一个选择是将JBoss配置为使用除默认值之外的备用部署文件夹。然后将maven构建到这个备用文件夹,JBoss将从中获取文件。
如果另一个仍不适合你,只需考虑几种不同的选择。
答案 2 :(得分:0)
位置:(/ usr / local / share / jboss / standalone / configuration / standalone.xml)
修改了standalone以自动部署压缩为true(因此无需创建war.dodeploy文件)和auto-deploy-explosion 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-configuration
<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>
你应该从eclipse或外部启动你的jboss实例并绑定到相同的IP而不是localhost或127.0.0.1。 您可以通过命令行或eclipse将主机更改为您的IP地址来执行此操作:192.168.0.105
在此之后,您可以使用以下maven目标在每次更改后重新部署更改。另请注意,您可能必须先使用deploy,然后重新部署。
-e -X jboss-as:redeploy