On Thu, Apr 24, 2008 at 11:06 PM, Mark Panahi <[EMAIL PROTECTED]> wrote:
> Hi Matthieu, I finally have it working now. Thanks so much! > > One more quick question, just like pid, is there a similar variable to get > the current timestamp? > No but you have an xpath function for that: http://www.w3.org/TR/xpath-functions/#func-current-dateTime Cheers, Matthieu > > Thanks, > > Mark > > On Thu, Apr 24, 2008 at 10:09 PM, Mark Panahi <[EMAIL PROTECTED]> wrote: > > > Ok, I see the header test in > > http://svn.apache.org/repos/asf/ode/branches/APACHE_ODE_1.1/ > > > > > > On Thu, Apr 24, 2008 at 9:57 PM, Mark Panahi <[EMAIL PROTECTED]> wrote: > > > >> Hmmm, ok that explains it. I was using 1.1.1. Do I have to get it from > >> subversion with this link? > >> > >> svn checkout http://svn.apache.org/repos/asf/ode/trunk ode > >> > >> > >> Thanks. > >> > >> > >> On Thu, Apr 24, 2008 at 9:47 PM, Matthieu Riou <[EMAIL PROTECTED]> > >> wrote: > >> > >>> On Thu, Apr 24, 2008 at 7:35 PM, Mark Panahi <[EMAIL PROTECTED]> > wrote: > >>> > >>> > Ok, got that to work. Thanks! :) > >>> > > >>> > Now if I add the assignment to the dynamic header I get a compile > >>> error: > >>> > > >>> > > >>> > > >>> > file:/home/mpanahi/Desktop/apache-ode-war-1.1.1/examples/HelloWorld2/HelloWorld2.bpel:90: > >>> > error: [CopyToMessageFromNonMessage] Copy to message variable > Variable1 > >>> > requires a message for the r-value. > >>> > java org.apache.ode.tools.bpelc.cline.BpelC: error: > [CompilationErrors] > >>> > Compilation completed with 1 error(s): > >>> > > >>> > > >>> > > >>> > file:/home/mpanahi/Desktop/apache-ode-war-1.1.1/examples/HelloWorld2/HelloWorld2.bpel:90: > >>> > error: [CopyToMessageFromNonMessage] Copy to message variable > Variable1 > >>> > requires a message for the r-value. > >>> > > >>> > The new BPEL assign code is below. Does "someHeader" have to be > >>> declared > >>> > somewhere else like in the wsdl?? Thanks for your help. I really > need > >>> to > >>> > get this to work. :-D > >>> > > >>> > >>> Not necessarily. Which version of ODE are you running? The header > stuff > >>> has > >>> been added recently so it's not in ODE 1.1.1, only in the 1.1 branch > in > >>> the > >>> source tree. > >>> > >>> Matthieu > >>> > >>> > >>> > > >>> > <assign name="assign1"> > >>> > > >>> > <copy> > >>> > <from> > >>> > <literal> > >>> > <ns0:Company> > >>> > <ns0:Person> > >>> > <ns1:Name></ns1:Name> > >>> > </ns0:Person> > >>> > </ns0:Company> > >>> > </literal> > >>> > </from> > >>> > <to variable="newVariable1"/> > >>> > </copy> > >>> > > >>> > <copy> > >>> > <from> > >>> > <literal>Foo Name</literal> > >>> > </from> > >>> > <to>$newVariable1/ns0:Person/ns1:Name</to> > >>> > </copy> > >>> > <copy> > >>> > <from>$newVariable1</from> > >>> > <to variable="Variable1" header="someHeader"/> > >>> > </copy> > >>> > </assign> > >>> > > >>> > > >>> > > >>> > On Thu, Apr 24, 2008 at 7:07 PM, Matthieu Riou < > [EMAIL PROTECTED] > >>> > > >>> > wrote: > >>> > > >>> > > On Thu, Apr 24, 2008 at 4:20 PM, Mark Panahi <[EMAIL PROTECTED]> > >>> wrote: > >>> > > > >>> > > > Ok, I copied the schema from > >>> > > > > >>> > > > > >>> > > > >>> > > >>> > bpel-test/src/test/resources/bpel/2.0/TestXPathNamespace2/TestXPathNamespace2.wsdl > >>> > > > into a wsdl file I'm importing (Component1.wsdl) and tried to > test > >>> it > >>> > in > >>> > > my > >>> > > > bpel. > >>> > > > > >>> > > > I tried the following: > >>> > > > > >>> > > > <assign name="assign1"> > >>> > > > <copy> > >>> > > > > >>> > > > > >>> > > > > >>> > > > >>> > > >>> > <from><literal><ns0:Person><ns1:Name></ns1:Name></ns0:Person></literal></from> > >>> > > > <to variable="newVariable1"/> > >>> > > > </copy> > >>> > > > <copy> > >>> > > > <from> > >>> > > > <literal>Foo Name</literal> > >>> > > > </from> > >>> > > > <to>$newVariable1/ns0:Person/ns1:Name</to> > >>> > > > </copy> > >>> > > > </assign> > >>> > > > > >>> > > > And got the error: > >>> > > > > >>> > > > ERROR - GeronimoLog.error(104) | Assignment Fault: { > >>> > > > > >>> > > > > >>> > > > >>> > > >>> > http://docs.oasis-open.org/wsbpel/2.0/process/executable}selectionFailure,lineNo=93,faultExplanation=No<http://docs.oasis-open.org/wsbpel/2.0/process/executable%7DselectionFailure,lineNo=93,faultExplanation=No> > < > http://docs.oasis-open.org/wsbpel/2.0/process/executable%7DselectionFailure,lineNo=93,faultExplanation=No > > > >>> < > >>> > http://docs.oasis-open.org/wsbpel/2.0/process/executable%7DselectionFailure,lineNo=93,faultExplanation=No > >>> > > >>> > < > >>> > > >>> > http://docs.oasis-open.org/wsbpel/2.0/process/executable%7DselectionFailure,lineNo=93,faultExplanation=No > >>> > > > >>> > > < > >>> > > > >>> > > >>> > http://docs.oasis-open.org/wsbpel/2.0/process/executable%7DselectionFailure,lineNo=93,faultExplanation=No > >>> > > > > >>> > > > < > >>> > > > > >>> > > > >>> > > >>> > http://docs.oasis-open.org/wsbpel/2.0/process/executable%7DselectionFailure,lineNo=93,faultExplanation=No > >>> > > > >results > >>> > > > for expression: {OXPath10Expression > >>> > > > $newVariable1/ns0:Person/ns1:Name} > >>> > > > > >>> > > > Any ideas? Is it a namespace issue? I've pasted more complete > >>> versions > >>> > of > >>> > > > the BPEL and WSDL below. > >>> > > > > >>> > > > >>> > > Your variable being a ns0:Company element, it seems to me that you > >>> should > >>> > > at > >>> > > least have a ns0:Company element in your literal :) > >>> > > > >>> > > Matthieu > >>> > > > >>> > > > >>> > > > > >>> > > > If you want more details of the log trace let me know. > >>> > > > > >>> > > > Thanks in advance, > >>> > > > > >>> > > > Mark > >>> > > > > >>> > > > --------------------------------- > >>> > > > > >>> > > > Here's the BPEL: > >>> > > > > >>> > > > <process name="HelloWorld2" > >>> > > > targetNamespace="http://ode/bpel/unit-test" > >>> > > > xmlns=" > >>> > http://docs.oasis-open.org/wsbpel/2.0/process/executable" > >>> > > > xmlns:tns="http://ode/bpel/unit-test" > >>> > > > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > >>> > > > xmlns:test="http://ode/bpel/unit-test.wsdl" > >>> > > > xmlns:ns3="http://components.llama.uci.edu" > >>> > > > xmlns:ode="http://www.apache.org/ode/type/extension" > >>> > > > xmlns:ns0="http://www.company.org" > >>> > > > xmlns:ns1="http://www.person.org" > >>> > > > xmlns:bpel=" > >>> > > > http://docs.oasis-open.org/wsbpel/2.0/process/executable" > >>> > > > xmlns:ns2="http://www.product.org" > >>> > > > > >>> queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0" > >>> > > > > >>> > > > > >>> expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"> > >>> > > > > >>> > > > <import location="HelloWorld2.wsdl" > >>> > > > namespace="http://ode/bpel/unit-test.wsdl" > >>> > > > importType="http://schemas.xmlsoap.org/wsdl/" /> > >>> > > > <import location="Component1.wsdl" > >>> > > > namespace="http://components.llama.uci.edu" > >>> > > > importType="http://schemas.xmlsoap.org/wsdl/"/> > >>> > > > > >>> > > > <partnerLinks> > >>> > > > <partnerLink name="helloPartnerLink" > >>> > > > partnerLinkType="test:HelloPartnerLinkType" > >>> > > > myRole="me" /> > >>> > > > <partnerLink name="PartnerLink1" > >>> > > > partnerLinkType="ns3:muleLinkType" > >>> > > > partnerRole="muleRole"/> > >>> > > > </partnerLinks> > >>> > > > > >>> > > > <variables> > >>> > > > <variable name="myVar" messageType="test:HelloMessage"/> > >>> > > > <variable name="tmpVar" type="xsd:string"/> > >>> > > > <variable name="Variable2" > messageType="ns3:execResponse"/> > >>> > > > <variable name="Variable1" > messageType="ns3:execRequest"/> > >>> > > > <variable name="newVariable1" element="ns0:Company"/> > >>> > > > </variables> > >>> > > > > >>> > > > <sequence> > >>> > > > <receive > >>> > > > name="start" > >>> > > > partnerLink="helloPartnerLink" > >>> > > > portType="test:HelloPortType" > >>> > > > operation="hello" > >>> > > > variable="myVar" > >>> > > > createInstance="yes"> > >>> > > > </receive> > >>> > > > > >>> > > > <assign name="assign1"> > >>> > > > <copy> > >>> > > > > >>> > > > > >>> > > > > >>> > > > >>> > > >>> > <from><literal><ns0:Person><ns1:Name></ns1:Name></ns0:Person></literal></from> > >>> > > > <to variable="newVariable1"/> > >>> > > > </copy> > >>> > > > <copy> > >>> > > > <from> > >>> > > > <literal>Foo Name</literal> > >>> > > > </from> > >>> > > > <to>$newVariable1/ns0:Person/ns1:Name</to> > >>> > > > </copy> > >>> > > > </assign> > >>> > > > > >>> > > > <invoke name="Invoke1" partnerLink="PartnerLink1" > >>> > > > operation="exec" > >>> > > > portType="ns3:mulePortType" > >>> > > > inputVariable="Variable1" > >>> > > > outputVariable="Variable2"> > >>> > > > <correlations> > >>> > > > <correlation set="dummyCorr" initiate="no"/> > >>> > > > </correlations> > >>> > > > </invoke> > >>> > > > <reply name="end" > >>> > > > partnerLink="helloPartnerLink" > >>> > > > portType="test:HelloPortType" > >>> > > > operation="hello" > >>> > > > variable="myVar"/> > >>> > > > </sequence> > >>> > > > </process> > >>> > > > > >>> > > > And here's the top part of Component1.wsdl: > >>> > > > > >>> > > > <wsdl:definitions targetNamespace=" > http://components.llama.uci.edu > >>> " > >>> > > > xmlns:apachesoap=" > http://xml.apache.org/xml-soap" > >>> > > > xmlns:impl="http://components.llama.uci.edu" > >>> > > > xmlns:intf="http://components.llama.uci.edu" > >>> > > > xmlns:soapenc=" > >>> > > http://schemas.xmlsoap.org/soap/encoding/" > >>> > > > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > >>> > > > xmlns:wsdlsoap=" > >>> http://schemas.xmlsoap.org/wsdl/soap/ > >>> > " > >>> > > > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > >>> > > > xmlns="http://schemas.xmlsoap.org/wsdl/" > >>> > > > xmlns:plnk=" > >>> > > > http://docs.oasis-open.org/wsbpel/2.0/plnktype > >>> > > > " > >>> > > > xmlns:s0="http://www.openuri.org" > >>> > > > xmlns:tns1="http://www.person.org" > >>> > > > xmlns:tns2="http://www.product.org" > >>> > > > xmlns:tns3="http://www.company.org" > >>> > > > > > >>> > > > > >>> > > > <types> > >>> > > > <xsd:schema elementFormDefault="unqualified" > >>> targetNamespace=" > >>> > > > http://www.person.org" > >>> > > > xmlns="http://www.person.org" > >>> > > > xmlns:xsd="http://www.w3.org/2001/XMLSchema"> > >>> > > > <xsd:complexType name="PersonType"> > >>> > > > <xsd:sequence> > >>> > > > <xsd:element name="Name" type="xsd:string"/> > >>> > > > <xsd:element name="SSN" type="xsd:string"/> > >>> > > > </xsd:sequence> > >>> > > > </xsd:complexType> > >>> > > > </xsd:schema> > >>> > > > <xsd:schema elementFormDefault="unqualified" > >>> targetNamespace=" > >>> > > > http://www.product.org" > >>> > > > xmlns="http://www.product.org" > >>> > > > xmlns:xsd="http://www.w3.org/2001/XMLSchema"> > >>> > > > <xsd:complexType name="ProductType"> > >>> > > > <xsd:sequence> > >>> > > > <xsd:element name="Type" type="xsd:string"/> > >>> > > > </xsd:sequence> > >>> > > > </xsd:complexType> > >>> > > > </xsd:schema> > >>> > > > <xsd:schema elementFormDefault="unqualified" > >>> targetNamespace=" > >>> > > > http://www.company.org" > >>> > > > xmlns="http://www.company.org" xmlns:per=" > >>> > > > http://www.person.org" xmlns:pro="http://www.product.org" > >>> > > > xmlns:xsd="http://www.w3.org/2001/XMLSchema"> > >>> > > > <xsd:import namespace="http://www.person.org > >>> "></xsd:import> > >>> > > > <xsd:import namespace="http://www.product.org > >>> > "></xsd:import> > >>> > > > <xsd:element name="Company"> > >>> > > > <xsd:complexType> > >>> > > > <xsd:sequence> > >>> > > > <xsd:element maxOccurs="unbounded" > >>> name="Person" > >>> > > > type="per:PersonType"/> > >>> > > > <xsd:element maxOccurs="unbounded" > >>> > name="Product" > >>> > > > type="pro:ProductType"/> > >>> > > > </xsd:sequence> > >>> > > > </xsd:complexType> > >>> > > > </xsd:element> > >>> > > > </xsd:schema> > >>> > > > > >>> > > > <xsd:schema > >>> > > > targetNamespace="h" xmlns="h" > >>> > > > xmlns:xsd="http://www.w3.org/2001/XMLSchema"> > >>> > > > </xsd:schema> > >>> > > > </types> > >>> > > > > >>> > > > .... > >>> > > > > >>> > > > >>> > > >>> > >> > >> > > >
