我在使用Jersey显示欢迎(index.html)页面时遇到了一些麻烦。无论我尝试什么,我都会得到404。
我的App.java
transposed = [list(i) for i in zip(*B)]
我的web.xml
System.out.println( "Hello World!" );
ResourceConfig config = new ResourceConfig();
config.packages("co.java.jersey");
ServletHolder servlet = new ServletHolder(new ServletContainer(config));
Server server = new Server(2222);
ServletContextHandler context = new ServletContextHandler(server,"/rest/*");
context.addServlet(servlet,"/rest/*");
try{
server.start();
server.join();
}catch (Exception e){
}
finally {
server.destroy();
}
我尝试过这样做:Welcome page in REST with Java (JAX-RS) using Jersey
我的index.html不仅包含基本的html,所以我绝对希望使用我的索引页,而不仅仅是写出html。
但是当我尝试localhost:2222或localhost:2222 / index.html时 我只收到403错误
注意:java / jetty / jersey非常新 提前谢谢。
答案 0 :(得分:0)
从web.xml中删除了欢迎文件,并将其添加到代码
中ResourceHandler resourceHandler = new ResourceHandler();
resourceHandler.setWelcomeFiles(new String[] { "index.html" });
resourceHandler.setResourceBase("src/Web");
setResourceBase是让它工作的关键