Rest Web 服务不适用于 TomEE Web 配置文件 1.7.2

Rest Web Service not working on TomEE web profile 1.7.2

我想向现有的 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));
 }


}

到目前为止我已经尝试过: 基础/rest-prefix/pojo, base/rest-prefix/pojo/pojo,base/pojo 都给我 404 错误

base 是 url 我设法看到主页的地方

我设法找到了一个令我非常满意的解决方案。事实证明我想做的几乎是不可能的。正如在 this other Whosebug post Web 配置文件是 Java EE 的子集,通常不包含创建 REST WS 所需的库。

我 运行 TomEE jaxrs 版本上的 Rest Sample 应用程序,它按预期工作。然后,我将包含在 TomEE-jaxrs 而不是 TomEE-webprofile 中的几个库复制到我的原始服务器库文件夹中。