Hi,
 
I am trying to create a web servcie which used JMS as the trasnport
From the client side i set my transport to JMS and also placed the handler class in the client-config.wsdd
 
I have also properly deployed my web servcie.I have a listener class listening to the JMSqueue. From the clinet side when i invoke the call the corresponding client side handler gets invoked and places the SOAP request in the queue. The listener class also gets invoked and the onMessage method is called(OPEN JMS). In this method i get an instance of the axis engine using the properties as server-config.wsdd
This file is update with the location of my webservcie as samples.test.jms.PriceService
and allow methods valus as *
 
So when the listener calss gets the axis engine and tries to calls the invoke method with the SOAP message
I get the following error :
 
- Exception:

java.lang.ClassNotFoundException: samples.test.jms.PriceService

at java.net.URLClassLoader$1.run(URLClassLoader.java:198)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:186)

at java.lang.ClassLoader.loadClass(ClassLoader.java:299)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)

at java.lang.ClassLoader.loadClass(ClassLoader.java:255)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:140)

at org.apache.axis.utils.ClassUtils$2.run(ClassUtils.java:197)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:171)

at org.apache.axis.utils.ClassUtils.forName(ClassUtils.java:154)

at org.apache.axis.utils.cache.ClassCache.lookup(ClassCache.java:123)

at org.apache.axis.providers.java.JavaProvider.getServiceClass(JavaProvider.java:582)

at org.apache.axis.providers.java.JavaProvider.initServiceDesc(JavaProvider.java:615)

at org.apache.axis.handlers.soap.SOAPService.getInitializedServiceDesc(SOAPService.java:342)

at org.apache.axis.deployment.wsdd.WSDDService.makeNewInstance(WSDDService.java:507)

at org.apache.axis.deployment.wsdd.WSDDDeployableItem.getNewInstance(WSDDDeployableItem.java:310)

at org.apache.axis.deployment.wsdd.WSDDDeployableItem.getInstance(WSDDDeployableItem.java:296)

at org.apache.axis.deployment.wsdd.WSDDDeployment.getServiceByNamespaceURI(WSDDDeployment.java:496)

at org.apache.axis.configuration.FileProvider.getServiceByNamespaceURI(FileProvider.java:272)

at org.apache.axis.MessageContext.getPossibleOperationsByQName(MessageContext.java:247)

at org.apache.axis.message.BodyBuilder.onStartChild(BodyBuilder.java:175)

at org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.java:963)

at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)

at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)

at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)

at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)

at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)

at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)

at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)

at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:242)

at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)

at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)

at org.apache.axis.server.AxisServer.invoke(AxisServer.java:304)

at SOJ.JMSSOAPListener.onMessage(JMSSOAPListener.java:104)

at org.exolab.jms.client.JmsMessageConsumer.onMessage(JmsMessageConsumer.java:292)

at org.exolab.jms.client.JmsSession.execute(JmsSession.java:669)

at org.exolab.jms.client.JmsSession.onMessage(JmsSession.java:607)

at org.exolab.jms.client.rmi.RmiJmsSessionStub.onMessage(RmiJmsSessionStub.java:539)

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:324)

at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)

at sun.rmi.transport.Transport$1.run(Transport.java:148)

at java.security.AccessController.doPrivileged(Native Method)

at sun.rmi.transport.Transport.serviceCall(Transport.java:144)

at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)

at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)

at java.lang.Thread.run(Thread.java:536)

AxisFault

faultCode: {http://xml.apache.org/axis/}Server.NoService

faultSubcode:

faultString: The AXIS engine could not find a target service to invoke! targetService is null

faultActor:

faultNode:

faultDetail:

{http://xml.apache.org/axis/}stackTrace: AxisFault

faultCode: {http://xml.apache.org/axis/}Server.NoService

faultSubcode:

faultString: The AXIS engine could not find a target service to invoke! targetService is null

faultActor:

faultNode:

faultDetail:

The AXIS engine could not find a target service to invoke! targetService is null

at org.apache.axis.server.AxisServer.invoke(AxisServer.java:308)

at SOJ.JMSSOAPListener.onMessage(JMSSOAPListener.java:104)

at org.exolab.jms.client.JmsMessageConsumer.onMessage(JmsMessageConsumer.java:292)

at org.exolab.jms.client.JmsSession.execute(JmsSession.java:669)

at org.exolab.jms.client.JmsSession.onMessage(JmsSession.java:607)

at org.exolab.jms.client.rmi.RmiJmsSessionStub.onMessage(RmiJmsSessionStub.java:539)

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:324)

at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)

at sun.rmi.transport.Transport$1.run(Transport.java:148)

at java.security.AccessController.doPrivileged(Native Method)

at sun.rmi.transport.Transport.serviceCall(Transport.java:144)

at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)

at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)

at java.lang.Thread.run(Thread.java:536)

 

The AXIS engine could not find a target service to invoke! targetService is null

at org.apache.axis.server.AxisServer.invoke(AxisServer.java:308)

at SOJ.JMSSOAPListener.onMessage(JMSSOAPListener.java:104)

at org.exolab.jms.client.JmsMessageConsumer.onMessage(JmsMessageConsumer.java:292)

at org.exolab.jms.client.JmsSession.execute(JmsSession.java:669)

at org.exolab.jms.client.JmsSession.onMessage(JmsSession.java:607)

at org.exolab.jms.client.rmi.RmiJmsSessionStub.onMessage(RmiJmsSessionStub.java:539)

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:324)

at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)

at sun.rmi.transport.Transport$1.run(Transport.java:148)

at java.security.AccessController.doPrivileged(Native Method)

at sun.rmi.transport.Transport.serviceCall(Transport.java:144)

at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)

at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)

at java.lang.Thread.run(Thread.java:536)

can anyone tell me whats the mistake. if i camke normal RPC call to the servcie it workd fine! I dotn know why my axis engine instance is unable to find the location of the PriceService class file!!
 
Pls help me out
 
Thanks
Senthil
 

Reply via email to