Java android 5的jax rs jersey服务器?

Java android 5的jax rs jersey服务器?,java,android,rest,jersey,jersey-2.0,Java,Android,Rest,Jersey,Jersey 2.0,我们正在将jersey 2编写的Web服务的服务器部分移植到android 我们试着把它部署在一个废弃的码头上。不幸的是,我们缺少java核心依赖项 太阳杂项 java.awt.image javax.imageio java.lang.management javax.naming 这是否意味着我们将无法在android上使用它?有一个通过HK2公共API配置框架的方法。但我不认为这能满足我们的需要 如果我们想在android上构建RESTAPI的服务器部分,还有哪些其他选项?我们已经考虑

我们正在将jersey 2编写的Web服务的服务器部分移植到android

我们试着把它部署在一个废弃的码头上。不幸的是,我们缺少java核心依赖项

  • 太阳杂项
  • java.awt.image
  • javax.imageio
  • java.lang.management
  • javax.naming
这是否意味着我们将无法在android上使用它?有一个通过HK2公共API配置框架的方法。但我不认为这能满足我们的需要

如果我们想在android上构建RESTAPI的服务器部分,还有哪些其他选项?我们已经考虑过nanohttp,但是这个级别太低了,我们希望继续使用jax-rs


感谢您的帮助。

在Jersey中,会检查给定平台上是否支持不安全的方法。因此,可以删除使用sun.misc.Unsafe的组件,只需在代码中稍加修改即可使用回退解决方案

java.lang.management和javax.management用于监视和诊断。它处于测试阶段,默认情况下处于禁用状态。因此,可以简单地删除有问题的“带有统计信息的JMX MBeans”组件

RenderImageProvider.java中使用java.awt.image和javax.imageio 我不知道它到底是做什么的,但在Jersey 1.x上它是存在的,但没有使用。所以可能它也可以被移除。如果需要,必须使用本地Android组件重新实现

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

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

致以最良好的祝愿,
kukukk

嵌入式码头足以处理jerser服务。您得到的错误是什么?我们缺少帖子中提到的依赖项。