test de taglib avec cactus
Bonjour à tous,
je rencontre des difficultés pour tester mes taglibs et jsp avec cactus. Pour les servlets, il n'y pas de problème. Pour tester mes servlets , j'ai mis dans le fichier web.xml de mon appli :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <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>
<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> |
Et après l'écriture de ma classe test qui dérive de ServletTestCase, je tape dans mon navigateur : http://localhost/MyWebapp/ServletTes...e=maClasseTest
ça marche sans problème. Donc je suis la même procédure pour tester mes taglibs et mes jsp. J'écris donc dans mon fichier web.xml le code suivant :
Code:
1 2 3 4 5 6 7 8 9
|
<servlet>
<servlet-name>JspRedirector</servlet-name>
<jsp-file>org.apache.cactus.server.JspTestRedirector</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>JspRedirector</servlet-name>
<url-pattern>/JspRedirector</url-pattern>
</servlet-mapping> |
.
J'écris donc ma classe de test dérivant de JspTestCase. Dans le navigateur, je tape:
Code:
http://localhost/MyWebapp/ServletTestRunner?suite=monTagLibTest
Et là j'obtient l'erreur suivante :
Code:
1 2 3 4 5 6 7 8
|
Failed to get the test results at [http://localhost:8080/MyWebapp/JspRedirector]
org.apache.cactus.util.ChainedRuntimeException: Failed to get the test results at [http://localhost:8080/MyWebapp/JspRedirector]
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:288)
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) |
J'aimerais savoir pour tester les pages jsp et taglib, quel code dois-je insérer dans mon fichier web.xml? Quelqu'un aurait une idée, j'ai cherché la solution sur le site de cactus et le fameux google mais en vain.
Merci d'avance.