簡體   English   中英

JBoss AS 7自動部署插件無法連接到localhost:8080

[英]JBoss AS 7 auto deploy plugin cannot connect to localhost:8080

我在maven中配置了插件,如下所示:

<plugin>
                <groupId>org.jboss.as.plugins</groupId>
                <artifactId>jboss-as-maven-plugin</artifactId>
                <version>7.0.2.Final</version>
                <configuration>
                    <hostname>localhost</hostname>
                    <port>8080</port>
                    <filename>target/TestApp.war</filename>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>deploy</goal>
                        </goals>
                    </execution>
                </executions>
</plugin>

然后我使用maven觸發它

mvn -U clean install package

它確實構建並且一切正常但在啟動自動部署時失敗。

INFO]
INFO] --- jboss-as-maven-plugin:7.0.2.Final:deploy (default) @ TestApp ---
INFO] Executing goal deploy on server localhost (127.0.0.1) port 8080.
9-Feb-2012 16:18:46 org.jboss.remoting3.EndpointImpl <clinit>
NFO: JBoss Remoting version 3.2.0.Beta2
9-Feb-2012 16:18:46 org.xnio.Xnio <clinit>
NFO: XNIO Version 3.0.0.Beta2
9-Feb-2012 16:18:46 org.xnio.nio.NioXnio <clinit>
NFO: XNIO NIO Implementation Version 3.0.0.Beta2
INFO] ------------------------------------------------------------------------
INFO] BUILD FAILURE
INFO] ------------------------------------------------------------------------
INFO] Total time: 58.768s
INFO] Finished at: Thu Feb 09 16:18:52 GMT 2012
INFO] Final Memory: 7M/18M
INFO] ------------------------------------------------------------------------
ERROR] Failed to execute goal org.jboss.as.plugins:jboss-as-maven-plugin:7.0.2.Final:deploy (default) on project TestApp: Could not execute goal deploy on TestApp.war. Reason: Could not connect to remote://localhost:8080 in 5000ms. Make sure the server is running and/or consider setting a longer timeout by setting -Dorg.jboss.as.client.connect.timeout=<timeout in ms>. -> [Help 1]
ERROR]
ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
ERROR] Re-run Maven using the -X switch to enable full debug logging.
ERROR]

該錯誤似乎表明它無法連接到localhost:8080上的應用程序服務器。 它正在運行,我可以訪問它。 有任何想法嗎?

JBoss Application Server版本是7.0.2 Maven版本是3.0.4

默認情況下,端口8080不是管理端口。 該插件要求您使用默認的9999管理。

你的文件名元素也不是很正確。 在開頭添加目標將導致找不到該文件。

默認情況下,插件會在構建目錄中查找文件名。 在大多數情況下,甚至不需要使用filename元素。 默認情況下,該插件將假定文件名為${project.build.finalName}.${project.packaging} ,這可能適用於您的情況。

假設您沒有更改默認管理端口,您希望它看起來像這樣。

<plugin>
            <groupId>org.jboss.as.plugins</groupId>
            <artifactId>jboss-as-maven-plugin</artifactId>
            <version>7.0.2.Final</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>deploy</goal>
                    </goals>
                </execution>
            </executions>
</plugin>

根據此頁面 ,您不應指定Web端口(8080),而是指定管理端口(默認為9999),這是用於部署的端口。

我有一個非常相似的情況,只需編輯standalone.xml文件就可以為管理界面添加一個合適的socket-binding來解決它。

您可以在我的博客上查看更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM