当我想将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配置中要做些什么。任何解决方案?
先谢谢你。