Hi Achim, Thank you for the precise answer. I resolved this issue by removing the active profile in my settings.xml (which requires "always" in the <updatePolicy> tag. Thanks a lot!
On Monday, July 11, 2016 at 12:08:29 AM UTC-7, Achim Nierbeck wrote: > > Hi, > > looks like you have a dependency on a artifact which is only available > from artifactory or it is a snapshot dependency and your configuration in > the settings.xml provides the info to update on every request? > > make sure you have the dependency localy available, so maybe a maven build > prior to the test should help already. > > regards, Achim > > > 2016-07-11 2:15 GMT+02:00 Tony Zhang <[email protected] <javascript:>>: > >> I am new to PAX-EXAM, so please pardon me if my question is too obvious. >> >> I created a new project to test my OSGi bundles. >> The pom.file is attached. >> >> My test case is simple, >> -------------------- >> import static org.ops4j.pax.exam.CoreOptions.*; >> import static org.junit.Assert.*; >> >> import org.junit.Test; >> import org.junit.runner.RunWith; >> import org.ops4j.pax.exam.Configuration; >> import org.ops4j.pax.exam.Option; >> import org.ops4j.pax.exam.junit.PaxExam; >> import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; >> import org.ops4j.pax.exam.spi.reactors.PerMethod; >> >> import com.sun.jersey.api.client.Client; >> import com.sun.jersey.api.client.WebResource; >> >> @RunWith(PaxExam.class) >> @ExamReactorStrategy(PerMethod.class) >> public class MyNewTest { >> @Configuration >> public *Option*[] config() { >> return options( >> systemProperty("org.osgi.service.http.port").value("8080"), >> >> mavenBundle().groupId("abc").artifactId("abc-identity-service").version("1.0-SNAPSHOT"), >> >> mavenBundle().groupId("abc").artifactId("abc-example-service").version("1.0-SNAPSHOT"), >> junitBundles() >> ); >> } >> >> @Test >> public void *testAnonymousVist*(){ >> Client client = Client.create(); >> WebResource resource = client.resource(" >> http://localhost:8080/osgi/example/hello"); >> String response = resource.get(String.class); >> logger.info(response); >> assertEquals(response, "hello anonymous"); >> } >> } >> -------------------- >> I am using the NativeContainer. >> When I run "mvn clean install", I got the following error: >> >> testAnonymousVist(abc.example.identity.MyNewTest) Time elapsed: 0.703 >> sec <<< ERROR! >> java.lang.IllegalStateException: Stream handler unavailable due to: For >> input string:* "[email protected] <javascript:>"* >> >> >> Results : >> >> Tests in error: >> MyNewTest.testAnonymousVist ? IllegalState Stream handler unavailable >> due to: ... >> >> org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute >> goal org.apache.maven.plugins:maven-surefire-plugin:2.19:test >> (default-test) on project abc-example-test: There are test failures. >> >> Please refer to ....\example-test\target\surefire-reports for the >> individual test results. >> at >> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) >> at >> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) >> at >> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) >> at >> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) >> at >> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) >> at >> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) >> at >> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) >> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307) >> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193) >> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106) >> at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863) >> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) >> at org.apache.maven.cli.MavenCli.main(MavenCli.java:199) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >> at java.lang.reflect.Method.invoke(Method.java:498) >> at >> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) >> at >> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) >> at >> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) >> at >> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) >> Caused by: org.apache.maven.plugin.MojoFailureException: There are test >> failures. >> >> Please refer to ....\example-test\target\surefire-reports for the >> individual test results. >> at >> org.apache.maven.plugin.surefire.SurefireHelper.reportExecution(SurefireHelper.java:91) >> at >> org.apache.maven.plugin.surefire.SurefirePlugin.handleSummary(SurefirePlugin.java:318) >> at >> org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:880) >> at >> org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:739) >> at >> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) >> at >> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207) >> ... 20 more >> >> -------------------- >> >> The input string (*[email protected] <javascript:>*) shows >> my password and *artifactory *of my company from *settings.xml*. >> *I do not know why it uses my password to contact my >> company's artifactory.* >> I only want to test the basic functions of two installed bundles (which >> are abc-identity-service and abc-example-service, shown in the >> configuration function). >> >> Could you tell me what I need to do, to get rid of this error, and solely >> test the function without calling my company's artifactory. >> Thank you for any inputs. >> >> -- >> -- >> ------------------ >> OPS4J - http://www.ops4j.org - [email protected] <javascript:> >> >> --- >> You received this message because you are subscribed to the Google Groups >> "OPS4J" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > > Apache Member > Apache Karaf <http://karaf.apache.org/> Committer & PMC > OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & > Project Lead > blog <http://notizblog.nierbeck.de/> > Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> > > Software Architect / Project Manager / Scrum Master > > -- -- ------------------ OPS4J - http://www.ops4j.org - [email protected] --- You received this message because you are subscribed to the Google Groups "OPS4J" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
