JBoss AS 7自动部署插件无法连接到本地主机:8080 - java

我已经在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>

SAP JBOSS jar的问题 - java

我正在尝试使用ABAP函数调用将j2ee应用程序与SAP连接。当我将其作为带有热编码值的eclipse中的单个类运行时,它可以正常工作。当我尝试在JBoss服务器中运行它时,从前端获取一些值并将其传递给与我之前引用的类相同的java类,它显示以下异常java.lang.NoClassDefFoundError: com/sap/conn/jco/JCoExc…

JAVA:如何检查对象数组中的所有对象是否都是子类的对象? - java

我有一个对象数组。现在,我要检查所有这些对象是否都是MyObject的实例。有没有比这更好的选择:boolean check = true; for (Object o : justAList){ if (!(o instanceof MyObject)){ check = false; break; } } java大神给出的解决方案 如果您不喜欢循环,则…

如何合并同一大型项目的2版本 - java

因此,我负责从Java 1.5到Java 1.8的迁移。首先,我们更改了编译器(从Ant到Maven),然后我们重新格式化了许多代码。我们还删除了Seam框架,这花费了我们很多时间。在这里好。问题是其他同事继续在1.5版中工作,现在我需要进行所有这些更改。这包括新的实体,程序包,数据,Hibernate配置,甚至是数据库模式的更改。问题是,如何在没有永恒的头…

Java 8根据条件应用流过滤器 - java

在Java 8中,有一种方法可以根据条件将过滤器应用于流,例我有这个流if (isAccessDisplayEnabled) { src = (List < Source > ) sourceMeta.getAllSources.parallelStream() .filter(k - > isAccessDisplayEnabled((S…

如何使用箭头符号(->)创建受保护的方法? - java

当我们编写以下代码时Stream.of(1,2,3,4,5).filter(i -> (i%2 == 0)).map( i -> i*i ); 表达式i -> (i%2 == 0)或i -> i*i将变为私有方法。在我的用例中,编写了一个junit测试,以确保没有方法是私有的(是的,这是强制性的),并且对于这些lambda表达式而言,…