如何运行arquillian jms mdb?

如何运行arquillian jms mdb?,jms,jboss7.x,jboss-arquillian,Jms,Jboss7.x,Jboss Arquillian,我在arquillian很有经验,有一些问题 你能为MDB:s尝试一下这个(可能很棒的)arquillian示例吗? 我还从以下网站下载了JBoss 7.2.0: 我不认为你需要更多的安装实际上,我打赌你已经安装了JDK 然而,当我用mvn clean install构建它时,容器似乎启动了,但测试从未执行过。我刚刚得到: Running com.github.mcs.arquillian.mdb.example.ExampleMDBBadTest apr 17, 2018 3:20:37

我在arquillian很有经验,有一些问题

你能为MDB:s尝试一下这个(可能很棒的)arquillian示例吗?

我还从以下网站下载了JBoss 7.2.0:

我不认为你需要更多的安装实际上,我打赌你已经安装了JDK

然而,当我用mvn clean install构建它时,容器似乎启动了,但测试从未执行过。我刚刚得到:

Running com.github.mcs.arquillian.mdb.example.ExampleMDBBadTest
apr 17, 2018 3:20:37 EM org.jboss.as.arquillian.container.managed.ManagedDeployableContainer startInternal
INFO: Starting container with: ["C:\Program Files (x86)\Java\jdk1.8.0_92\bin\java", -Xmx768m, -XX:MaxPermSize=384m, -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y, -ea, -Djboss.home.dir=C:\Fredrik\Applications\jboss-as-7.2.0.Final, -Dorg.jboss.boot.log.file=C:\Fredrik\Applications\jboss-as-7.2.0.Final\standalone\log\boot.log, -Dlogging.configuration=file:/C:/Fredrik/Applications/jboss-as-7.2.0.Final/standalone/configuration/logging.properties, -Djboss.bundles.dir=C:\Fredrik\Applications\jboss-as-7.2.0.Final\bundles, -jar, C:\Fredrik\Applications\jboss-as-7.2.0.Final\jboss-modules.jar, -mp, C:\Fredrik\Applications\jboss-as-7.2.0.Final\modules, -jaxpmodule, javax.xml.jaxp-provider, org.jboss.as.standalone, -server-config, standalone-full.xml]
Listening for transport dt_socket at address: 8787
……再也没有发生什么了

第二,如果我停止它并再次运行端口8787似乎仍在使用中,我需要在找到PID后从任务管理器中终止进程

我打赌这个例子很好。 你们觉得我做错了什么

致意
Fredrik

消息
侦听地址为8787的传输dt_套接字意味着JVM被挂起,等待调试器连接到端口
8787
。如果查看启动JVM的命令,您将看到以下系统属性:

-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y

这就是告诉JVM“挂起”并在
8787
上等待连接的原因


该系统属性在项目的

中配置,我与作者本人取得了联系,他指出我需要使用Java 7运行,因此在我的cmd中,我设置:

set MAVEN_OPTS=-Xms512m -Xmx1024m
set PATH=%PATH%;C:\Fredrik\Applications\Maven\apache-maven-3.3.9\bin
set M2_HOME=C:\Fredrik\Applications\Maven\apache-maven-3.3.9
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75
cd C:\dev\git\test\arquillian-jms-mdb-master
我还注意到我需要在arquillian.xml中添加这个属性

<property name="jbossHome">C:\Fredrik\Applications\jboss-as-7.2.0.Final</property>
C:\Fredrik\Applications\jboss-as-7.2.0.Final
第二,我注意到似乎我必须设置“suspend=n”,否则它的行为就像以前一样,它只是停止并“侦听地址为8787的传输dt_套接字”

第三,我注意到我需要将这些行添加到pom中,否则我会 “组装EJB时出错:ejbVersion 2.x需要META-INF/EJB-jar.xml”


org.apache.maven.plugins
maven ejb插件
3
如果您不同意我上面的“变通办法”,请发表评论

我怎么会认为这个阿奎利安的例子是伟大的,并帮助了我很多

致意
弗雷德里克

你好,贾斯汀,谢谢你的评论!只有当我将值设置为“n”时,这个例子才起作用。最好的问候弗雷德里基斯“暂停”必须设置为“n”(表示“否”),因为当前设置为“y”(表示“是”)。这就是它停止的原因——因为命令告诉JVM挂起。我相信我的回答解决了您的问题(即,工作将停止于
监听地址为8787的传输dt_插座)。请做相应的标记。
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-ejb-plugin</artifactId>
    <configuration>
        <ejbVersion>3.0</ejbVersion>
    </configuration>
</plugin>