Rem*_*der 3 java rest jax-rs jersey java-ee
我正在使用JEE 7构建一个REST服务并在WildFLy 8上部署它.一切似乎都应该正常工作,除非PathParam
它不是.
我的代码如下:
web.xml中:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
</web-app>
Run Code Online (Sandbox Code Playgroud)
JaxRsActivator.java:
package nl.noread.tracker.rest;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/")
public class JaxRsActivator extends Application {
/* class body intentionally left blank */
}
Run Code Online (Sandbox Code Playgroud)
UserService:
package nl.noread.tracker.rest;
import nl.noread.tracker.domain.Location;
import nl.noread.tracker.manager.LocationManager;
import nl.noread.tracker.manager.UserManager;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.websocket.server.PathParam;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Stateless
@LocalBean
@Path("/user")
public class UserService {
@EJB
private LocationManager locationManager;
@EJB
private UserManager userManager;
@GET
@Path("location/{id}")
@Produces("application/json")
public Location getUserLocation(@PathParam("id") final String id) {
System.out.println("id: " + id);
return locationManager.getLastLocationForUser(userManager.getUserById(1));
}
}
Run Code Online (Sandbox Code Playgroud)
Location
是POJO课程.
当我使用url调用此服务时,/user/location/test
会生成以下输出:
其余服务返回此JSON数据:
{"latitude":52.389672,"longitude":4.840009,"timestamp":1400237665000}
Run Code Online (Sandbox Code Playgroud)
这是打印在标准输出上:
09:52:05,041 INFO [stdout] (default task-10) id:
Run Code Online (Sandbox Code Playgroud)
当我调试这个时,我注意到它id
是一个空字符串,而我期望它"test"
.
有没有人对这个问题有任何见解?
tom*_*tom 12
您用于的导入PathParam
是:
import javax.websocket.server.PathParam;
Run Code Online (Sandbox Code Playgroud)
这应该是以下一个:
import javax.ws.rs.PathParam;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1178 次 |
最近记录: |