サンプルプロジェクトを作成し、RESTful WebサービスでEJB 3.1を使用しました。サンプルでは、私はApplication
を拡張するクラスを持っています。クラスはサーブレットのように動作し、要求を適切なクラスにディスパッチしますが、そうではないと思います。 web.xml
を使用すると、サンプルプロジェクトが正常に動作します。私のサンプルプロジェクトで何が問題になっていますか?web.xmlのないRESTfulアプリケーション
@ApplicationPath("/rest")
public class ApplicationServlet extends Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> classes = new HashSet<Class<?>>();
classes.add(UserWS.class);
return classes;
}
}
私は、Webサービスを公開するEJBセッションBeanとしてUserWS
を使用します。
@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);
}
}
RESTサービスを呼び出そうとしているときに、* web.xml *の内容は何ですか? – aribeiro
<!DOCTYPE web-app PUBLIC " - // Sun Microsystems、Inc.//DTD Webアプリケーション2.3 // JP" "http://java.sun.com/dtd/web-app_2_3.dtd"> Archetype Created Webアプリケーション display-name> –
helen66
非常にシンプルなweb.xml * :) RESTサービスはどのように起動していますか? – aribeiro