首先无论如何都要先在项目的web.xml中添加如下信息
<servlet>
<servlet-name>ServletRedirector</servlet-name>
<servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
<init-param>
<param-name>param1</param-name>
<param-value>value1 used for testing</param-value>
</init-param>
</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>
其实如果只用来测试的话,其他servelt是无需在web.xml中配置的
然后直接运行jetty
如果想直接在Eclipse中查看测试结果则
在测试类中加入
publicstaticTest suite() {
System.setProperty("cactus.contextURL",
"http://localhost:8081/Cactus");
TestSuite suite = new TestSuite();
suite.addTestSuite(TestSampleServletIntegration.class);
returnnew Jetty5xTestSetup(suite);
}
//端口我试过该为8080但是打开不了,有待深研