You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by francesco foresti <fr...@tiscali.it> on 2007/10/11 03:33:51 UTC

Message Receiver not found for AxisOperation

Hi,
i'm trying to access a deployed group of services,
which are shown as active, and i can see their wsld(s) (with
axis2-1.3 in three different versions: bin. war. nightly build);
however, every client i've written until now throws this kind of error (as 
follows), so what am i doing wrong?

thank you.


error message:

org.apache.axis2.AxisFault: Message Receiver not found for AxisOperation: 
getEtichetta

	at 
org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:486)
	at 
org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:343)
	at 
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:389)
	at 
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:211)
	at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
	at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:528)
	at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:508)
	at com.clients.direct.ProtocolClient.doIt(ProtocolClient.java:31)
	at com.clients.direct.ProtocolClient.getEtichetta(ProtocolClient.java:18)
	at com.clients.direct.ProtocolClient.main(ProtocolClient.java:112)

one of the implementation classes; this
one exposes only the getEtichetta method:

public final class Protocollatore implements ProtocolService {

  private static Protocollo protocollo;
  private static boolean set = false;

  public Protocollatore() {
	  if(!set) {
		  protocollo = new Protocollo();
		  set = true;
	  }
  }

  protected synchronized Protocollo getProtocollo ( ) {
	if(set){
	  protocollo.AddOne();
	  Protocollo p = new Protocollo(protocollo.getValue());
	  return p;
	} else return null;
  }

