Hi asankha,
I have created a pojo class in jave on netbeans.the code is as follows:
-------------------------------------------------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package mediate2;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.NamingException;
import jms_client.RequestClass;
/**
*
* @author agupta
*/
public class test {
private String processString;
private String program;
public void setProcessString(String s) {
this.processString = s;
}
public String getProcessString() {
return processString;
}
public void setProgram(String s) {
this.program = s;
}
public String getProgram() {
return program;
}
public void execute() {
RequestClass request = new RequestClass();
try {
request.getRequest(processString);
} catch (NamingException ex) {
Logger.getLogger(test.class.getName()).log(Level.SEVERE, null, ex);
} catch (Exception ex) {
Logger.getLogger(test.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
------------------------------------------------------------
jms _client is anohter java project that i have created for jms.Now i ahave
added the jar of jms client in this project.I am calling one method
(getrequest) which takes the input request as string.
I have added this in synapse lib folder as a .jar file.
my synapse configuration is liek this:
-------------------------------------------------------------
<registry provider="org.apache.synapse.registry.url.SimpleURLRegistry">
<parameter name="root">file:lib/mediate2.jar/</parameter>
<parameter name="cachableDuration">15000</parameter>
</registry>
<proxy name="BusinessSchoolProxy" transports="http"
trace="enable">
<target>
<inSequence>
<log level="full">
<property name="Text" value="Sending
request to Business School - "/>
</log>
<pojoCommand name="mediate2.test">
<property name="processString"
expression="//processstring" action="ReadMessage"/>
<property name="program" context-name="program-var"
action="UpdateContext"/>
</pojoCommand>
<send>
<endpoint>
<address
uri="http://10.10.10.67:8081/web/BusinessSchoolService"/>
</endpoint>
</send>
</inSequence>
<outSequence>
<log level="full">
<property name="Text" value="Getting
response from Business School -
"/>
</log>
<send/>
</outSequence>
</target>
<publishWSDL
uri="http://10.10.10.67:8081/web/BusinessSchoolService?wsdl"/>
</proxy>
----------------------------------------------------------------
I am calling this proxy from my application (created in java on netbeans)
.It is calling the pojo class , but i am getting the following error:
--------------------------------------------------------------------
ERROR POJOCommandMediator Error invoking the execute() method on POJO class
: class java.lang.Class
java.lang.reflect.InvocationTargetException
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:597)
at
org.apache.synapse.mediators.ext.POJOCommandMediator.mediate(POJOCommandMediator.java:158)
at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
at
org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:158)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
at
org.apache.synapse.transport.nhttp.ServerWorker.processPost(ServerWorker.java:253)
at
org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:194)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NoClassDefFoundError:
com/sun/messaging/QueueConnectionFactory
at
jms_client.SampleUtilities.getQueueConnectionFactory(SampleUtilities.java:96)
at jms_client.RequestClass.sendRequest(RequestClass.java:90)
at jms_client.RequestClass.getRequest(RequestClass.java:76)
at mediate2.test.execute(test.java:40)
... 15 more
Caused by: java.lang.ClassNotFoundException:
com.sun.messaging.QueueConnectionFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 19 more
2009-03-03 16:22:11,455 [10.10.10.67-wkstn67] [HttpServerWorker-2] ERROR
TRACE_LOGGER Error invoking the execute() method on POJO class : class
java.lang.Class
java.lang.reflect.InvocationTargetException
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:597)
at
org.apache.synapse.mediators.ext.POJOCommandMediator.mediate(POJOCommandMediator.java:158)
at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
at
org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:158)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
at
org.apache.synapse.transport.nhttp.ServerWorker.processPost(ServerWorker.java:253)
at
org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:194)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NoClassDefFoundError:
com/sun/messaging/QueueConnectionFactory
at
jms_client.SampleUtilities.getQueueConnectionFactory(SampleUtilities.java:96)
at jms_client.RequestClass.sendRequest(RequestClass.java:90)
at jms_client.RequestClass.getRequest(RequestClass.java:76)
at mediate2.test.execute(test.java:40)
... 15 more
Caused by: java.lang.ClassNotFoundException:
com.sun.messaging.QueueConnectionFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 19 more
2009-03-03 16:22:11,533 [10.10.10.67-wkstn67] [HttpServerWorker-2] WARN
TRACE_LOGGER Executing fault handler due to exception encountered
2009-03-03 16:22:11,533 [10.10.10.67-wkstn67] [HttpServerWorker-2] WARN
ProxyServiceMessageReceiver Executing fault handler due to exception
encountered
2009-03-03 16:22:11,533 [10.10.10.67-wkstn67] [HttpServerWorker-2] WARN
TRACE_LOGGER Fault handler - setting ERROR_MESSAGE : Error invoking the
execute() method on POJO class : class java.lang.Class
2009-03-03 16:22:11,533 [10.10.10.67-wkstn67] [HttpServerWorker-2] WARN
FaultHandler Fault handler - setting ERROR_MESSAGE : Error invoking the
execute() method on POJO class : class java.lang.Class
2009-03-03 16:22:11,533 [10.10.10.67-wkstn67] [HttpServerWorker-2] WARN
TRACE_LOGGER Fault handler - setting ERROR_DETAIL :
org.apache.synapse.SynapseException: Error invoking the execute() method on
POJO class : class java.lang.Class
at
org.apache.synapse.mediators.AbstractMediator.handleException(AbstractMediator.java:220)
at
org.apache.synapse.mediators.ext.POJOCommandMediator.mediate(POJOCommandMediator.java:163)
at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
at
org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:158)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
at
org.apache.synapse.transport.nhttp.ServerWorker.processPost(ServerWorker.java:253)
at
org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:194)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.reflect.InvocationTargetException
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:597)
at
org.apache.synapse.mediators.ext.POJOCommandMediator.mediate(POJOCommandMediator.java:158)
... 10 more
Caused by: java.lang.NoClassDefFoundError:
com/sun/messaging/QueueConnectionFactory
at
jms_client.SampleUtilities.getQueueConnectionFactory(SampleUtilities.java:96)
at jms_client.RequestClass.sendRequest(RequestClass.java:90)
at jms_client.RequestClass.getRequest(RequestClass.java:76)
at mediate2.test.execute(test.java:40)
... 15 more
Caused by: java.lang.ClassNotFoundException:
com.sun.messaging.QueueConnectionFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 19 more
2009-03-03 16:22:11,533 [10.10.10.67-wkstn67] [HttpServerWorker-2] WARN
FaultHandler Fault handler - setting ERROR_DETAIL :
org.apache.synapse.SynapseException: Error invoking the execute() method on
POJO class : class java.lang.Class
at
org.apache.synapse.mediators.AbstractMediator.handleException(AbstractMediator.java:220)
at
org.apache.synapse.mediators.ext.POJOCommandMediator.mediate(POJOCommandMediator.java:163)
at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
at
org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:158)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
at
org.apache.synapse.transport.nhttp.ServerWorker.processPost(ServerWorker.java:253)
at
org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:194)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.reflect.InvocationTargetException
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:597)
at
org.apache.synapse.mediators.ext.POJOCommandMediator.mediate(POJOCommandMediator.java:158)
... 10 more
Caused by: java.lang.NoClassDefFoundError:
com/sun/messaging/QueueConnectionFactory
at
jms_client.SampleUtilities.getQueueConnectionFactory(SampleUtilities.java:96)
at jms_client.RequestClass.sendRequest(RequestClass.java:90)
at jms_client.RequestClass.getRequest(RequestClass.java:76)
at mediate2.test.execute(test.java:40)
... 15 more
Caused by: java.lang.ClassNotFoundException:
com.sun.messaging.QueueConnectionFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 19 more
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] WARN
TRACE_LOGGER Fault handler - setting ERROR_EXCEPTION :
org.apache.synapse.SynapseException: Error invoking the execute() method on
POJO class : class java.lang.Class
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] WARN
FaultHandler Fault handler - setting ERROR_EXCEPTION :
org.apache.synapse.SynapseException: Error invoking the execute() method on
POJO class : class java.lang.Class
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] WARN
TRACE_LOGGER Executing fault handler mediator : fault
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] WARN
MediatorFaultHandler Executing fault handler mediator : fault
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] INFO
TRACE_LOGGER Start : Sequence <fault>
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] DEBUG
SequenceMediator Start : Sequence <fault>
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] INFO
TRACE_LOGGER Sequence <SequenceMediator> :: mediate()
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] DEBUG
SequenceMediator Sequence <SequenceMediator> :: mediate()
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] INFO
TRACE_LOGGER Start : Log mediator
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] DEBUG
LogMediator Start : Log mediator
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] INFO
LogMediator To:
/soap/BusinessSchoolProxy.BusinessSchoolProxyHttpSoap11Endpoint, WSAction:
http://BusinessSchoolService/BusinessSchool/processProspectDetailsRequest,
SOAPAction:
http://BusinessSchoolService/BusinessSchool/processProspectDetailsRequest,
MessageID: urn:uuid:A1CEA2367B788497471236077531376, Direction: request,
MESSAGE = Executing default "fault" sequence, ERROR_CODE = 00000,
ERROR_MESSAGE = Error invoking the execute() method on POJO class : class
java.lang.Class, Envelope: <?xml version='1.0' encoding='utf-8'?><S:Envelope
xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:processProspectDetails
xmlns:ns2="http://BusinessSchoolService/"><processstring><?xml
version="1.0" encoding="UTF-8" standalone="no"?>
<prospect>
<Name>fsdfafsds</Name>
<Age>345315</Age>
<Address>dfgdagd</Address>
<SSN>dfagdfgd</SSN>
<Program>Business</Program>
</prospect>
</processstring></ns2:processProspectDetails></S:Body></S:Envelope>
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] INFO
TRACE_LOGGER Log message : To:
/soap/BusinessSchoolProxy.BusinessSchoolProxyHttpSoap11Endpoint, WSAction:
http://BusinessSchoolService/BusinessSchool/processProspectDetailsRequest,
SOAPAction:
http://BusinessSchoolService/BusinessSchool/processProspectDetailsRequest,
MessageID: urn:uuid:A1CEA2367B788497471236077531376, Direction: request,
MESSAGE = Executing default "fault" sequence, ERROR_CODE = 00000,
ERROR_MESSAGE = Error invoking the execute() method on POJO class : class
java.lang.Class, Envelope: <?xml version='1.0' encoding='utf-8'?><S:Envelope
xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:processProspectDetails
xmlns:ns2="http://BusinessSchoolService/"><processstring><?xml
version="1.0" encoding="UTF-8" standalone="no"?>
<prospect>
<Name>fsdfafsds</Name>
<Age>345315</Age>
<Address>dfgdagd</Address>
<SSN>dfagdfgd</SSN>
<Program>Business</Program>
</prospect>
</processstring></ns2:processProspectDetails></S:Body></S:Envelope>
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] INFO
TRACE_LOGGER End : Log mediator
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] DEBUG
LogMediator End : Log mediator
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] INFO
TRACE_LOGGER Start : Drop mediator
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] DEBUG
DropMediator Start : Drop mediator
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] INFO
TRACE_LOGGER End : Drop mediator
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] DEBUG
DropMediator End : Drop mediator
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] INFO
TRACE_LOGGER End : Sequence <fault>
2009-03-03 16:22:11,627 [10.10.10.67-wkstn67] [HttpServerWorker-2] DEBUG
SequenceMediator End : Sequence <fault>
------------------------------------------------------------------------------------------
What i am trying to do is to call this jms client using synapse.HOw to
resolve this error?
Any sample example of calling a independent jms client from synapse using
pojo or a class mediator will also be helpful.
Regards
Abhishek
</definitions>
Asankha C. Perera wrote:
>
> Hi Abhishek
>> I tried doing jms with synapse also,but caching was not happening.
> What do you mean caching?
>> So i creqated another application.Now is there any way I can call the new
>> Application.
>>
> This is not recommended.. but you can use the Class mediator and embed
> your client code if you desire
>
> cheers
> asankha
>
> --
> Asankha C. Perera
> AdroitLogic, http://adroitlogic.org
>
> http://esbmagic.blogspot.com
>
>
>
>
>
>
--
View this message in context:
http://www.nabble.com/Invoking-Synapse-from-Non-Axis-2-Client-tp21970007p22306453.html
Sent from the Synapse - User mailing list archive at Nabble.com.