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.