android 5 的 jax-rs 球衣服务器?

jax-rs jersey server for android 5?

我们正在将用 jersey 2 编写的网络服务的服务器部分移植到 android。

我们尝试将其部署在嵌入式码头中。不幸的是,我们缺少 java 核心依赖项

这是否意味着我们将无法在 android 上使用它?有一个 post explaining how the client part could work 通过 HK2 public API 配置框架。但我不认为这可以应用于我们想要的。

如果我们想在 android 上构建休息 api 的服务器部分,还有哪些其他选择?我们已经考虑过 nanohttp,但是这个接缝级别太低,我们想继续使用 jax-rs。

感谢您的帮助。

在 Jersey 中,检查给定平台是否支持不安全的方法。因此可以删除使用 sun.misc.Unsafe 的组件,只需对代码进行少量修改即可使用后备解决方案。

java.lang.management 和 javax.management 用于监视和诊断。它处于测试阶段,默认情况下处于禁用状态。所以有问题的 "JMX MBeans with statistics" 组件可以简单地删除。

java.awt.image 和 javax.imageio 用于 RenderedImageProvider.java 我不确切知道它的作用,但在 Jersey 1.x 上它存在但未被使用。所以可能它也可以被删除。如果需要,必须使用本机 Android 组件重新实现。

Jersey 需要的一些外部库还有一个问题:它们来自标准的 java.* 或 javax.* 命名空间并且 Android 认为它们依赖于在其他 "core" 库上,在 Android 上不可用,因为 Android 不支持完整的 JDK。它们必须重新打包(使用 Jarjar)或者必须在编译期间指定“--core-library”选项以消除核心库检查。

我不知道 Grizzly,但 Jetty 在 Android 上运行良好。

此致, 咕咕咕