JunitTest'imin başında çalışan bir Bağımsız Jersey sunucum var. Benim JaxRS controller benim yanı sıra benim özel HttpClient çalışırsa, test ediyorum. Lütfen, bu JaxRsResourceController'ı her zaman glassfish'e gömdüğümü unutmayın.Jersey ile HttpServletRequest için eksik bağımlılıklar
GRAVE: The following errors and warnings have been detected with resource and/or provider classes:
SEVERE: Missing dependency for field: javax.servlet.http.HttpServletRequest com.robustaweb.library.rest.controller.implementation.JaxRsResourceController.request
SEVERE: Missing dependency for field: javax.servlet.http.HttpServletResponse com.robustaweb.library.rest.controller.implementation.JaxRsResourceController.response
at com.sun.jersey.api.container.httpserver.HttpServerFactory.create(HttpServerFactory.java:172)
at com.robustaweb.library.rest.server.JerseyServer.startServer(JerseyServer.java:44)
Temelde en söylüyor: Burada
JaxRsController (hafif versiyonu)@Path("root")
public class JaxRsResourceController implements
ResourceController<HttpServletRequest> {
@Context
private UriInfo context;
@Context
HttpServletRequest request;
@Context
HttpServletResponse response;
@GET
public String hello(){
System.out.println("Uri is "+this.context.getBaseUri().toString());
return "Hello "+peoples;
}
}
Ben müşteri ile bir sorunum yok, ama sunucuyu başlattığınızda, var olan @ Metin enjeksiyon zamanı, HttpServletRequest üzerinde bir bağımlılık yoktur. Ancak, istek ve yanıt üzerine @ Metin ek açıklamalarını kaldırırsam ancak UriInfo context
için saklarsam, tamamdır ve Uri'yi okuyabilirim.
<dependencies>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.14</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
</dependency>
</dependencies>
herhangi bir fikir:
Maven pom Fırkası kütüphanelerini zorlamak için şimdi bir kaç kez değişti?
Bu benim için iş yapmadı. İşte benim cevabım. –