Интеграция Джерси с Spring MVC
Я хочу создать сайт, который может работать с отдыхом с помощью приложения для Android. Для этих остальных вызовов я хочу использовать отдельный сервлет
web.xml
Stage XT-i
/WEB-INF/jsp/index.jsp
org.springframework.web.context.ContextLoaderListener
spring
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/spring-servlet.xml
1
spring
*.html
contextConfigLocation
/WEB-INF/spring-servlet.xml
/WEB-INF/spring-security.xml
springSecurityFilterChain
org.springframework.web.filter.DelegatingFilterProxy
springSecurityFilterChain
/*
Jersey Web Application
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
be.kdg.teamf
com.sun.jersey.api.json.POJOMappingFeature
true
Jersey Web Application
/rest/*
Как вы можете видеть, информация о джерси передается с помощью url: / rest / * Когда я хочу выполнить GET для строки, используя url: localhost: 9999 / rest / user / sample, она отлично работает. Однако, когда я использую @Autowired с Джерси, я получаю исключение nullpointer.
Класс Java:
@Path("/user")
public class UserRest {
@Autowired
private UserService userService;
@Context
UriInfo uriInfo;
// Another "injected" object. This allows us to use the information that's
// part of any incoming request.
// We could, for example, get header information, or the requestor's address.
@Context
Request request;
// Basic "is the service running" test
@GET
@Produces(MediaType.TEXT_PLAIN)
public String respondAsReady() {
return "Demo service is ready!";
}
@GET
@Path("sample")
@Produces(MediaType.APPLICATION_JSON)
public User getUserJson() {
User u = userService.listUsers().get(0);
System.out.println("Returning person");
return u;
}
}
Кто-нибудь видит проблему?
Заранее спасибо.