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