2015-04-14 27 views
0

我是網絡服務新手。我在RestEasy網絡服務中遇到了一個奇怪的問題。 當我點擊網絡服務的URL時,得到error.Plase讓我知道我犯的錯誤。 謝謝,RestEasy網絡服務無法使用指定的URL獲取響應?

HTTP Status 404 - Could not find resource for relative : /rest/publish of full path: http://localhost:8888/WebServiceJaskson/rest/publish 

web.xml。

<display-name>WebServiceJaskson</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
<context-param> 
     <param-name>resteasy.scan</param-name> 
     <param-value>true</param-value> 
    </context-param> 

    <listener> 
     <listener-class> 
      org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap 
     </listener-class> 
    </listener> 

    <servlet> 
     <servlet-name>resteasy-servlet</servlet-name> 
     <servlet-class> 
      org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher 
     </servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>resteasy-servlet</servlet-name> 
     <url-pattern>/rest/*</url-pattern> 
    </servlet-mapping> 

RestEasyService.java

import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
import javax.ws.rs.Produces; 
import javax.ws.rs.core.MediaType; 
import javax.ws.rs.core.Response; 


@Path("/publish") 
public class RestEasyService { 

    @GET 
    @Produces(MediaType.TEXT_HTML) 
    public Response getRestResponse(){ 
     return Response.status(200).entity("<b>Rest Web Response</b>").build(); 
    } 
} 
+0

應用程序部署是否成功? – JamesB

+0

@JamesB:是的,它部署成功。 –

+0

@JamesB:嗨JamesB,如果我在Webserivce類中使用註釋添加上下文路徑。得到休息。 –

回答

2

您需要的的context-param resteasy.servlet.mapping.prefix添加到您的web.xml。

<context-param> 
    <param-name>resteasy.servlet.mapping.prefix</param-name> 
    <param-value>/rest</param-value> 
</context-param>