[jboss-jira] [JBoss JIRA] (AS7-5914) Clustering unit tests using Arquillian's byteman extension fail on IBM JDK
Ivo Studensky (JIRA)
jira-events at lists.jboss.org
Tue Nov 13 09:43:19 EST 2012
[ https://issues.jboss.org/browse/AS7-5914?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12733765#comment-12733765 ]
Ivo Studensky edited comment on AS7-5914 at 11/13/12 9:42 AM:
--------------------------------------------------------------
The reason why it is failing is that ibm jdk does not allow redefine classes in such an environment, i.e. Instrumentation#isRedefineClassesSupported() returns false.
I've spent a day with trying to figure out what additional configuration ibm jdk would need to enable it, but without any success.
A note regarding ibm jdk can be found in byteman documentation which says that installation an agent into a running ibm jvm does not work which is exactly what bmunit does. See
https://community.jboss.org/wiki/ABytemanTutorial#how_do_i_install_the_agent_into_a_running_program
There is another way to run bmunit in arquillian. The automatic loading of agent by arq can be inhibited and appropriate -javaagent option can be passed to a forked surefire on the command line. This can fix the issue.
I will create pull reqs for it.
was (Author: istudens):
The reason why it is failing is that ibm jdk does not allow redefine classes in such an environment, i.e. Instrumentation#isRedefineClassesSupported() returns false.
I've spent a day with trying to figure out what additional configuration ibm jdk would need to enable it, but without any success.
A note regarding ibm jdk can be found in byteman documentation which says that installation an agent into a running ibm jvm does not work which is exactly what bmunit does. See
https://community.jboss.org/wiki/ABytemanTutorial#how_do_i_install_the_agent_into_a_running_program
There is another option how to run bmunit in arquillian. The automatic loading of agent by arq can be inhibited and appropriate -javaagent option can be passed to a forked surefire on the command line. This can fix the issue.
I will create pull reqs for it.
> Clustering unit tests using Arquillian's byteman extension fail on IBM JDK
> --------------------------------------------------------------------------
>
> Key: AS7-5914
> URL: https://issues.jboss.org/browse/AS7-5914
> Project: Application Server 7
> Issue Type: Bug
> Components: Clustering
> Affects Versions: 7.1.3.Final (EAP), 7.2.0.Alpha1
> Environment: IBM JDK
> Reporter: Ivo Studensky
> Assignee: Ivo Studensky
>
> There are 2 tests in the clustering unit tests in the AS7 source code which are using Arquillian's byteman extension which fail when running on IBM JDK 7. Because of this it is not possible to compile AS7 with IBM JDK7 unless the unit tests are skipped by -DskipTests.
> Affected tests:
> clustering/infinispan/src/test/java/org/jboss/as/clustering/infinispan/subsystem/OperationSequencesTestCase.java
> clustering/jgroups/src/test/java/org/jboss/as/clustering/jgroups/subsystem/OperationSequencesTestCase.java
> The issue affects both IBM JDK6 and JDK7.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list