Created
November 14, 2012 17:00
-
-
Save johnament/4073320 to your computer and use it in GitHub Desktop.
Arquillian error - deployment failure
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@RunWith(Arquillian.class) | |
public class HelloServletClientTest { | |
@Deployment(testable=false) | |
public static WebArchive createTestArchive() { | |
WebArchive wa = ShrinkWrap.create(WebArchive.class,"test.war") | |
.addClass(HelloServlet.class) | |
.addAsWebInfResource("web.xml"); | |
return wa; | |
} | |
@Test | |
public void testGetTextInject(@ArquillianResource(HelloServlet.class) URL servletUrl) throws Exception { | |
URL servlet = new URL(servletUrl,"/test"); | |
InputStream is = servlet.openStream(); | |
BufferedReader br = new BufferedReader(new InputStreamReader(is)); | |
String result = br.readLine(); | |
String expected = "Hello, World!"; | |
Assert.assertEquals(expected,result); | |
} | |
} | |
/** | |
Stack trace: | |
------------------------------------------------------------------------------- | |
Test set: com.mycompany.myproduct.servlet.HelloServletClientTest | |
------------------------------------------------------------------------------- | |
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 8.876 sec <<< FAILURE! | |
testGetTextInject(com.mycompany.myproduct.servlet.HelloServletClientTest) Time elapsed: 0.031 sec <<< ERROR! | |
java.lang.RuntimeException: Provider for type class java.net.URL returned a null value: org.jboss.arquillian.container.test.impl.enricher.resource.URLResourceProvider@409510fd | |
at org.jboss.arquillian.test.impl.enricher.resource.ArquillianResourceTestEnricher.lookup(ArquillianResourceTestEnricher.java:115) | |
at org.jboss.arquillian.test.impl.enricher.resource.ArquillianResourceTestEnricher.resolve(ArquillianResourceTestEnricher.java:91) | |
at org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.enrichArguments(LocalTestExecuter.java:94) | |
at org.jboss.arquillian.container.test.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:60) | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:601) | |
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) | |
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) | |
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) | |
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135) | |
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115) | |
at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67) | |
at org.jboss.arquillian.container.test.impl.execution.ClientTestExecuter.execute(ClientTestExecuter.java:53) | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:601) | |
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) | |
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) | |
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) | |
at org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142) | |
at org.jboss.arquillian.container.test.impl.client.ContainerEventController.createTestContext(ContainerEventController.java:129) | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:601) | |
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) | |
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) | |
at org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:89) | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:601) | |
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) | |
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) | |
at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:75) | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:601) | |
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) | |
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) | |
at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:60) | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:601) | |
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) | |
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) | |
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135) | |
at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:111) | |
at org.jboss.arquillian.junit.Arquillian$6.evaluate(Arquillian.java:263) | |
at org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:226) | |
at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:314) | |
at org.jboss.arquillian.junit.Arquillian.access$100(Arquillian.java:46) | |
at org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:240) | |
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263) | |
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68) | |
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47) | |
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) | |
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) | |
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) | |
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) | |
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) | |
at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:185) | |
at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:314) | |
at org.jboss.arquillian.junit.Arquillian.access$100(Arquillian.java:46) | |
at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:199) | |
at org.junit.runners.ParentRunner.run(ParentRunner.java:300) | |
at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:147) | |
at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:53) | |
at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:123) | |
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:104) | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.lang.reflect.Method.invoke(Method.java:601) | |
at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:164) | |
at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:110) | |
at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:175) | |
at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcessWhenForked(SurefireStarter.java:107) | |
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:68) | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@RunWith(Arquillian.class) | |
public class HelloServletTest { | |
@Deployment | |
public static Archive<?> createTestArchive() { | |
WebArchive wa = ShrinkWrap.create(WebArchive.class,"test.war") | |
.addClass(HelloServlet.class) | |
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml") | |
.addAsWebInfResource("web.xml"); | |
return wa; | |
} | |
@Test | |
public void testGetText() throws Exception { | |
URL url = new URL("http://localhost:8080/test/hello"); | |
InputStream is = url.openStream(); | |
BufferedReader br = new BufferedReader(new InputStreamReader(is)); | |
String result = br.readLine(); | |
String expected = "Hello, World!"; | |
assertEquals(expected,result); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment