我创建了一个示例项目,并将EJB 3.1与RESTful Web服务一起使用。在示例中,我有一个扩展Application
的类。我希望这个类像servlet一样工作,并向适当的类发送请求,但事实并非如此。当我使用web.xml
时,我的示例项目工作正常。我的示例项目出了什么问题?
@ApplicationPath("/rest")
public class ApplicationServlet extends Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> classes = new HashSet<Class<?>>();
classes.add(UserWS.class);
return classes;
}
}
我使用UserWS
作为公开Web服务的EJB会话bean:
@Stateless
@LocalBean
@Path("/user")
public class UserWS {
private int count;
public UserWS() {
this.count=0;
}
@GET
@Path("/name/{username}")
public void getUserName(@PathParam("username") String username) {
count++;
System.out.println("count is:"+ count);
}
}