2 Replies Latest reply: Apr 1, 2011 2:06 PM by susmit Shukla RSS

    Getting Exception while running a JSFUnit test bundled as war

    susmit Shukla Newbie

      HI,

       

      I am getting this exception when I try to run a JSFUnit test case. The test war is big in size ~27mb and finally 503 Got 503 (Service Unavailable) exception is printed out: Getting no clue as to what could be causing this

       

      Caused by: java.lang.IllegalStateException: Error launching test com.uitest.JsfTest

      public void com.uitest.JsfTest.testInitialPageHello(org.jboss.jsfunit.jsfsession.JSFServerSession,

      org.jboss.jsfunit.jsfsession.JSFClientSession) throws java.io.IOException

          at org.jboss.arquillian.protocol.servlet_3.ServletMethodExecutor.invoke(ServletMethodExecutor.java:61)

          at org.jboss.arquillian.impl.handler.ContainerTestExecuter.callback(ContainerTestExecuter.java:50)

          at org.jboss.arquillian.impl.handler.ContainerTestExecuter.callback(ContainerTestExecuter.java:40)

          at org.jboss.arquillian.impl.event.MapEventManager.fire(MapEventManager.java:63)

       

       

      Caused by: java.lang.IllegalStateException: Error launching test at http://localhost:9090/test/

      ArquillianServletRunner?outputMode=serializedObject&className=com.uitest.JsfTest&methodName=test

      InitialPageHello. Got 503 (Service Unavailable)

       

        • 1. Getting Exception while running a JSFUnit test bundled as war
          susmit Shukla Newbie

          On more digging, found that application under test is not able to read the jar file from temp war location and this is the error:

          2011-03-31 18:45:35,220 ERROR - Failed startup of context ShrinkWrapWebAppContext@1bdbfec@1bdbfec/test,file:/C:/Documents%20and%20Settings/user/Local%20Settings/Temp/Jetty_localhost_9090_export4261762815131158333test.war__test__wkwmj1/webapp/;jar:file:/C:/Documents%20and%20Settings/user/Local%20Settings/Temp/Jetty_localhost_9090_export4261762815131158333test.war__test__wkwmj1/webapp/WEB-INF/lib/org.glassfish.com.sun.faces-2.1.1.FCS.jar!/META-INF/resources;,file:/C:/DOCUME~1/user/LOCALS~1/Temp/export4261762815131158333test.war

          com.comp.content.repository.ContentRuntimeException: Error : The file is not jar file C:\Documents%20and%20Settings\user\Local%20Settings\Temp\Jetty_localhost_9090_export4261762815131158333test.war__test__wkwmj1\webapp\WEB-INF\lib\com.comp.abc.sdk-1.0.3.jar

              at com.comp.content.repository.Base4RepositoryFactory.getFiles(BaseRepositoryFactory.java:143)

           

          Application is not able to read the jar file because spaces are encoded

           

          Can we change the temp location where war is copied/extracted while deploying to jetty through arquillian?

          • 2. Getting Exception while running a JSFUnit test bundled as war
            susmit Shukla Newbie

            Found it,

            Jetty uses java.io.tempdir system property, passed it to surefire plugin in pom and the location of temp war extraction got changed