I believe I have switched it but still recieve the same error. When I
run netstat I can see 21000 is opened and listening while the test runs.
The new log is as follows.
Running com.orbis.ingestion.models.FileTest
[org.ops4j.pax.exam.junit.impl.ProbeRunner] : creating PaxExam runner
for class com.orbis.ingestion.models.FileTest
[org.ops4j.pax.exam.spi.PaxExamRuntime] : Found TestContainerFactory:
org.ops4j.pax.exam.karaf.container.internal.KarafTestContainerFactory
[org.ops4j.pax.exam.spi.reactors.ReactorManager] : No User defined probe
hook found
[org.ops4j.pax.exam.spi.intern.DefaultTestAddress] : NEW ADDRESS=
PaxExam-e3f5d499-1bf8-4f12-b813-93d8c14e18fb parent=null
root=[TestAddress:PaxExam-e3f5d499-1bf8-4f12-b813-93d8c14e18fb
root:PaxExam-e3f5d499-1bf8-4f12-b813-93d8c14e18fb]
args=[Ljava.lang.Object;@5e48a0e1
[org.ops4j.pax.exam.spi.DefaultExamReactor] : Staging reactor with
probes: 1 using strategy:
org.ops4j.pax.exam.spi.reactors.PerMethod@723a4422
[org.ops4j.store.intern.TemporaryStore] : Storage Area is
/tmp/1438084276075-0
[org.ops4j.pax.exam.spi.intern.DefaultTestAddress] : NEW ADDRESS=
PaxExam-a9b61633-92c4-44dc-8588-5dd21bd13293
parent=[TestAddress:PaxExam-843362dd-4547-489c-ad3f-ebed4aa2c482
root:PaxExam-843362dd-4547-489c-ad3f-ebed4aa2c482]
root=[TestAddress:PaxExam-843362dd-4547-489c-ad3f-ebed4aa2c482
root:PaxExam-843362dd-4547-489c-ad3f-ebed4aa2c482]
args=[Ljava.lang.Object;@4f4f4ec4
[org.ops4j.pax.exam.junit.impl.ProbeRunner] : running test class
com.orbis.ingestion.models.FileTest
[org.ops4j.pax.exam.junit.impl.ProbeRunner] : Invoke simpleTest @
[TestAddress:PaxExam-a9b61633-92c4-44dc-8588-5dd21bd13293
root:PaxExam-843362dd-4547-489c-ad3f-ebed4aa2c482] Arguments:
[Ljava.lang.Object;@28adcd81
[org.ops4j.pax.exam.karaf.container.internal.KarafTestContainer] : using
RMI registry at port 21000
[org.ops4j.store.intern.TemporaryStore] : Storage Area is
/tmp/1438084276075-0
[org.ops4j.pax.url.mvn.internal.Connection] : Resolving
[mvn:org.apache.karaf/apache-karaf/4.0.0/tar.gz]
[shaded.org.eclipse.aether.internal.impl.DefaultLocalRepositoryProvider]
: Using manager SimpleLocalRepositoryManager with priority 0.0 for
/home/david/.m2/repository Ignored FQCN:
shaded.org.eclipse.aether.internal.impl.slf4j.Slf4jLoggerFactory$Slf4jLoggerEx
[org.ops4j.pax.url.mvn.internal.AetherBasedResolver] : Resolved
(org.apache.karaf:apache-karaf:tar.gz:4.0.0) as
/home/david/.m2/repository/org/apache/karaf/apache-karaf/4.0.0/apache-karaf-4.0.0.tar.gz
[shaded.org.apache.http.impl.conn.PoolingHttpClientConnectionManager] :
Connection manager is shutting down Ignored FQCN:
shaded.org.apache.commons.logging.impl.SLF4JLocationAwareLog
[shaded.org.apache.http.impl.conn.PoolingHttpClientConnectionManager] :
Connection manager shut down Ignored FQCN:
shaded.org.apache.commons.logging.impl.SLF4JLocationAwareLog
[org.ops4j.pax.exam.karaf.container.internal.KarafTestContainer] : Test
Container started in 3 millis
[org.ops4j.pax.exam.karaf.container.internal.KarafTestContainer] : Wait
for test container to finish its initialization [ RelativeTimeout value
= 0 ]
[org.ops4j.pax.exam.rbc.client.RemoteBundleContextClient] : Waiting for
remote bundle context.. on 21000 name:
1269041e-ec7f-41d2-8c45-5147836cc4bb timout: [ RelativeTimeout value = 0
]
Listening for transport dt_socket at address: 5005
[org.ops4j.pax.exam.spi.reactors.ReactorManager] : suite finished
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 36.892
sec <<< FAILURE! - in com.orbis.ingestion.models.FileTest
simpleTest(com.orbis.ingestion.models.FileTest) Time elapsed: 36.886 sec
<<< ERROR!
java.rmi.NotBoundException: 1269041e-ec7f-41d2-8c45-5147836cc4bb
at sun.rmi.registry.RegistryImpl.lookup(RegistryImpl.java:136)
at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
at
sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:409)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:267)
at sun.rmi.transport.Transport$1.run(Transport.java:177)
at sun.rmi.transport.Transport$1.run(Transport.java:174)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:556)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:811)
at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:670)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
at
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:275)
at
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:252)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:378)
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at
org.ops4j.pax.exam.rbc.client.intern.RemoteBundleContextClientImpl.getRemoteBundleContext(RemoteBundleContextClientImpl.java:242)
at
org.ops4j.pax.exam.rbc.client.intern.RemoteBundleContextClientImpl.waitForState(RemoteBundleContextClientImpl.java:211)
at
org.ops4j.pax.exam.karaf.container.internal.KarafTestContainer.waitForState(KarafTestContainer.java:578)
at
org.ops4j.pax.exam.karaf.container.internal.KarafTestContainer.startKaraf(KarafTestContainer.java:230)
at
org.ops4j.pax.exam.karaf.container.internal.KarafTestContainer.start(KarafTestContainer.java:180)
at
org.ops4j.pax.exam.spi.reactors.AllConfinedStagedReactor.invoke(AllConfinedStagedReactor.java:79)
at
org.ops4j.pax.exam.junit.impl.ProbeRunner$2.evaluate(ProbeRunner.java:267)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.ops4j.pax.exam.junit.impl.ProbeRunner.run(ProbeRunner.java:98)
at org.ops4j.pax.exam.junit.PaxExam.run(PaxExam.java:93)
at
org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283)
at
org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)
at
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
at
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)
at
org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
at
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
at
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
Results :
Tests in error:
FileTest.simpleTest » NotBound 1269041e-ec7f-41d2-8c45-5147836cc4bb
Here is my test code
@SuppressWarnings("deprecation")
@RunWith(PaxExam.class)
@ExamReactorStrategy(PerMethod.class)
public class FileTest {
private static final Logger LOGGER =
LoggerFactory.getLogger(FileTest.class);
@Inject
protected BundleContext bundleContext;
@Configuration
public Option[] config() {
MavenArtifactUrlReference karafUrl =
CoreOptions.maven().groupId("org.apache.karaf").artifactId("apache-karaf").version("4.0.0").type("tar.gz");
return new Option[]{
KarafDistributionOption.karafDistributionConfiguration().frameworkUrl(karafUrl).name("Apache
Karaf").
unpackDirectory(new
File("target/paxexam/unpack")).useDeployFolder(false),
KarafDistributionOption.keepRuntimeFolder(),
CoreOptions.keepCaches(),
CoreOptions.systemProperty("org.ops4j.pax.logging.DefaultServiceLog.level").value("DEBUG"),
// TODO define settings.xml if behind a proxy
CoreOptions.systemTimeout(0),
CoreOptions.vmOptions("-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"),
KarafDistributionOption.editConfigurationFilePut(CustomProperties.KARAF_FRAMEWORK,
"equinox"),
// disable JMX RBAC security, thanks to the KarafMBeanServerBuilder
KarafDistributionOption.configureSecurity().disableKarafMBeanServerBuilder(),
KarafDistributionOption.logLevel(LogLevel.INFO)
};
}
@Test
public void simpleTest() {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
LOGGER.info("++++ Executing the test!!!!");
Assert.assertNotNull(bundleContext);
}
}
On 2015-07-28 07:31, Achim Nierbeck wrote:
> Hi David,
>
> taken from your stacktrace I can see you seem to use TestNG,
> could you try convert the test to JUnit. I'm not so sure about how good
> TestNG always runs with Pax-Exam.
>
> regards, Achim