Thank You Alex and Matthieu for your reply .
I downloaded a fresh repo for ODE today .So i think i have all the files
(chnaged ones) with me .
Gave a run of bpel-test module.
I did change a few :
bpeltest.java ::
protected void setUp() throws Exception {
server = new BpelServerImpl();
mexContext = new MessageExchangeContextImpl();
server.setDaoConnectionFactory(new BpelDAOConnectionFactoryImpl());
server.setInMemDaoConnectionFactory(new
BpelDAOConnectionFactoryImpl());
server.setScheduler(new TestScheduler());
server.setBindingContext(new BindingContextImpl());
server.setMessageExchangeContext(mexContext);
store = new ProcessStoreImpl();
server.init();
server.start();
}
___________________________________
protected void tearDown() throws Exception {
server.stop();
}
___________________________________________
//deployDir -target/test-classes/bpel/2.0/HelloWorld2
protected void go(String deployDir) throws Exception {
Collection<QName> procs = store.deploy(new File(deployDir));
for (QName procName : procs) {
server.register(store.getProcessConfiguration(procName));
}
QName serviceId = new QName("http://ode/bpel/unit-test.wsd
","HelloService");
String operation = "hello";
MyRoleMessageExchange mex = server.getEngine()
.createMessageExchange("", serviceId, operation);
String in = "<message><TestPart>SAM</TestPart></message>";
mexContext.clearCurrentResponse();
Message request = mex.createMessage(null);
System.out.println("Input String = "+in);
Element elem = DOMUtils.stringToDOM(in);
System.out.println("Input Element = "+elem.toString());
request.setMessage(elem);
System.out.println("Input Request= "+request.toString());
mex.invoke(request);
Message response = mex.getResponse(); // Get the
response from ODE
String resp = DOMUtils.domToString(response.getMessage());
System.out.println(resp);
}
}
___________________________________________________________________________________
Console ::
log4j:WARN No appenders could be found for logger (
org.apache.ode.store.hib.DbConfStoreConnectionFactory).
log4j:WARN Please initialize the log4j system properly.
Input String = <message><TestPart>SAM</TestPart></message>
Input Element = [message: null]
Input Request= [EMAIL PROTECTED]
java.lang.NullPointerException: null message!
at org.apache.ode.bpel.engine.MessageImpl.<init>(MessageImpl.java:40)
at org.apache.ode.bpel.engine.MessageExchangeImpl.getResponse(
MessageExchangeImpl.java:112)
at org.apache.ode.test.BPELTest1.go(BPELTest.java:150)
at org.apache.ode.test.BPELTest.main(BPELTest.java:55)
_________________________________________________________________________
So as said before the input request to mex itself is null the how could it
return ?
Can any plz shed some info on this. Thanks Alex for your help in this . Plz
update if you find anything on this issue.
Sam...
On 11/30/06, Matthieu Riou <[EMAIL PROTECTED]> wrote:
Sam, update the bpel-test module and try again. A listener must be
registered on the store to notify the engine of new deployments and this
was
missing. I've just committed the change.
Matthieu
On 11/30/06, Alex Boisvert <[EMAIL PROTECTED]> wrote:
>
> Nothing wrong with DOMUtils.stringToDom()... the NPE is caused by a null
> response message which indicates the process didn't <reply> on the
> MessageExchange. So I would debug the process execution behind the
> MessageExchange to find out why no response is being sent back.
>
> alex
>
>
> On 11/30/06, sam tam <[EMAIL PROTECTED]> wrote:
> >
> > I was running ode-test module
> >
> > I changed BpelTest.java for testign only HelloWorld2
> >
> > I gave the depDir path in the call to the method go().
> >
> > I invoked the method setUp()
> >
> > Then in the method go:
> >
> > I printed the values of the various steps in that method
> >
> > Console ::
> >
> >
> > Server.Start - success
> > MEX = {MyRoleMex#0 [Client ] calling {
> > http://ode/bpel/unit-test.wsd}HelloService.hello(...)}
> > Input String = <message><TestPart>SAM</TestPart></message>
> > Input Element = [message: null]
> > Input Request= [EMAIL PROTECTED]
> > Before Invoking ODE with the Input request
> > After Invoking ODE
> >
> > java.lang.NullPointerException: null message!
> > at org.apache.ode.bpel.engine.MessageImpl.<init>(MessageImpl.java
> :40)
> > at org.apache.ode.bpel.engine.MessageExchangeImpl.getResponse(
> > MessageExchangeImpl.java:112)
> > at org.apache.ode.test.BPELTest1.go(BPELTest.java:135)
> > at org.apache.ode.test.BPELTest.main(BPELTest.java:49)
> >
> >
> > I get elem=null after Element elem = DOMUtils.stringToDOM(in); //
> where
> > in=<message><TestPart>SAM</TestPart></message>
> >
> > Is stringToDom not working ??
> >
> > I tried adding the ode-utils and all necessary jars but still am stuck
> > here..
> >
> > Can anyone plz shed some light on this !!
> >
> > Thanx in advance ..
> >
> >
> > Sam...Tam
> >
> >
>
>
--