I can't say I've seen a similar problem before. From the log you posted, it seems the embedded JVM crashes, and after 3 minutes, the remote bundle context client in the test driver times out which causes the Java exception.

Have you checked the JVM crash log hs_err_pid24118.log? It might give you a clue to the root cause.

At any rate, I don't think there's much we can do about this in Pax Exam...

Best regards,
Harald


Am 01.11.2011 12:01, schrieb Jimmi Dyson:
Hi there,

I've been really impressed with how easy PAX Exam has been to use to
create integration tests for OSGi bundles, but I've hit upon a bug that
I can't seem to figure out. It could be a bug in the JVM, but I'd really
appreciate your input to see if it's a known problem with any workaround.

We experienced the same issue using PAX Exam 1 so I thought I'd try out
PAX Exam 2 (which I must say is definitley a step in the right
direction), but the issue still occurs. This very well could be
environmental so any pointers would be appreciated.

On my dev laptop, 64 bit JDK 1.6.0_26, everything works fine. When this
gets built on a Jenkins slave, using 32 bit JDK 1.6.0_17-b04, we get the
following failure:

*10:35:40*   
[org.openengsb.labs.paxexam.karaf.container.internal.KarafTestContainer] : Key: 
activemq.broker.url occurs twice; value tcp://localhost:61616 overwritten
*10:35:40*   
[org.openengsb.labs.paxexam.karaf.container.internal.KarafTestContainer] : Key: 
dst.directory occurs twice; value /data/camelblueprint/output overwritten
*10:35:40*   
[org.openengsb.labs.paxexam.karaf.container.internal.KarafTestContainer] : Test 
Container started in 1 millis
*10:35:40*   
[org.openengsb.labs.paxexam.karaf.container.internal.KarafTestContainer] : Wait 
for test container to finish its initialization [ RelativeTimeout value = 
180000 ]
*10:35:40*   [org.ops4j.pax.exam.rbc.client.RemoteBundleContextClient] : 
Waiting for remote bundle context.. on 21413 name: 
c4ade486-2933-4b3e-a179-1a9c5f2a1c27 timout: [ RelativeTimeout value = 180000 ]
*10:35:42*   10:35:42,534 | WARN  | rint Extender: 1 | KarArtifactInstaller     
        | 27 - org.apache.karaf.deployer.kar - 2.2.2.fuse-02-06 | Unable to 
create directory for Karaf Archive timestamps. Results may vary...
*10:35:42*   10:35:42,560 | WARN  | JMX OSGi Agent   | jmx                      
        | 29 - org.apache.aries.jmx - 0.3.0 | There are no MBean servers 
registred, can't register MBeans
*10:35:42*   #
*10:35:42*   # A fatal error has been detected by the Java Runtime Environment:
*10:35:42*   #
*10:35:42*   #  SIGFPE (0x8) at pc=0x005db50c, pid=24118, tid=1866132400
*10:35:42*   #
*10:35:42*   # JRE version: 6.0_17-b04
*10:35:42*   # Java VM: Java HotSpot(TM) Server VM (14.3-b01 mixed mode 
linux-x86 )
*10:35:42*   # Problematic frame:
*10:35:42*   # C  [ld-linux.so.2+0x850c]
*10:35:42*   #
*10:35:42*   # An error report file with more information is saved as:
*10:35:42*   # 
/data/jenkins/workspace/FuseContainers-trunk/examples/camelblueprint/target/paxexam/unpack/29499314-ee98-4dee-9ccd-5a4e88e6e90f/hs_err_pid24118.log
*10:35:42*   #
*10:35:42*   # If you would like to submit a bug report, please visit:
*10:35:42*   #http://java.sun.com/webapps/bugreport/crash.jsp
*10:35:42*   # The crash happened outside the Java Virtual Machine in native 
code.
*10:35:42*   # See problematic frame for where to report the bug.
*10:35:42*   #
*10:38:40*   [org.ops4j.pax.exam.junit.JUnit4TestRunner] : Exception
*10:38:40*   java.lang.RuntimeException: Cannot get the remote bundle context
*10:38:40*      at 
org.ops4j.pax.exam.rbc.client.intern.RemoteBundleContextClientImpl.getRemoteBundleContext(RemoteBundleContextClientImpl.java:275)
*10:38:40*      at 
org.ops4j.pax.exam.rbc.client.intern.RemoteBundleContextClientImpl.waitForState(RemoteBundleContextClientImpl.java:234)
*10:38:40*      at 
org.openengsb.labs.paxexam.karaf.container.internal.KarafTestContainer.waitForState(KarafTestContainer.java:509)
*10:38:40*      at 
org.openengsb.labs.paxexam.karaf.container.internal.KarafTestContainer.start(KarafTestContainer.java:183)
*10:38:40*      at 
org.ops4j.pax.exam.spi.reactors.AllConfinedStagedReactor.invoke(AllConfinedStagedReactor.java:67)
*10:38:40*      at 
org.ops4j.pax.exam.junit.JUnit4TestRunner$3.evaluate(JUnit4TestRunner.java:289)
*10:38:40*      at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
*10:38:40*      at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
*10:38:40*      at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
*10:38:40*      at 
org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
*10:38:40*      at 
org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
*10:38:40*      at 
org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
*10:38:40*      at 
org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
*10:38:40*      at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
*10:38:40*      at 
org.ops4j.pax.exam.junit.JUnit4TestRunner.run(JUnit4TestRunner.java:87)
*10:38:40*      at 
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:53)
*10:38:40*      at 
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:123)
*10:38:40*      at 
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:104)
*10:38:40*      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
*10:38:40*      at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
*10:38:40*      at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
*10:38:40*      at java.lang.reflect.Method.invoke(Method.java:597)
*10:38:40*      at 
org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:164)
*10:38:40*      at 
org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:110)
*10:38:40*      at 
org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:175)
*10:38:40*      at 
org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcessWhenForked(SurefireStarter.java:107)
*10:38:40*      at 
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:68)
*10:38:40*   Caused by: java.rmi.NotBoundException: 
c4ade486-2933-4b3e-a179-1a9c5f2a1c27
*10:38:40*      at sun.rmi.registry.RegistryImpl.lookup(RegistryImpl.java:106)
*10:38:40*      at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
*10:38:40*      at 
sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:386)
*10:38:40*      at 
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:250)
*10:38:40*      at sun.rmi.transport.Transport$1.run(Transport.java:159)
*10:38:40*      at java.security.AccessController.doPrivileged(Native Method)
*10:38:40*      at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
*10:38:40*      at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
*10:38:40*      at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
*10:38:40*      at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
*10:38:40*      at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
*10:38:40*      at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
*10:38:40*      at java.lang.Thread.run(Thread.java:619)
*10:38:40*      at 
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
*10:38:40*      at 
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
*10:38:40*      at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:359)
*10:38:40*      at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
*10:38:40*      at 
org.ops4j.pax.exam.rbc.client.intern.RemoteBundleContextClientImpl.getRemoteBundleContext(RemoteBundleContextClientImpl.java:263)
*10:38:40*      ... 26 more


Thanks.

Jimmi


_______________________________________________
general mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to