  public synchronized OMElement getEtichetta (OMElement _null) {
	  OMElement method = null;
	  try {
		  OMFactory fac = OMAbstractFactory.getOMFactory();
		  if(set){
			  protocollo.AddOne();
			  Etichetta e = new Etichetta(protocollo.getValue());
			  method = e.getOMElement();
		  } else {
			  OMNamespace ens = 
fac.createOMNamespace("http://soap-shop.com/error","error");
			  method = fac.createOMElement("InitFault", ens);
			  method.addChild(fac.createOMText(method, "Errore : Protocollatore non 
inizializzato"));
		  }	  
	  } catch (XMLStreamException xse) { 
		  System.out.println("Protocollatore.getEtichetta() : "+xse.toString());
	  } 
	  return method;  
  }

  protected synchronized Etichetta Etichetta ( ) {
	  if(set){
		  protocollo.AddOne();
		  Etichetta e = new Etichetta(protocollo.getValue());
		  return e;
	  }  else return null;  
  }
}

The client class for this service:

public class ProtocolClient {

	public static OMElement getEtichetta() throws AxisFault {
		OMElement payload = getNewOMElement("Etichetta");
		OMElement result = doIt(payload, "getEtichetta");
		return result;
	}
	
    private static EndpointReference targetEPR = 
          new EndpointReference(
            "http://localhost:8180/axis2/services/ProtocolService");

public static void main(String[] args) {
         try {
        	 OMElement payload = getNewOMElement("Vuoto");
        	 OMElement result = getEtichetta();
             String response = result.getFirstElement().getText();
         } catch (Exception e) { 
 			e.printStackTrace();
         }
	}

private static OMElement doIt(OMElement payload, String action) throws 
AxisFault {
		Options options = new Options();
		options.setTo(targetEPR);
		options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
		options.setAction("urn:"+action);
		ServiceClient sender = new ServiceClient();
		sender.setOptions(options);
	        OMElement result = sender.sendReceive(payload);
	        return result;
	}

private static OMElement getNewOMElement(String tag) {
	OMFactory fac = OMAbstractFactory.getOMFactory();
        OMNamespace omNs = 	
		fac.createOMNamespace("http://soap-shop.com/ProtocolService",
        	"ProtocolServiceNS");
        OMElement result = fac.createOMElement(tag,omNs);
        return result;
	}
}

the services.xml file:

<?xml version = '1.0' encoding = 'UTF-8'?>
<serviceGroup>
  <service name="AdminService" scope="application" >
    <description>Admin Service</description>
    <parameter name="ServiceClass" >com.business_logic.Admin</parameter>
    <operation name="evadiOrdine" >
 <messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" 
class="org.apache.axis2.receivers.RawXMLInOutMessageReceiver" />
</messageReceivers>
  <actionMapping>urn:evadiOrdine</actionMapping></operation>
    <operation name="inserisciProdotto" >
 <messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" 
class="org.apache.axis2.receivers.RawXMLInOutMessageReceiver" />
</messageReceivers>
        <actionMapping>urn:inserisciProdotto</actionMapping>
</operation>
  </service>
  <service name="ProtocolService" scope="application" >
    <description>Protocol Service</description>
    <parameter name="ServiceClass" >com.business_logic.Protocollatore
		</parameter>
    <operation name="getEtichetta" >
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" 
class="org.apache.axis2.receivers.RawXMLInOutMessageReceiver" />
</messageReceivers>
        <actionMapping>urn:getEtichetta</actionMapping>
 </operation>
  </service>
  <service name="CatalogService" scope="application" >
    <description>Catalog Service</description>
    <parameter name="ServiceClass" >com.business_logic.Catalogo
		</parameter>
    <operation name="getOMCatalog" >
      <messageReceivers>
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" 
class="org.apache.axis2.receivers.RawXMLInOutMessageReceiver" />
      </messageReceivers>
      <actionMapping>urn:getOMCatalog</actionMapping>
    </operation>
  </service>
</serviceGroup>
-- 
===================================================================
Francesco Foresti
Registered Linux User #332599
key fingerprint = 59D5 1E61 6631 5DEF DC88 C64C 7F53 2F45 99FB CD21

Re: Message Receiver not found for AxisOperation

Posted by Upul Godage <up...@gmail.com>.
Hi,

That should have been the log.  But Tomcat versions had problems working
with log4j.

Can you try to deploy the service in the standalone server that comes with
Axis2. (bin/axis2server.sh; put service in repository/services/)  Then it
will show a stack trace of what went wrong in the console.

Upul


On 10/11/07, francesco foresti <fr...@tiscali.it> wrote:
>
> Alle giovedì 11 ottobre 2007, Upul Godage ha scritto:
> > What does the axis2 server side log say?
> >
>
> i don't know where to find axis2 logs,
> however tomcat5 logs show (taken from
> /usr/share/tomcat5/logs/localhost_2007-10-11.log):
>
> 2007-10-11 09:51:15 org.apache.catalina.core.StandardHostValve@9319d9:
> Exception Processing ErrorPage[errorCode=500,
> location=/axis2-web/Error/error500.jsp]
> java.lang.IllegalStateException
>         at org.apache.coyote.Response.reset(Response.java:296)
>         at
> org.apache.coyote.tomcat5.CoyoteResponse.reset(CoyoteResponse.java:646)
>         at
> org.apache.coyote.tomcat5.CoyoteResponse.reset(CoyoteResponse.java:912)
>         at
> org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java
> :389)
>         at
> org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java
> :301)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :147)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(
> StandardValveContext.java:104)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :118)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(
> StandardValveContext.java:102)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
> :520)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:109)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(
> StandardValveContext.java:104)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
> :520)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>         at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>         at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>         at
>
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection
> (Http11Protocol.java:705)
>         at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>         at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.java:684)
>         at java.lang.Thread.run(Thread.java:595)
>
>
> thank you.
> --
> ===================================================================
> Francesco Foresti
> Registered Linux User #332599
> key fingerprint = 59D5 1E61 6631 5DEF DC88 C64C 7F53 2F45 99FB CD21
>
>

Re: Message Receiver not found for AxisOperation

Posted by francesco foresti <fr...@tiscali.it>.
Alle giovedì 11 ottobre 2007, Upul Godage ha scritto:
> What does the axis2 server side log say?
>

i don't know where to find axis2 logs, 
however tomcat5 logs show (taken from 
/usr/share/tomcat5/logs/localhost_2007-10-11.log):

2007-10-11 09:51:15 org.apache.catalina.core.StandardHostValve@9319d9: 
Exception Processing ErrorPage[errorCode=500, 
location=/axis2-web/Error/error500.jsp]
java.lang.IllegalStateException
        at org.apache.coyote.Response.reset(Response.java:296)
        at 
