Uploaded image for project: 'Tuscany'
  1. Tuscany
  2. TUSCANY-2313

Exposing BPEL process as a webservice inside a webapp

    XMLWordPrintableJSON

Details

    • Test
    • Status: Open
    • Major
    • Resolution: Unresolved
    • Java-SCA-1.2
    • Java-SCA-1.x
    • Java SCA Samples
    • None
    • Windows under Tomcat 5.5.25

    Description

      The goal is to get a bpel process exposed as a webservice and running as part of a web application. The following method was followed, but an exception was reported when tested. (The exception is at the end)

      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 an exception. 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>

      Reported Exception:
      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)

      Attachments

        Activity

          People

            Unassigned Unassigned
            dalys Dalys Sebastian
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated: