Netbeans 8.1
(Mavenプロジェクト)を使用して、EJBプロジェクトとWebプロジェクトを使用してJava EE 7
アプリケーションを作成しました。 javax.ws.rs.core.Application
を拡張してApplicationConfig
を追加し、EJBプロジェクトでとjavax.ws.rs.Path
と自動生成されたNewSessionBean
とマークしました。Netbeans 8.1 EJBプロジェクトでJAX-RSを実行
EJBプロジェクトを右クリックして実行すると、Glassfishサーバーにデプロイされますが、RESTリソースにアクセスできません。ここではJAX-RS設定ファイルされる:
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/api")
public class JaxrsAppConfig extends Application {
}
ここでは、私のJAX-RSリソースです:
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Stateless
@LocalBean
@Path("/demo")
public class NewSessionBean {
@GET
@Produces(MediaType.APPLICATION_XML)
public Person businessMethod() {
return new Person(1, "Prakhar Mishra", 26);
}
}
私はこれらのURLを使用してアクセスしようとしました:
http://localhost:8080/DemoJavaEE7-ejb/api/demo
http://localhost:8080/DemoJavaEE7-web/api/demo
http://localhost:8080/api/demo
しかし、取得しますレギュラー404ページ。誰でも私にここで何が問題になるかも教えてもらえますか?