2016-03-21 22 views
0

aşağıdaki Benim Web.xml gibidir:Wildfly 10 + Rest Kolay web servisi. tam yol hatanın kaynağı bulunamadı alınıyor

@ApplicationPath("/api/catalogManagement/v2") 
public class ApplicationConfig extends ResourceConfig 

My Rest hizmet aşağıdaki gibidir sınıftır aşağıdaki gibidir:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> 
<servlet-mapping> 
<servlet-name>javax.ws.rs.core.Application</servlet-name> 
<url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 
</web-app> 

Benim Uygulama yapılandırma sınıftır: http://localhost:8080/DSPRODUCTCATALOG2/rest/api/catalogManagement/v2/catalog?depth=5

:

@Stateless 
@Path("/catalog") 
public class CatalogFacadeREST extends AbstractFacadeREST<CatalogEntity> { 
    @GET 
    @Produces({MediaType.APPLICATION_JSON}) 
    public Response find(@QueryParam("depth") int depth, @Context UriInfo uriInfo) throws BadUsageException { 
} 
} 

Bu dinlenme hizmeti arıyorum

Ama alıyorum:

21:17:53,739 ERROR [org.jboss.resteasy.resteasy_jaxrs.i18n] (default task-1) RESTEASY002010: Failed to execute: javax.ws.rs.NotFoundException: RESTEASY: Could not find resource for full path: http://localhost:8080/DSPRODUCTCATALOG2/rest/api/catalogManagement/v2/catalog?depth=5 
     at org.jboss.resteasy.core.registry.ClassNode.match(ClassNode.java:75) 
     at org.jboss.resteasy.core.registry.RootClassNode.match(RootClassNode.java:48) 
     at org.jboss.resteasy.core.ResourceMethodRegistry.getResourceInvoker(ResourceMethodRegistry.java:445) 
+0

Aşağıdaki gibi jarse sınıfları kullanıyorum: import org.glassfish.jersey.server.ResourceConfig; ApplicationConfig Java dosyasında. Ancak Wildfly 10 varsayılan olarak Rest Easy'yi kullanır. Bu bir soruna neden olur mu? – user3921892

cevap

0

bu sorunu olduğuna inanıyorum:

@ApplicationPath("/api/catalogManagement/v2") 

olmalıdır

@ApplicationPath("api/catalogManagement/v2") 

source

+0

Merhaba Woot4Moo, Bunu da denedim. Ama çalışmıyor :(. Pls yardım ... – user3921892

0

arasında bulunmaktadır lider kesme işareti olmadan Kursunuzla ilgili bazı problemler. javax.ws.rs.core.Application bir servlet hiç olmadığından şu web .xml içinde

<servlet-mapping> 
<servlet-name>javax.ws.rs.core.Application</servlet-name> 
<url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 

eklemek gerekmez. Bunun yerine, bu şekilde yapılandırmanız gerekir;

@ApplicationPath("/<your path>") 
public class ApplicationReSTService extends Application { 
} 

Ayrıca, göreli yollarınızla eğik çizgi vermekte sorun yoktur.