org.apache.coyote.tomcat5.CoyoteResponse.reset(CoyoteResponse.java:646)
        at 
org.apache.coyote.tomcat5.CoyoteResponse.reset(CoyoteResponse.java:912)
        at 
org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:389)
        at 
org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:301)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:147)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at 
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at 
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)


thank you.
-- 
===================================================================
Francesco Foresti
Registered Linux User #332599
key fingerprint = 59D5 1E61 6631 5DEF DC88 C64C 7F53 2F45 99FB CD21

Re: Message Receiver not found for AxisOperation

Posted by Upul Godage <up...@gmail.com>.
What does the axis2 server side log say?


On 10/11/07, francesco foresti <fr...@tiscali.it> wrote:
>
> Alle giovedì 11 ottobre 2007, Upul Godage ha scritto:
> > IN should be in capitals in the required messageReceiver class name. I'm
> > not sure why it was named such.
> >
> >         <operation name="getEtichetta">
> >                 <messageReceiver
> >                     mep=" http://www.w3.org/2004/08/wsdl/in-out"
> >
> > class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"
> > />
> >             <actionMapping>urn:getEtichetta</actionMapping>
> >         </operation>
> >
> > Hope this helps.
> >
> > Upul
>
> Hi, services are back, thank you!
> Indeed, the problem has changed, now it looks like this
> no matter which version of axis2 i try to use:
>
> org.apache.axis2.AxisFault: unknown
>
>         at
> org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java
> :486)
>         at
> org.apache.axis2.description.OutInAxisOperationClient.handleResponse(
> OutInAxisOperation.java:343)
>         at
> org.apache.axis2.description.OutInAxisOperationClient.send(
> OutInAxisOperation.java:389)
>         at
> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(
> OutInAxisOperation.java:211)
>         at org.apache.axis2.client.OperationClient.execute(
> OperationClient.java:163)
>         at org.apache.axis2.client.ServiceClient.sendReceive(
> ServiceClient.java:528)
>         at org.apache.axis2.client.ServiceClient.sendReceive(
> ServiceClient.java:508)
>         at com.clients.direct.ProtocolClient.doIt(ProtocolClient.java:31)
>         at com.clients.direct.ProtocolClient.getEtichetta(
> ProtocolClient.java:18)
>         at com.clients.direct.ProtocolClient.main(ProtocolClient.java:112)
>
> Thank you very much!
>
> --
> ===================================================================
> Francesco Foresti
> Registered Linux User #332599
> key fingerprint = 59D5 1E61 6631 5DEF DC88 C64C 7F53 2F45 99FB CD21
>
>

Re: Message Receiver not found for AxisOperation

Posted by francesco foresti <fr...@tiscali.it>.
Alle giovedì 11 ottobre 2007, Upul Godage ha scritto:
> IN should be in capitals in the required messageReceiver class name. I'm
> not sure why it was named such.
>
>         <operation name="getEtichetta">
>                 <messageReceiver
>                     mep=" http://www.w3.org/2004/08/wsdl/in-out"
>
> class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"
> />
>             <actionMapping>urn:getEtichetta</actionMapping>
>         </operation>
>
> Hope this helps.
>
> Upul

Hi, services are back, thank you!
Indeed, the problem has changed, now it looks like this
no matter which version of axis2 i try to use:

org.apache.axis2.AxisFault: unknown

	at 
org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:486)
	at 
org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:343)
	at 
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:389)
	at 
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:211)
	at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
	at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:528)
	at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:508)
	at com.clients.direct.ProtocolClient.doIt(ProtocolClient.java:31)
	at com.clients.direct.ProtocolClient.getEtichetta(ProtocolClient.java:18)
	at com.clients.direct.ProtocolClient.main(ProtocolClient.java:112)

Thank you very much!

-- 
===================================================================
Francesco Foresti
Registered Linux User #332599
key fingerprint = 59D5 1E61 6631 5DEF DC88 C64C 7F53 2F45 99FB CD21

Re: Message Receiver not found for AxisOperation

