2016-09-15 376 views
1

我對tomcat有一些麻煩。 我擁有Jersey/Tomcat的簡單REST服務。 但我的Get-Ressource找不到,也可能是Post。Tomcat,請求的資源不可用

我的代碼:

@Path("/NothificationListner") 
public class NothificationListner { 


    @GET 
    @Consumes(MediaType.TEXT_PLAIN) 
    public String pojo() { 
     logger.info("[GET] REQUEST RECEIVED"); 
     return "[GET] pojo ok @ " + new Date().toString(); 
    } 
} 

我的web.xml

<servlet> 

     <servlet-name>jersey</servlet-name> 
     <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
     <init-param> 
      <param-name>jersey.config.server.provider.packages</param-name> 
      <param-value>jersey</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>jersey</servlet-name> 
     <url-pattern>/*</url-pattern> 
    </servlet-mapping> 

我導出我的項目 「MYPROG」 戰爭文件到「C:\ Apache的Tomcat的8.0.37 \ web應用\「 Tomcat啓動時沒有錯誤。 Tomcat的創建文件夾 「MYPROG」,它包含了一切:

myProg 
    --META-INF 
    -MANIFEST.MF 
    -war-tracker 
    --WEB-INF 
    --classes/com/listner 
     NothificationListner .class 
     NothificationListner .java 
    --lib 
    "containts all libs for application" 
    web.xml 

,當我嘗試撥打:本地主機:8080/MYPROG/NothificationListner 我得到404,所請求的資源不可用。

回答

1

你應該列出這些包在您的資源類在這裏

<init-param> 
    <param-name>jersey.config.server.provider.packages</param-name> 
    <param-value>jersey</param-value> 
</init-param> 

我不知道什麼是jersey,但是從你的帖子,聽者在com.listner包。如果您有其他軟件包,可以用逗號或分號分隔它們

+0

Thx。 我不知道,但我忘了正確設置param-value包名。 –

相關問題