I have started to modify the itest/bpel/helloworld to first expose the BPEL using webservices binding and then consume it in a J2SE client app. Then I'll look into moving to a webapp scenario. If you have your sample app as a iTest or Sample, maybe you could provide it in a JIRA to speed up on my side...
BTW, I'm at a conference this week, so i won't promise a complete answer before Monday. On Thu, May 8, 2008 at 9:50 PM, Dalys Sebastian <[EMAIL PROTECTED]> wrote: > Hi Mike, > > Thank you for helping me out with this. I am basically stuck and I would > really like to > get this running. My goal is to get a bpel process exposed as a webservice > and running as > part of a web application. > > The method I followed: > 1) I took the sample-helloworld-bpel in your sample and made the following > changes to the > maven pom. > a) Added axis-ws binding jar > b) Replaced the host-embedded dependency with host-webapp > c) Created src/main/webapp folder and changed the packaging of pom to > war. > > 2) The WSDL, the BPEL process and the composite file are exactly same as > what's given by > Tuscany sample helloworld-bpel > > 3) Added webapp/META-INF/sca-contribution.xml file > > 4) Introduced the "<binding.ws/>" element in the componentType file. > > 5) After maven packaged it, it was unpacked into Tomcat. > > 6) I copied the derby database directories (came with ode-1.1) into > WEB-INF/classes. > > And when I started up the webapp I get the exception in my previous email. On > removing > the binding.ws element, it starts up correctly. > > I am pasting below the contents of sca-contribution file and componentType > file which are > the only new additions I made. > > sca-contribution.xml file: > <contribution xmlns="http://www.osoa.org/xmlns/sca/1.0" > targetNamespace="http://bpel" > xmlns:bpel="http://bpel"> > <deployable composite="bpel:bpel"/> > </contribution> > > componentType file: > <componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" > xmlns:wsdli="http://www.w3.org/2006/01/wsdl-instance" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:xsd="http://www.w3.org/2001/XMLSchema"> > > <service name="HelloService" promote="BPELHelloWorldComponent"> > <interface.wsdl > interface="http://tuscany.apache.org/implementation/bpel/example/helloworld.wsdl#wsdl.interface(HelloPortType)" > /> > <binding.ws/> > </service> > > </componentType> > > Any help to overcome this problem is very much appreciated. > > Thanks, > Dalys > --- Mike Edwards <[EMAIL PROTECTED]> wrote: > >> Dalys, >> >> Can you post the contents of the following files, please: >> >> - composite file >> - BPEL process file >> - WSDL file >> >> The WSDL file is especially important here - it defines the interface that >> the BPEL >> process is using >> and also any policies that may apply. >> >> It appears as if there is a failure at the point where Tuscany processes your >> componentType file and >> follows the <interface.wsdl..../> to the WSDL file. The error message is >> VERY >> unfriendly and we >> must improve it, but it will be helpful to see what error is being caught. >> >> >> Yours, Mike. >> >> >> >> Dalys Sebastian wrote: >> > Hi, >> > >> > I was missing the axis2-ws binding in the WEB-INF/lib. I added those libs >> > and >> verified >> > the dependencies with other working webapps and now the error has migrated >> > to the >> > following: >> > Any idea what's going wrong? (I don't get any errors if I omit >> > "<binding.ws/>" in the >> > componentType file.) >> > >> > Caused by: java.lang.NullPointerException >> > at >> > >> > org.apache.tuscany.sca.assembly.xml.PolicyAttachPointProcessor.resolvePolicies(PolicyAttachPointProcessor.java:243) >> > at >> > >> > org.apache.tuscany.sca.binding.ws.xml.WebServiceBindingProcessor.resolve(WebServiceBindingProcessor.java:310) >> > at >> > >> > org.apache.tuscany.sca.binding.ws.xml.WebServiceBindingProcessor.resolve(WebServiceBindingProcessor.java:59) >> > at >> > >> > org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint$LazyStAXArtifactProcessor.resolve(DefaultStAXArtifactProcess >> > orExtensionPoint.java:252) >> > at >> > >> > org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor.resolve(ExtensibleStAXArtifactProcessor.java:109) >> > at >> > >> > org.apache.tuscany.sca.assembly.xml.BaseAssemblyProcessor.resolveContracts(BaseAssemblyProcessor.java:362) >> > at >> > >> > org.apache.tuscany.sca.assembly.xml.BaseAssemblyProcessor.resolveContracts(BaseAssemblyProcessor.java:311) >> > at >> > >> > org.apache.tuscany.sca.assembly.xml.ComponentTypeProcessor.resolve(ComponentTypeProcessor.java:340) >> > at >> > >> > org.apache.tuscany.sca.assembly.xml.ComponentTypeProcessor.resolve(ComponentTypeProcessor.java:57) >> > at >> > >> > org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor.resolve(ExtensibleStAXArtifactProcessor.java:109) >> > at >> > >> > org.apache.tuscany.sca.assembly.xml.ComponentTypeDocumentProcessor.resolve(ComponentTypeDocumentProcessor.java:112) >> > at >> > >> > org.apache.tuscany.sca.assembly.xml.ComponentTypeDocumentProcessor.resolve(ComponentTypeDocumentProcessor.java:44) >> > at >> > >> > org.apache.tuscany.sca.contribution.processor.ExtensibleURLArtifactProcessor.resolve(ExtensibleURLArtifactProcessor.java:86) >> > at >> > >> > org.apache.tuscany.sca.contribution.service.impl.ContributionServiceImpl.processResolvePhase(ContributionServiceImpl.java:454) >> > at >> > >> > org.apache.tuscany.sca.contribution.service.impl.ContributionServiceImpl.addContribution(ContributionServiceImpl.java:348) >> > >> > Thanks, >> > Dalys >> > --- Luciano Resende <[EMAIL PROTECTED]> wrote: >> > >> >> On Sun, May 4, 2008 at 10:37 PM, Dalys Sebastian >> >> <[EMAIL PROTECTED]> wrote: >> >>> Hi everyone, >> >>> >> >>> This may probably be a very basic question. But I had been trying for >> >>> quite >> sometime >> >> and >> >>> could not find an example on it, so I thought I will post it. >> >>> >> >>> How do I expose my component (BPEL implementation) as a webservice URI? >> >>> Do I modify >> >> the >> >>> componentType file? >> >>> >> >>> I tried modifying both the componentType and the composite file and >> >>> introduced >> >>> "<binding.ws/>" in both, but it does not seem to pick it up. >> >>> >> >>> For e.g., my componentType file looks like: >> >>> <componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" >> >>> xmlns:wsdli="http://www.w3.org/2006/01/wsdl-instance" >> >>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> >>> xmlns:xsd="http://www.w3.org/2001/XMLSchema"> >> >>> >> >>> <service name="HelloService" promote="BPELHelloWorldComponent"> >> >>> <interface.wsdl >> >>> >> > >> > interface="http://tuscany.apache.org/implementation/bpel/example/helloworld.wsdl#wsdl.interface(HelloPortType)" >> >>> /> >> >>> <binding.ws/> >> >>> </service> >> >>> >> >>> </componentType> >> >>> >> >>> I have deployed it as a webapp on Tomcat. And during startup, Tuscany >> >>> throws a >> >> warning >> >>> like: >> >>> WARNING: Element {http://www.osoa.org/xmlns/sca/1.0}binding.ws cannot be >> >>> processed. >> >>> ([row,col,system-id]: >> >> Looks like you are missing the axis-ws binding dependency jar in your >> >> app. Could you please verify your dependencies ? >> >> >> > >> > [27,9,"file:/C:/apache-tomcat-5.5.25/webapps/sample-helloworld-bpel/WEB-INF/classes/helloworld.componentType"]) >> >>> What am I doing wrong? >> >>> >> >>> Thanks, >> >>> Dalys >> >>> >> >>> >> >>> >> >>> >> >>> >> >> ____________________________________________________________________________________ >> >>> Be a better friend, newshound, and >> >>> know-it-all with Yahoo! Mobile. Try it now. >> >> http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ >> >> >> >> >> >> -- >> >> Luciano Resende >> >> Apache Tuscany Committer >> >> http://people.apache.org/~lresende >> >> http://lresende.blogspot.com/ >> >> >> > > > > > ____________________________________________________________________________________ > Be a better friend, newshound, and > know-it-all with Yahoo! Mobile. Try it now. > http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ > -- Luciano Resende Apache Tuscany Committer http://people.apache.org/~lresende http://lresende.blogspot.com/
