将EJB公开为JAX-RS服务

时间:2014-11-18 04:42:37

标签: java web-services rest ejb jax-rs

当我想将EJB项目公开为JAX-RS服务时,我遇到了问题。我试图多次找到解决方案,但我没有修复它。我已成功部署我的应用程序,但我没有在localhost中找到我的休息服务:4848 =>应用程序=>我的应用程序。通常,如果部署了休息服务,则会出现“启动”按钮。

我使用glassfish4和eclipse Java EE。

我的EJB项目是这样的:

包ejb:TestSessionBean.java

包休息:RestTest.java和RestTestApp.java

TestSessionBean.java

@Path("/peter")
@Stateless
@LocalBean
public class TestSessionBean {

    public TestSessionBean() {
        // TODO Auto-generated constructor stub
    }

    @GET
    public String sayHello() {
        return "Hello";
    }


}

RestTest.java

@Path("/ep")
public class RestTest {     
    @GET
    public String sayBonjour() {
        return "Bonjour";
    }
}

RestTestApp.java

@ApplicationPath("/test/*")
public class RestTestApp extends Application {  
}

我还尝试配置我的项目:Properties => Project Facets =>启用JAX-RS(但当我点击“可用的其他配置”时,我有“类型:禁用库配置”。

我尝试了localhost:8080 / ejbtest / test / peter /和localhost:8080 / ejbtest / test / ep但两者都没有用。

但是如果我创建一个新的Dynamic Web Project all并将我在ejbtest中的所有源文件复制到这个项目中。有用!所以我想在ejb项目的eclipse配置中要做些什么。任何解决方案?

先谢谢你。

0 个答案:

没有答案