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.