Won't run tests
juanignaciosl Feb 21, 2008 7:32 AMI've just followed the 'getting started guide', but it won't work.
This is the URL I invoke:
http://localhost:7575/myproject/ServletTestRunner?suite=es.jcyl.ita.fwk2.base.web.test.JSFUnitTest
I have removed the xsd because with it I can't see the error. This is the error I get:
<testsuites> − <testsuite name="es.jcyl.ita.fwk2.base.web.test.JSFUnitTest" tests="1" failures="0" errors="1" time="0.875"> − <testcase name="testInitialPage" time="0.75"> − <error message="Failed to get the test results at [http://jagita46w256.itacyl.red:7575/gnomos/ServletRedirector]" type="org.apache.cactus.util.ChainedRuntimeException"> org.apache.cactus.util.ChainedRuntimeException: Failed to get the test results at [http://jagita46w256.itacyl.red:7575/gnomos/ServletRedirector] at org.apache.cactus.internal.client.connector.http.DefaultHttpClient.doTest_aroundBody0(DefaultHttpClient.java:92) at org.apache.cactus.internal.client.connector.http.DefaultHttpClient.doTest_aroundBody1$advice(DefaultHttpClient.java:306) at org.apache.cactus.internal.client.connector.http.DefaultHttpClient.doTest(DefaultHttpClient.java) at org.apache.cactus.internal.client.connector.http.HttpProtocolHandler.runWebTest(HttpProtocolHandler.java:159) at org.apache.cactus.internal.client.connector.http.HttpProtocolHandler.runTest_aroundBody0(HttpProtocolHandler.java:80) at org.apache.cactus.internal.client.connector.http.HttpProtocolHandler.runTest_aroundBody1$advice(HttpProtocolHandler.java:306) at org.apache.cactus.internal.client.connector.http.HttpProtocolHandler.runTest(HttpProtocolHandler.java) at org.apache.cactus.internal.client.ClientTestCaseCaller.runTest(ClientTestCaseCaller.java:144) at org.apache.cactus.internal.AbstractCactusTestCase.runBareClient(AbstractCactusTestCase.java:215) at org.apache.cactus.internal.AbstractCactusTestCase.runBare(AbstractCactusTestCase.java:133) at org.apache.cactus.server.runner.ServletTestRunner.run(ServletTestRunner.java:308) at ... com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:653) at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:534) at com.sun.enterprise.web.connector.grizzly.ProcessorTask.doTask(ProcessorTask.java:403) at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:55) </error> </testcase> </testsuite> </testsuites>
This is my web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"> <!-- PAR�METROS DE CONFIGURACIÓN --> <!-- MyFaces y Tomahawk --> <!-- Desactivar el buffering de MyFaces Extensions filter --> <context-param> <param-name>org.apache.myfaces.ADD_RESOURCE_CLASS</param-name> <param-value> org.apache.myfaces.component.html.util.StreamingAddResource </param-value> </context-param> <context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>server</param-value> </context-param> <context-param> <param-name> org.apache.myfaces.COMPRESS_STATE_IN_SESSION </param-name> <param-value>false</param-value> </context-param> <context-param> <param-name> org.apache.myfaces.SERIALIZE_STATE_IN_SESSION </param-name> <param-value>false</param-value> </context-param> <!-- <context-param> <param-name>org.apache.myfaces.AUTO_SCROLL</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name> org.apache.myfaces.redirectTracker.POLICY </param-name> <param-value> org.apache.myfaces.custom.redirectTracker.policy.FullRedirectTrackPolicy </param-value> </context-param> <context-param> <param-name> org.apache.myfaces.ENABLE_CLIENT_SIDE_VALIDATION </param-name> <param-value>true</param-value> </context-param> --> <context-param> <param-name>javax.faces.DEFAULT_SUFFIX</param-name> <param-value>.jspx</param-value> </context-param> <!-- Facelets --> <context-param> <param-name>facelets.DEVELOPMENT</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>facelets.LIBRARIES</param-name> <param-value>/WEB-INF/gnomos.taglib.xml</param-value> </context-param> <!-- JSF --> <!-- Spring --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <!-- Ajax4JSF & Rich Faces --> <!-- Revisar problema de rendimiento: http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4120455#4120455 --> <context-param> <param-name>enable-cache</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>org.richfaces.SKIN</param-name> <param-value>web/ita</param-value> </context-param> <context-param> <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name> <param-value>com.sun.facelets.FaceletViewHandler</param-value> </context-param> <!-- Script and Style files loading strategy: http://jboss.com/index.html?module=bb&op=viewtopic&t=126207 --> <context-param> <param-name>org.richfaces.LoadScriptStrategy</param-name> <param-value>DEFAULT</param-value> </context-param> <context-param> <param-name>org.ajax4jsf.COMPRESS_SCRIPT</param-name> <param-value>false</param-value> </context-param> <!-- FIN PAR�METROS DE CONFIGURACIÓN --> <!-- FILTROS --> <!-- Ajax4JSF (debe ser el primero) --> <!-- Este filtro está basado en Tidy, es el recomendado para páginas "no muy correctas" --> <filter> <display-name>RichFaces Filter</display-name> <filter-name>richfaces</filter-name> <filter-class>org.ajax4jsf.Filter</filter-class> <init-param> <param-name>forceparser</param-name> <param-value>false</param-value> </init-param> </filter> <!-- Este es más rápido, pero las páginas deben estar "mejor escritas" (el marcado html) --> <!-- <filter> <display-name>RichFaces FastFilter</display-name> <filter-name>richfaces</filter-name> <filter-class>org.ajax4jsf.FastFilter</filter-class> </filter> --> <!-- Acegi --> <filter> <filter-name>Acegi Filter Chain Proxy</filter-name> <filter-class> org.acegisecurity.util.FilterToBeanProxy </filter-class> <init-param> <param-name>targetClass</param-name> <param-value> org.acegisecurity.util.FilterChainProxy </param-value> </init-param> </filter> <!-- Sesión en vista --> <filter> <filter-name>sessionFilter</filter-name> <filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class> <init-param> <param-name>singleSession</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>sessionFactoryBeanName</param-name> <param-value>sessionFactory</param-value> </init-param> </filter> <!-- Filtro ITA --> <filter> <filter-name>itaFiltro</filter-name> <filter-class>es.jcyl.ita.fwk2.base.web.ITAFiltro</filter-class> <init-param> <param-name>mapaWeb</param-name> <param-value>classpath:mapa.xml</param-value> </init-param> </filter> <!-- Tomahawk --> <filter> <filter-name>MyFacesExtensionsFilter</filter-name> <filter-class> org.apache.myfaces.webapp.filter.ExtensionsFilter </filter-class> <init-param> <param-name>maxFileSize</param-name> <param-value>20m</param-value> </init-param> </filter> <filter> <filter-name>requestContextFilter</filter-name> <filter-class> org.springframework.web.filter.RequestContextFilter </filter-class> </filter> <!-- Filtro JSFUnit --> <filter> <filter-name>JSFUnitFilter</filter-name> <filter-class> org.jboss.jsfunit.framework.JSFUnitFilter </filter-class> </filter> <!-- Fin filtro JSFUnit --> <!-- FIN FILTROS --> <!-- MAPEOS DE FILTROS --> <filter-mapping> <filter-name>richfaces</filter-name> <servlet-name>Faces Servlet</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapping> <!-- Filtro para los contextos session y request de Spring --> <filter-mapping> <filter-name>requestContextFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- Descomentar para activar la autenticación --> <filter-mapping> <filter-name>Acegi Filter Chain Proxy</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sessionFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>itaFiltro</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- extension mapping for adding <script/>, <link/>, and other resource tags to JSF-pages --> <!-- <filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <servlet-name>Faces Servlet</servlet-name> </filter-mapping> --> <!-- extension mapping for serving page-independent resources (javascript, stylesheets, images, etc.) --> <filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <url-pattern>/faces/myFacesExtensionResource/*</url-pattern> </filter-mapping> <!-- Fin Tomahawk --> <!-- Mapeo filtro JSFUnit --> <filter-mapping> <filter-name>JSFUnitFilter</filter-name> <servlet-name>ServletTestRunner</servlet-name> </filter-mapping> <filter-mapping> <filter-name>JSFUnitFilter</filter-name> <servlet-name>ServletRedirector</servlet-name> </filter-mapping> <!-- Fin mapeo filtro JSFUnit --> <!-- FIN MAPEOS DE FILTROS --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- SERVLETS --> <!-- Acegi Servlet --> <servlet> <servlet-name>casproxy</servlet-name> <servlet-class> edu.yale.its.tp.cas.proxy.ProxyTicketReceptor </servlet-class> </servlet> <!-- Faces Servlet --> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- Servlet JSFUnit --> <servlet> <servlet-name>ServletRedirector</servlet-name> <servlet-class> org.apache.cactus.server.ServletTestRedirector </servlet-class> </servlet> <servlet> <servlet-name>ServletTestRunner</servlet-name> <servlet-class> org.apache.cactus.server.runner.ServletTestRunner </servlet-class> </servlet> <!-- Fin Servlet JSFUnit --> <!-- MAPEOS DE SERVLETS --> <servlet-mapping> <servlet-name>casproxy</servlet-name> <url-pattern>/casProxy/*</url-pattern> </servlet-mapping> <!-- Faces Servlet Mapping --> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <!-- Mapeos servlets JSFUnit --> <servlet-mapping> <servlet-name>ServletRedirector</servlet-name> <url-pattern>/ServletRedirector</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>ServletTestRunner</servlet-name> <url-pattern>/ServletTestRunner</url-pattern> </servlet-mapping> <!-- Fin mapeos servlets JSFUnit --> <!-- FIN MAPEOS DE SERVLETS --> <resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/gnomos</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> <resource-ref> <description>ITA DB Connection</description> <res-ref-name>jdbc/Seguridad</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> </web-app>
I'm using MyFaces 1.1.5 (plus RichFaces 3.1.4) at a Sun Java System Application Server 8.1.