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.

Reply via email to