簡體   English   中英

澤西島歡迎頁面不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM