java – Wildfly PathParam上的Rest服务为空
发布时间:2020-12-15 05:03:36 所属栏目:Java 来源:网络整理
导读:我正在使用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.
我正在使用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> 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 */ } 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)); } } 位置是POJO类. 当我使用url / user / location / test调用此服务时,会生成以下输出: 其余服务返回此JSON数据: {"latitude":52.389672,"longitude":4.840009,"timestamp":1400237665000} 这是打印在标准输出上: 09:52:05,041 INFO [stdout] (default task-10) id: 当我调试这个时,我注意到id是一个空字符串,而我希望它是“test”. 有没有人对这个问题有任何见解? 解决方法
您用于PathParam的导入是:
import javax.websocket.server.PathParam; 这应该是以下一个: import javax.ws.rs.PathParam; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |