You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by takidean <ta...@hotmail.fr> on 2013/04/18 00:12:55 UTC
receive message from Rest webservice
hi i use to send message from Rest web service but i get this problem
qtp18105374-27] JAXRSUtils WARN No
operation matching request path "/route/MessageResource/message" is found,
Relative Path: /message, HTTP Method: POST, ContentType:
application/xml;charset=UTF-8, Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,. Please
enable FINE/TRACE log level for more details.
[ qtp18105374-27] WebApplicationExceptionMapper WARN
javax.ws.rs.WebApplicationException
at
org.apache.cxf.jaxrs.utils.JAXRSUtils.findTargetMethod(JAXRSUtils.java:414)
at
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:213)
at
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:90)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
at
org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:355)
at
org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:319)
at
org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:72)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1074)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1010)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:365)
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)
at
org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:937)
at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:998)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Thread.java:662)
this is my code
/*********MessageProcessor**********/
package com.pfe.test.rout;
import java.util.ArrayList;
import java.util.List;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
@Path("/MessageResource/")
public class MessageResource {
List messages = new ArrayList<Message>();
@Context
private UriInfo uriInfo;
public MessageResource(){
}
@POST
@Path("message")
@Consumes("application/xml")
public Response receiveMessage(Message message){
return null;
}
}
/************Processor***********/
package com.pfe.test.rout;
import org.apache.camel.Exchange;
import org.apache.camel.Message;
import org.apache.camel.Processor;
import org.apache.camel.model.RemoveHeaderDefinition;
public class MyProcessor implements Processor{
@Override
public void process(Exchange exchange) throws Exception {
exchange.removeProperty(exchange.HTTP_URI);
exchange.removeProperty(exchange.HTTP_METHOD);
Message inMessage = (Message) exchange.getIn().getBody();
inMessage.toString();
exchange.getOut().setBody(inMessage);
}
}
/***********Camel context**********/
package com.pfe.test.rout;
import org.apache.camel.Exchange;
import org.apache.camel.Message;
import org.apache.camel.Processor;
import org.apache.camel.model.RemoveHeaderDefinition;
public class MyProcessor implements Processor{
@Override
public void process(Exchange exchange) throws Exception {
exchange.removeProperty(exchange.HTTP_URI);
exchange.removeProperty(exchange.HTTP_METHOD);
Message inMessage = (Message) exchange.getIn().getBody();
inMessage.toString();
exchange.getOut().setBody(inMessage);
}
}
/*************thjis is the message i used to send using firefox poster
plugin**********/
<?xml version="1.0" encoding="UTF-8"?>
<Message>
<type>aaa</type>
<destination>aaaa</destination>
<id>zzzz</id>
<name>aaa</name>
<lastname>aaaa</lastname>
</Message>
--
View this message in context: http://camel.465427.n5.nabble.com/receive-message-from-Rest-webservice-tp5731048.html
Sent from the Camel - Users mailing list archive at Nabble.com.
Re: receive message from Rest webservice
Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi, that should actually work...
Cab you give me a favor and attach your test project to JIRA ? I'll have
a look
Thanks, Sergey
On 17/04/13 23:12, takidean wrote:
> hi i use to send message from Rest web service but i get this problem
> qtp18105374-27] JAXRSUtils WARN No
> operation matching request path "/route/MessageResource/message" is found,
> Relative Path: /message, HTTP Method: POST, ContentType:
> application/xml;charset=UTF-8, Accept:
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,. Please
> enable FINE/TRACE log level for more details.
> [ qtp18105374-27] WebApplicationExceptionMapper WARN
> javax.ws.rs.WebApplicationException
> at
> org.apache.cxf.jaxrs.utils.JAXRSUtils.findTargetMethod(JAXRSUtils.java:414)
> at
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:213)
> at
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:90)
> at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
> at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> at
> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:355)
> at
> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:319)
> at
> org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:72)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1074)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1010)
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
> at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
> at org.eclipse.jetty.server.Server.handle(Server.java:365)
> at
> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)
> at
> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:937)
> at
> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:998)
> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
> at
> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
> at java.lang.Thread.run(Thread.java:662)
>
>
> this is my code
> /*********MessageProcessor**********/
> package com.pfe.test.rout;
>
> import java.util.ArrayList;
> import java.util.List;
>
> import javax.ws.rs.Consumes;
> import javax.ws.rs.POST;
> import javax.ws.rs.Path;
> import javax.ws.rs.core.Context;
> import javax.ws.rs.core.Response;
> import javax.ws.rs.core.UriInfo;
>
>
> @Path("/MessageResource/")
> public class MessageResource {
> List messages = new ArrayList<Message>();
>
> @Context
> private UriInfo uriInfo;
> public MessageResource(){
> }
> @POST
> @Path("message")
> @Consumes("application/xml")
> public Response receiveMessage(Message message){
> return null;
> }
>
> }
> /************Processor***********/
> package com.pfe.test.rout;
>
> import org.apache.camel.Exchange;
> import org.apache.camel.Message;
> import org.apache.camel.Processor;
> import org.apache.camel.model.RemoveHeaderDefinition;
>
> public class MyProcessor implements Processor{
>
> @Override
> public void process(Exchange exchange) throws Exception {
> exchange.removeProperty(exchange.HTTP_URI);
> exchange.removeProperty(exchange.HTTP_METHOD);
> Message inMessage = (Message) exchange.getIn().getBody();
> inMessage.toString();
> exchange.getOut().setBody(inMessage);
>
>
> }
>
> }
> /***********Camel context**********/
> package com.pfe.test.rout;
>
> import org.apache.camel.Exchange;
> import org.apache.camel.Message;
> import org.apache.camel.Processor;
> import org.apache.camel.model.RemoveHeaderDefinition;
>
> public class MyProcessor implements Processor{
>
> @Override
> public void process(Exchange exchange) throws Exception {
> exchange.removeProperty(exchange.HTTP_URI);
> exchange.removeProperty(exchange.HTTP_METHOD);
> Message inMessage = (Message) exchange.getIn().getBody();
> inMessage.toString();
> exchange.getOut().setBody(inMessage);
>
>
> }
>
> }
> /*************thjis is the message i used to send using firefox poster
> plugin**********/
> <?xml version="1.0" encoding="UTF-8"?>
> <Message>
> <type>aaa</type>
> <destination>aaaa</destination>
> <id>zzzz</id>
> <name>aaa</name>
> <lastname>aaaa</lastname>
> </Message>
>
>
>
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/receive-message-from-Rest-webservice-tp5731048.html
> Sent from the Camel - Users mailing list archive at Nabble.com.