Uploaded image for project: 'Arquillian'
  1. Arquillian
  2. ARQ-672

Managed Tomcat instance times out on JMX connection

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Major
    • None
    • tomcat_1.0.0.CR2
    • Tomcat Containers
    • Hide
      • Write Test with
      Test.java
      @RunWith(Arquillian.class)
      
         @Deployment(testable=false)
         public static WebArchive createTestArchive() throws Exception {
             return ShrinkWrap.getDefaultDomain().getArchiveFactory().create(WebArchive.class, "test.war").as(ZipImporter.class).importFrom(new ZipFile(new File("target/dependency/test.war"))).as(WebArchive.class).addAsManifestResource(new ByteArrayAsset(new byte[0]), ArchivePaths.create("beans.xml"));
         }
      
      • Place Tomcat instance somewhere and specify catalinaHome in arquillian.xml
      • Run test with Maven
      Show
      Write Test with Test.java @RunWith(Arquillian.class) @Deployment(testable= false ) public static WebArchive createTestArchive() throws Exception { return ShrinkWrap.getDefaultDomain().getArchiveFactory().create(WebArchive.class, "test.war" ).as(ZipImporter.class).importFrom( new ZipFile( new File( "target/dependency/test.war" ))).as(WebArchive.class).addAsManifestResource( new ByteArrayAsset( new byte [0]), ArchivePaths.create( "beans.xml" )); } Place Tomcat instance somewhere and specify catalinaHome in arquillian.xml Run test with Maven
    • Workaround Exists
    • Hide
      • add -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=localhost to javaVmArguments
         
        <?xml version="1.0" encoding="UTF-8"?> 
        <arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:schemaLocation="http://jboss.org/schema/arquillian
                http://jboss.org/schema/arquillian/arquillian-1.0.xsd">
           
            <container qualifier="tomcat6-managed" default="true">
                <configuration>
                    <property name="catalinaHome">${project.build.directory}/server/tomcat</property>
                    <property name="bindHttpPort">${itest.tomcat.port}</property>
                    <property name="user">${tomcat.manager.username}</property>
                    <property name="pass">${tomcat.manager.password}</property>
                    <property name="jmxPort">9089</property>
                    <property name="javaVmArguments">-Xmx512m -XX:MaxPermSize=128m -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=localhost</property>
                </configuration>
            </container>
        
        </arquillian>
        
      Show
      add -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=localhost to javaVmArguments <?xml version= "1.0" encoding= "UTF-8" ?> <arquillian xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian-1.0.xsd"> <container qualifier= "tomcat6-managed" default= "true" > <configuration> <property name= "catalinaHome" > ${project.build.directory}/server/tomcat </property> <property name= "bindHttpPort" > ${itest.tomcat.port} </property> <property name= "user" > ${tomcat.manager.username} </property> <property name= "pass" > ${tomcat.manager.password} </property> <property name= "jmxPort" > 9089 </property> <property name= "javaVmArguments" > -Xmx512m -XX:MaxPermSize=128m -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=localhost </property> </configuration> </container> </arquillian>
    • Low

    Description

      • Managed Tomcat instance starts
      • Tomcat times out while waiting on JMx connection
      • Test fails

      Attachments

        Activity

          People

            Unassigned Unassigned
            ka_oh Karsten Ohme (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated: