我可以使用Restlet作为Jersey的替代品吗?

我可以使用Restlet作为Jersey的替代品吗?,rest,jersey,restlet,Rest,Jersey,Restlet,标题说明了一切 我有一个简单的RESTWeb服务:一个类有四个方法。三得一帖。我需要替换Jersey,因为POST方法调用SOAP web服务,并且该调用超时。我知道SOAP客户端是正确的,因为我可以从Eclipse中的JUnit和JSE客户端运行它。当我在POST REST web服务中运行相同的代码时,它会超时 我想看看RESTlet是否会发生这种情况。问题是RESTlet没有将GET和POST请求转发给Java类的方法 第一个问题:RESTlet JSR-339兼容吗?如果没有,那就谢谢,

标题说明了一切

我有一个简单的RESTWeb服务:一个类有四个方法。三得一帖。我需要替换Jersey,因为POST方法调用SOAP web服务,并且该调用超时。我知道SOAP客户端是正确的,因为我可以从Eclipse中的JUnit和JSE客户端运行它。当我在POST REST web服务中运行相同的代码时,它会超时

我想看看RESTlet是否会发生这种情况。问题是RESTlet没有将GET和POST请求转发给Java类的方法

第一个问题:RESTlet JSR-339兼容吗?如果没有,那就谢谢,但不谢谢。如果是,请继续阅读

也许我错过了一些东西,因为我不得不拼凑我在Google上找到的东西,因为RESTlet网站没有显示如何将Jersey REST web服务迁移到RESTlet

以下是我对pom.xml和web.xml所做的更改:

<dependency>
    <groupId>org.restlet.jee</groupId>
    <artifactId>org.restlet</artifactId>
    <version>2.1.6</version>
</dependency>
<dependency>
    <groupId>org.restlet.jee</groupId>
    <artifactId>org.restlet.ext.jaxrs</artifactId>
    <version>2.1.6</version>
</dependency>
<dependency>
    <groupId>org.restlet.jee</groupId>
    <artifactId>org.restlet.ext.servlet</artifactId>
    <version>2.1.6</version>
</dependency>
我可以使用RESTlet作为Jersey的替代品吗?如果是这样的话,我该怎么做才能让它工作


谢谢。

Restlet不完全支持JSR-339(JAX-RS 2.0),但支持大部分JSR-331(JAX-RS 1.0)规范。您是否将JAXRSA应用程序配置为ServerServlet目标?我想不出Jersey中有任何东西会改变@POST方法中代码的行为。考虑到它在Eclipse和应用服务器之外工作,我认为更可能的情况是1)应用服务器中的SecurityManager正在破坏东西2)某些操作系统级别的问题导致超时(SELinux、操作系统防火墙、需要使用代理服务器等)或者3)你使用的任何客户端都超时了,因为它没有足够快地从帖子中得到回复。
<servlet>
  <servlet-name>RestletServlet</servlet-name>
  <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
</servlet>

<!-- Catch all requests -->
<servlet-mapping>
  <servlet-name>RestletServlet</servlet-name>
  <url-pattern>/*</url-pattern>
</servlet-mapping>
Jan 10, 2014 9:06:14 PM org.restlet.engine.log.LogFilter afterHandle
INFO: 2014-01-10        21:06:14        127.0.0.1       -       127.0.0.1
8080    GET     /mtprest/Product/part   partNumberPrefix=1234   404     0
0       0       http://localhost:8080   Mozilla/5.0 (Windows NT 6.1; WOW64) Appl
eWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36    http://l
ocalhost:8080/mtp/indexProduct?product_param=&&searchCriteria=&&searchFlag=None&
&startRecord=1&serialNumber=localserialNumber