Posted by Upul Godage <up...@gmail.com>.
IN should be in capitals in the required messageReceiver class name. I'm not
sure why it was named such.

        <operation name="getEtichetta">
                <messageReceiver
                    mep=" http://www.w3.org/2004/08/wsdl/in-out"

class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"
/>
            <actionMapping>urn:getEtichetta</actionMapping>
        </operation>

Hope this helps.

Upul

On 10/11/07, francesco foresti <fr...@tiscali.it> wrote:
>
> Alle giovedì 11 ottobre 2007, Upul Godage ha scritto:
> > Hi,
> >
> > I think this part,
> >
> >    <operation name="getEtichetta" >
> > <messageReceivers>
> > <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
> > class="org.apache.axis2.receivers.RawXMLInOutMessageReceiver" />
> > </messageReceivers>
> >        <actionMapping>urn:getEtichetta</actionMapping>
> >  </operation>
> >
> > should be like this.
> >
> >         <operation name="getEtichetta">
> >                 <messageReceiver
> >                     mep="http://www.w3.org/2004/08/wsdl/in-out"
> >                     class="
> > org.apache.axis2.receivers.RawXMLINOutMessageReceiver" />
> >             <actionMapping>urn:getEtichetta</actionMapping>
> >         </operation>
> >
> > Upul
> >
>
> Hi, thanks for your answer.
> I've modified services.xml like you said, however i'observing two
> different
> behaviours :
> With axis2-snapshot (nightly build) services do deploy, but i get the same
> error message as before while trying to use clients.
> With axis2-1.3 (official version), services are shown as faulty with this
> error message:
>
> Error: org.apache.axis2.deployment.DeploymentException: A
> ClassNotFoundException error occurred in loading the message receiver
> org.apache.axis2.receivers.RawXMLInOutMessageReceiver at
> org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(
> ServiceGroupBuilder.java:106)
> at
>
> org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup
> (ArchiveReader.java:103)
> at
>
> org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup
> (ArchiveReader.java:172)
> at
> org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java
> :78)
> at
> org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(
> DeploymentFileData.java:137)
> at
> org.apache.axis2.deployment.DeploymentEngine.doDeploy(
> DeploymentEngine.java:571)
> at
> org.apache.axis2.deployment.repository.util.WSInfoList.update(
> WSInfoList.java:141)
> at
> org.apache.axis2.deployment.RepositoryListener.update(
> RepositoryListener.java:318)
> at
> org.apache.axis2.deployment.RepositoryListener.checkServices(
> RepositoryListener.java:220)
> at
> org.apache.axis2.deployment.DeploymentEngine.loadServices(
> DeploymentEngine.java:118)
> at
> org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(
> WarBasedAxisConfigurator.java:272)
> at
>
> org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext
> (ConfigurationContextFactory.java:78)
> at
> org.apache.axis2.transport.http.AxisServlet.initConfigContext(
> AxisServlet.java:500)
> at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:420)
> at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java
> :1044)
> at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:876)
> at
> org.apache.catalina.core.StandardContext.loadOnStartup(
> StandardContext.java:4017)
> at org.apache.catalina.core.StandardContext.start(StandardContext.java
> :4337)
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java
> :823)
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595) at
> org.apache.catalina.core.StandardHostDeployer.install(
> StandardHostDeployer.java:277)
> at org.apache.catalina.core.StandardHost.install(StandardHost.java:832) at
> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java
> :701)
> at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
> at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:983) at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
> at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(
> LifecycleSupport.java:119)
> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
> at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:789) at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083) at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478) at
> org.apache.catalina.core.StandardService.start(StandardService.java:480)
> at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:2313) at
> org.apache.catalina.startup.Catalina.start(Catalina.java:556) at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
> :39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585) at
> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287) at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425) Caused by:
> org.apache.axis2.deployment.DeploymentException: A ClassNotFoundException
> error occurred in loading the message receiver
> org.apache.axis2.receivers.RawXMLInOutMessageReceiver at
> org.apache.axis2.deployment.ServiceBuilder.populateService(
> ServiceBuilder.java:389)
> at
> org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(
> ServiceGroupBuilder.java:101) ...
> 40 more
> Caused by: org.apache.axis2.deployment.DeploymentException: A
> ClassNotFoundException error occurred in loading the message receiver
> org.apache.axis2.receivers.RawXMLInOutMessageReceiver at
> org.apache.axis2.deployment.DescriptionBuilder.loadMessageReceiver(
> DescriptionBuilder.java:194)
> at
> org.apache.axis2.deployment.ServiceBuilder.processOperations(
> ServiceBuilder.java:743)
> at
> org.apache.axis2.deployment.ServiceBuilder.populateService(
> ServiceBuilder.java:316) ...
> 41 more Caused by: java.lang.ClassNotFoundException:
> org.apache.axis2.receivers.RawXMLInOutMessageReceiver at
> org.apache.catalina.loader.WebappClassLoader.loadClass(
> WebappClassLoader.java:1340)
> at
> org.apache.catalina.loader.WebappClassLoader.loadClass(
> WebappClassLoader.java:1189)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at
> java.lang.Class.forName0(Native Method) at
> java.lang.Class.forName(Class.java:164) at
> org.apache.axis2.util.Loader.loadClass(Loader.java:261) at
> org.apache.axis2.util.Loader.loadClass(Loader.java:229) at
> org.apache.axis2.deployment.DescriptionBuilder.loadMessageReceiver(
> DescriptionBuilder.java:190) ...
> 43 more
>
> Nothing else has been changed.
>
> thank you
>
> --
> ===================================================================
> Francesco Foresti
> Registered Linux User #332599
> key fingerprint = 59D5 1E61 6631 5DEF DC88 C64C 7F53 2F45 99FB CD21
>
>

