我想将Web服务添加到现有的Web应用程序中。此应用程序在特定版本的Apache TomEE(apache-tomee-web-profile-1.7.2)上运行,无法升级。
我正在尝试在此TomEE上部署this sample application,只是为了尝试它。我发现日志中没有错误
我设法看到应用程序的主页:
这是资源的代码:
@Path("/pojo")
public class SimpleRESTPojo {
@GET
public String pojo() {
return "pojo ok @ " + new Date().toString();
}
}
其余应用程序的代码:
@ApplicationPath("/rest-prefix")
public class ApplicationConfig extends Application {
@Override
public Set<Class<?>> getClasses() {
return new HashSet<Class<?>>(Arrays.asList(SimpleRESTPojo.class, SimpleRESTEJB.class));
}
}
到目前为止,我已尝试过: 碱 /休息前缀/ POJO, base / rest-prefix / pojo / pojo, base / pojo都给我404错误
base 是我设法查看主页的网址
答案 0 :(得分:0)
我设法找到了一个我很满意的解决方案。原来我想要做的事几乎是不可能的。如提到的那样 this other stackoverflow post Web Profile是Java EE的子集,通常不包含创建REST WS所需的库。
我在TomEE jaxrs版本上运行了Rest Sample应用程序,它按预期工作。然后,我将TomEE-jaxrs中包含的少数库复制到我的原始服务器lib文件夹中而不是TomEE-webprofile中。