[英]Jersey Welcome page not working
我在使用Jersey來顯示我的welcome(index.html)頁面時遇到了一些麻煩。 無論我嘗試什么,我都會得到404。
我的App.java
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();
}
我的web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>Jersey</display-name>
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>co.twoic.licensing.App</param-value>
<!--<param-value>co.twoic.licensing.EmbeddedServer</param-value>-->
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
我嘗試過以下操作: 使用Jersey的Java REST(JAX-RS)中的歡迎頁面
我的index.html不僅包含基本的html,所以我絕對希望使用索引頁,而不僅僅是寫html。
但是當我嘗試localhost:2222或localhost:2222 / index.html時,我只會收到403錯誤
注意:java / jetty / jersey的新手,謝謝。
從web.xml中刪除了歡迎文件,並在代碼中添加了它
ResourceHandler resourceHandler = new ResourceHandler();
resourceHandler.setWelcomeFiles(new String[] { "index.html" });
resourceHandler.setResourceBase("src/Web");
setResourceBase是使其工作的關鍵
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.