我有EJB模块,我想制作RESTFULL api。
我没有任何战争档案。只有已部署在glassfish服务器上的EJB.jar文件。
下面是我的SessionBean类。
@Stateless
@LocalBean
public class TestSessionBean {
@GET
@Path("/test")
@Produces(MediaType.APPLICATION_JSON)
public JSONObject getObjects(@QueryParam("city") String city) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put(city, "test");
return jSONObject;
} catch (JSONException e) {
e.printStackTrace();
return null;
}
}
}
我的ejb模块名称为TestEJB
。我正在使用JEE6
。我试着从谷歌上获取资源。但没有任何想法。我去把EJB注入JAX-RS(RESTfull服务(等等。但无法获得任何有用的资源。
注意:我从我的一个朋友那里听说EJB3中有可能,所以我试着这么做。
我不知道这是否可能,请指导我。
好吧,规范只说"JAX-RS应用程序被打包为.war文件中的Web应用程序",而没有(或者至少我找不到(在独立ejb模块中使用它。