Re: Message Receiver not found for AxisOperation

Posted by francesco foresti <fr...@tiscali.it>.
Alle giovedì 11 ottobre 2007, francesco foresti ha scritto:
> Hi, thanks for your answer.
> I've modified services.xml like you said, however i'observing two different
> behaviours :
> With axis2-snapshot (nightly build) services do deploy, but i get the same
> error message as before while trying to use clients.
> With axis2-1.3 (official version), services are shown as faulty with this
> error message:
>
> Error: org.apache.axis2.deployment.DeploymentException: A
> ClassNotFoundException error occurred in loading the message receiver
> org.apache.axis2.receivers.RawXMLInOutMessageReceiver at
> org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(Servic
>eGroupBuilder.java:106) at
> org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup
>(ArchiveReader.java:103) at
> org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGro
>up(ArchiveReader.java:172) at
> org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:78)
> at
> org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(Deplo
>ymentFileData.java:137) at
> org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java
>:571) at
> org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.ja
>va:141) at
> org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.ja
>va:318) at
> org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryList
>ener.java:220) at
> org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.
>java:118) at
> org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(WarBasedA
>xisConfigurator.java:272) at
> org.apache.axis2.context.ConfigurationContextFactory.createConfigurationCon
>text(ConfigurationContextFactory.java:78) at
> org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.j
>ava:500) at
> org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:420) at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1
>044) at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:876) at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java
>:4017) at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:
>823) at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807) at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595) at
> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.
>java:277) at
> org.apache.catalina.core.StandardHost.install(StandardHost.java:832) at
> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:70
>1) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
> at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983) at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
> at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppo
>rt.java:119) at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091) at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:789) at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083) at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478) at
> org.apache.catalina.core.StandardService.start(StandardService.java:480) at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:2313) at
> org.apache.catalina.startup.Catalina.start(Catalina.java:556) at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3
>9) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
>l.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at
> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287) at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425) Caused by:
> org.apache.axis2.deployment.DeploymentException: A ClassNotFoundException
> error occurred in loading the message receiver
> org.apache.axis2.receivers.RawXMLInOutMessageReceiver at
> org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.j
>ava:389) at
> org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(Servic
>eGroupBuilder.java:101) ... 40 more
> Caused by: org.apache.axis2.deployment.DeploymentException: A
> ClassNotFoundException error occurred in loading the message receiver
> org.apache.axis2.receivers.RawXMLInOutMessageReceiver at
> org.apache.axis2.deployment.DescriptionBuilder.loadMessageReceiver(Descript
>ionBuilder.java:194) at
> org.apache.axis2.deployment.ServiceBuilder.processOperations(ServiceBuilder
>.java:743) at
> org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.j
>ava:316) ... 41 more Caused by: java.lang.ClassNotFoundException:
> org.apache.axis2.receivers.RawXMLInOutMessageReceiver at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.ja
>va:1340) at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.ja
>va:1189) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at
> java.lang.Class.forName0(Native Method) at
> java.lang.Class.forName(Class.java:164) at
> org.apache.axis2.util.Loader.loadClass(Loader.java:261) at
> org.apache.axis2.util.Loader.loadClass(Loader.java:229) at
> org.apache.axis2.deployment.DescriptionBuilder.loadMessageReceiver(Descript
>ionBuilder.java:190) ... 43 more
>
> Nothing else has been changed.
>
> thank you

