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
> >
> >
>
>




--

Reply via email to