Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用apachecamel restlet将一个rest服务的响应路由到另一个rest服务_Java_Rest_Apache Camel_Jersey 1.0 - Fatal编程技术网

Java 如何使用apachecamel restlet将一个rest服务的响应路由到另一个rest服务

Java 如何使用apachecamel restlet将一个rest服务的响应路由到另一个rest服务,java,rest,apache-camel,jersey-1.0,Java,Rest,Apache Camel,Jersey 1.0,我正在尝试使用camel-restlet在两个web服务之间进行路由 <repositories> <repository> <id>maven-restlet</id> <name>Public online Restlet repository</name> <url>http://maven.restlet.org</url> &l

我正在尝试使用camel-restlet在两个web服务之间进行路由

<repositories>
    <repository>
        <id>maven-restlet</id>
        <name>Public online Restlet repository</name>
        <url>http://maven.restlet.org</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-core</artifactId>
        <version>2.17.1</version>
    </dependency>
    <dependency>
        <groupId>org.restlet.jee</groupId>
        <artifactId>org.restlet</artifactId>
        <version>2.3.1</version>
    </dependency>
    <dependency>
        <groupId>org.restlet.jee</groupId>
        <artifactId>org.restlet.ext.httpclient</artifactId>
        <version>2.3.1</version>
    </dependency>
    <dependency>
        <groupId>org.restlet.jee</groupId>
        <artifactId>org.restlet.ext.spring</artifactId>
        <version>2.3.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-http</artifactId>
        <version>2.17.1</version>
        <scope>test</scope>
    </dependency>
</dependencies>

maven restlet
公共在线Restlet存储库
http://maven.restlet.org
org.apache.camel
驼芯
2.17.1
org.restlet.jee
org.restlet
2.3.1
org.restlet.jee
org.restlet.ext.httpclient
2.3.1
org.restlet.jee
org.restlet.ext.spring
2.3.1
org.apache.camel
骆驼http
2.17.1
测验
有人能帮助我们仅使用camel-restlet和tomcat在两个web服务之间进行路由吗?这是我的camel-context.xml

   <beans>
<camelContext>
  <route>
    <from uri="restlet:/bid/req?restletMethods=GET"/>
     <to uri="cxfrs:http://localhost:8080/xxxxxxxxxx"/> 
  </route>
</camelContext>
<bean id="RestletComponent" class="org.restlet.Component" />
<bean id="RestletComponentService" class="org.apache.camel.component.restlet.RestletComponent">
  <constructor-arg index="0">
    <ref bean="RestletComponent"/>
  </constructor-arg>
</bean>
</beans>


hii prateek感谢您的回复,我忘了添加一个问题,即我在应用程序中使用camel restlet进行路由,也使用XML DSL。我刚刚编辑了这个问题,请仔细阅读,您的所有输入都非常有用。您的问题非常广泛。除非你把它说得更具体、更中肯,并显示你的代码和错误,否则很难提供帮助。谢谢你的建议,我编辑了我的问题,请检查一下。
The response returned from 1st service is set in exchange body. Retrieve body at the 2nd service endpoint to get response.



    .to("bean:beanName?method=testMethod");
    .to("bean:beanName2?method=testMethod2");

        public Response testMethod() { // This line will return testMethod respose in exchange body
        return response;
        }
        public void testMethod2() {
        Response response = exchange.getIn().getBody();
    }