Sorry, this was inaccurate due to my mistake deploying services.
Both axis2 versions do show my services as faulty, with the same error.

thank you
-- 
===================================================================
Francesco Foresti
Registered Linux User #332599
key fingerprint = 59D5 1E61 6631 5DEF DC88 C64C 7F53 2F45 99FB CD21

Re: Message Receiver not found for AxisOperation

Posted by francesco foresti <fr...@tiscali.it>.
Alle giovedì 11 ottobre 2007, Upul Godage ha scritto:
> Hi,
>
> I think this part,
>
>    <operation name="getEtichetta" >
> <messageReceivers>
> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
> class="org.apache.axis2.receivers.RawXMLInOutMessageReceiver" />
> </messageReceivers>
>        <actionMapping>urn:getEtichetta</actionMapping>
>  </operation>
>
> should be like this.
>
>         <operation name="getEtichetta">
>                 <messageReceiver
>                     mep="http://www.w3.org/2004/08/wsdl/in-out"
>                     class="
> org.apache.axis2.receivers.RawXMLINOutMessageReceiver" />
>             <actionMapping>urn:getEtichetta</actionMapping>
>         </operation>
>
> Upul
>

Hi, thanks for your answer.
I've modified services.xml like you said, however i'observing two different 
behaviours :
With axis2-snapshot (nightly build) services do deploy, but i get the same 
error message as before while trying to use clients.
With axis2-1.3 (official version), services are shown as faulty with this 
error message:

Error: org.apache.axis2.deployment.DeploymentException: A 
ClassNotFoundException error occurred in loading the message receiver 
org.apache.axis2.receivers.RawXMLInOutMessageReceiver at 
org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(ServiceGroupBuilder.java:106) 
at 
org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:103) 
at 
org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:172) 
at 
org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:78) 
at 
org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:137) 
at 
org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:571) 
at 
org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:141) 
at 
org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:318) 
at 
org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:220) 
at 
org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.java:118) 
at 
org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(WarBasedAxisConfigurator.java:272) 
at 
org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:78) 
at 
org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:500) 
at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:420) at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1044) 
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:876) at 
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4017) 
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337) 
at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823) 
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807) at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595) at 
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277) 
at org.apache.catalina.core.StandardHost.install(StandardHost.java:832) at 
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701) 
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432) at 
org.apache.catalina.startup.HostConfig.start(HostConfig.java:983) at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349) at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091) at 
org.apache.catalina.core.StandardHost.start(StandardHost.java:789) at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083) at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478) at 
org.apache.catalina.core.StandardService.start(StandardService.java:480) at 
org.apache.catalina.core.StandardServer.start(StandardServer.java:2313) at 
org.apache.catalina.startup.Catalina.start(Catalina.java:556) at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:585) at 
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287) at 
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425) Caused by: 
org.apache.axis2.deployment.DeploymentException: A ClassNotFoundException 
error occurred in loading the message receiver 
org.apache.axis2.receivers.RawXMLInOutMessageReceiver at 
org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:389) 
at 
org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(ServiceGroupBuilder.java:101) ... 
40 more 
Caused by: org.apache.axis2.deployment.DeploymentException: A 
ClassNotFoundException error occurred in loading the message receiver 
org.apache.axis2.receivers.RawXMLInOutMessageReceiver at 
org.apache.axis2.deployment.DescriptionBuilder.loadMessageReceiver(DescriptionBuilder.java:194) 
at 
org.apache.axis2.deployment.ServiceBuilder.processOperations(ServiceBuilder.java:743) 
at 
org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:316) ... 
41 more Caused by: java.lang.ClassNotFoundException: 
org.apache.axis2.receivers.RawXMLInOutMessageReceiver at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340) 
at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189) 
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at 
java.lang.Class.forName0(Native Method) at 
java.lang.Class.forName(Class.java:164) at 
org.apache.axis2.util.Loader.loadClass(Loader.java:261) at 
org.apache.axis2.util.Loader.loadClass(Loader.java:229) at 
org.apache.axis2.deployment.DescriptionBuilder.loadMessageReceiver(DescriptionBuilder.java:190) ... 
43 more

Nothing else has been changed.

thank you

-- 
===================================================================
Francesco Foresti
Registered Linux User #332599
key fingerprint = 59D5 1E61 6631 5DEF DC88 C64C 7F53 2F45 99FB CD21

Re: Message Receiver not found for AxisOperation

Posted by Upul Godage <up...@gmail.com>.
Hi,

I think this part,

   <operation name="getEtichetta" >
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.receivers.RawXMLInOutMessageReceiver" />
</messageReceivers>
       <actionMapping>urn:getEtichetta</actionMapping>
 </operation>

should be like this.

        <operation name="getEtichetta">
                <messageReceiver
                    mep="http://www.w3.org/2004/08/wsdl/in-out"
                    class="
org.apache.axis2.receivers.RawXMLINOutMessageReceiver" />
            <actionMapping>urn:getEtichetta</actionMapping>
        </operation>

Upul


On 10/11/07, francesco foresti <fr...@tiscali.it> wrote:
>
>
> Hi,
> i'm trying to access a deployed group of services,
> which are shown as active, and i can see their wsld(s) (with
> axis2-1.3 in three different versions: bin. war. nightly build);
> however, every client i've written until now throws this kind of error (as
> follows), so what am i doing wrong?
>
> thank you.
>
>
> error message:
>
> org.apache.axis2.AxisFault: Message Receiver not found for AxisOperation:
> getEtichetta
>
>         at
> org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java
> :486)
>         at
> org.apache.axis2.description.OutInAxisOperationClient.handleResponse(
> OutInAxisOperation.java:343)
>         at
> org.apache.axis2.description.OutInAxisOperationClient.send(
> OutInAxisOperation.java:389)
>         at
> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(
> OutInAxisOperation.java:211)
>         at org.apache.axis2.client.OperationClient.execute(
> OperationClient.java:163)
>         at org.apache.axis2.client.ServiceClient.sendReceive(
> ServiceClient.java:528)
>         at org.apache.axis2.client.ServiceClient.sendReceive(
> ServiceClient.java:508)
>         at com.clients.direct.ProtocolClient.doIt(ProtocolClient.java:31)
>         at com.clients.direct.ProtocolClient.getEtichetta(
> ProtocolClient.java:18)
>         at com.clients.direct.ProtocolClient.main(ProtocolClient.java:112)
>
> one of the implementation classes; this
> one exposes only the getEtichetta method:
>
> public final class Protocollatore implements ProtocolService {
>
>   private static Protocollo protocollo;
>   private static boolean set = false;
>
>   public Protocollatore() {
>           if(!set) {
>                   protocollo = new Protocollo();
>                   set = true;
>           }
>   }
>
>   protected synchronized Protocollo getProtocollo ( ) {
>         if(set){
>           protocollo.AddOne();
>           Protocollo p = new Protocollo(protocollo.getValue());
>           return p;
>         } else return null;
>   }
>
>   public synchronized OMElement getEtichetta (OMElement _null) {
>           OMElement method = null;
>           try {
>                   OMFactory fac = OMAbstractFactory.getOMFactory();
>                   if(set){
>                           protocollo.AddOne();
>                           Etichetta e = new Etichetta(protocollo.getValue
> ());
>                           method = e.getOMElement();
>                   } else {
>                           OMNamespace ens =
> fac.createOMNamespace("http://soap-shop.com/error","error");
>                           method = fac.createOMElement("InitFault", ens);
>                           method.addChild(fac.createOMText(method, "Errore
> : Protocollatore non
> inizializzato"));
>                   }
>           } catch (XMLStreamException xse) {
>                   System.out.println("Protocollatore.getEtichetta() :
> "+xse.toString());
>           }
>           return method;
>   }
>
>   protected synchronized Etichetta Etichetta ( ) {
>           if(set){
>                   protocollo.AddOne();
>                   Etichetta e = new Etichetta(protocollo.getValue());
>                   return e;
>           }  else return null;
>   }
> }
>
> The client class for this service:
>
> public class ProtocolClient {
>
>         public static OMElement getEtichetta() throws AxisFault {
>                 OMElement payload = getNewOMElement("Etichetta");
>                 OMElement result = doIt(payload, "getEtichetta");
>                 return result;
>         }
>
>     private static EndpointReference targetEPR =
>           new EndpointReference(
>             "http://localhost:8180/axis2/services/ProtocolService");
>
> public static void main(String[] args) {
>          try {
>                  OMElement payload = getNewOMElement("Vuoto");
>                  OMElement result = getEtichetta();
>              String response = result.getFirstElement().getText();
>          } catch (Exception e) {
>                         e.printStackTrace();
>          }
>         }
>
> private static OMElement doIt(OMElement payload, String action) throws
> AxisFault {
>                 Options options = new Options();
>                 options.setTo(targetEPR);
>                 options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
>                 options.setAction("urn:"+action);
>                 ServiceClient sender = new ServiceClient();
>                 sender.setOptions(options);
>                 OMElement result = sender.sendReceive(payload);
>                 return result;
>         }
>
> private static OMElement getNewOMElement(String tag) {
>         OMFactory fac = OMAbstractFactory.getOMFactory();
>         OMNamespace omNs =
>                 fac.createOMNamespace("
> http://soap-shop.com/ProtocolService",
>                 "ProtocolServiceNS");
>         OMElement result = fac.createOMElement(tag,omNs);
>         return result;
>         }
> }
>
> the services.xml file:
>
> <?xml version = '1.0' encoding = 'UTF-8'?>
> <serviceGroup>
>   <service name="AdminService" scope="application" >
>     <description>Admin Service</description>
>     <parameter name="ServiceClass" >com.business_logic.Admin</parameter>
>     <operation name="evadiOrdine" >
> <messageReceivers>
> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
> class="org.apache.axis2.receivers.RawXMLInOutMessageReceiver" />
> </messageReceivers>
>   <actionMapping>urn:evadiOrdine</actionMapping></operation>
>     <operation name="inserisciProdotto" >
> <messageReceivers>
> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
> class="org.apache.axis2.receivers.RawXMLInOutMessageReceiver" />
> </messageReceivers>
>         <actionMapping>urn:inserisciProdotto</actionMapping>
> </operation>
>   </service>
>   <service name="ProtocolService" scope="application" >
>     <description>Protocol Service</description>
>     <parameter name="ServiceClass" >com.business_logic.Protocollatore
>                 </parameter>
>     <operation name="getEtichetta" >
> <messageReceivers>
> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
> class="org.apache.axis2.receivers.RawXMLInOutMessageReceiver" />
> </messageReceivers>
>         <actionMapping>urn:getEtichetta</actionMapping>
> </operation>
>   </service>
>   <service name="CatalogService" scope="application" >
>     <description>Catalog Service</description>
>     <parameter name="ServiceClass" >com.business_logic.Catalogo
>                 </parameter>
>     <operation name="getOMCatalog" >
>       <messageReceivers>
>         <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
> class="org.apache.axis2.receivers.RawXMLInOutMessageReceiver" />
>       </messageReceivers>
>       <actionMapping>urn:getOMCatalog</actionMapping>
>     </operation>
>   </service>
> </serviceGroup>
> --
> ===================================================================
> Francesco Foresti
> Registered Linux User #332599
> key fingerprint = 59D5 1E61 6631 5DEF DC88 C64C 7F53 2F45 99FB CD21
>
>