HI
I was trying to create a workflow to implement the ebi emboss fproml
service but it seems that i had a problem, could you tell me what is wrong
with this workflow (attach) in the status check process,
taverna gives me this error:

ERROR 2009-07-24 12:03:12,392 Failure while executing task Fail_if_false
uk.ac.soton.itinnovation.taverna.enactor.entities.TaskExecutionException:
Test matches, aborting downstream processors
        at
org.embl.ebi.escience.scuflworkers.java.FailIfTrue.execute(FailIfTrue.java:51)
        at
org.embl.ebi.escience.scuflworkers.java.LocalServiceTask.execute(LocalServiceTask.java:31)
        at
uk.ac.soton.itinnovation.taverna.enactor.entities.ProcessorTask.runAndGenerateTemplates(ProcessorTask.java:585)
        at
uk.ac.soton.itinnovation.taverna.enactor.entities.ProcessorTask.doInvocationWithRetryLogic(ProcessorTask.java:524)
        at
uk.ac.soton.itinnovation.taverna.enactor.entities.ProcessorTask.invokeOnce(ProcessorTask.java:443)
        at
uk.ac.soton.itinnovation.taverna.enactor.entities.ProcessorTask.invokeWithoutIteration(ProcessorTask.java:652)
        at
uk.ac.soton.itinnovation.taverna.enactor.entities.ProcessorTask.invoke(ProcessorTask.java:356)
        at
uk.ac.soton.itinnovation.taverna.enactor.entities.ProcessorTask.handleRun(ProcessorTask.java:282)
        at
uk.ac.soton.itinnovation.freefluo.core.task.NewState$1.run(NewState.java:67)

thanks
cheers

<?xml version="1.0" encoding="UTF-8"?>
<s:scufl xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"; version="0.2" log="0">
  <s:workflowdescription lsid="urn:lsid:net.sf.taverna:wfDefinition:fe578ddc-d9ba-43b4-af18-a9db63875282" author="" title="ebi_fproml" />
  <s:processor name="sequenceXML">
    <s:local>
      org.embl.ebi.escience.scuflworkers.java.XMLInputSplitter
      <s:extensions>
        <s:complextype optional="false" unbounded="false" typename="sequenceInput" name="sequence" qname="appInputs&gt;sequence">
          <s:elements>
            <s:basetype optional="true" unbounded="false" typename="string" name="direct_data" qname="sequenceInput&gt;direct_data" />
            <s:basetype optional="true" unbounded="false" typename="string" name="usa" qname="sequenceInput&gt;usa" />
            <s:basetype optional="true" unbounded="false" typename="string" name="sformat" qname="sequenceInput&gt;sformat" />
            <s:basetype optional="true" unbounded="false" typename="long" name="sbegin" qname="sequenceInput&gt;sbegin" />
            <s:basetype optional="true" unbounded="false" typename="long" name="send" qname="sequenceInput&gt;send" />
            <s:basetype optional="true" unbounded="false" typename="boolean" name="sprotein" qname="sequenceInput&gt;sprotein" />
            <s:basetype optional="true" unbounded="false" typename="boolean" name="snucleotide" qname="sequenceInput&gt;snucleotide" />
            <s:basetype optional="true" unbounded="false" typename="boolean" name="sreverse" qname="sequenceInput&gt;sreverse" />
            <s:basetype optional="true" unbounded="false" typename="boolean" name="slower" qname="sequenceInput&gt;slower" />
            <s:basetype optional="true" unbounded="false" typename="boolean" name="supper" qname="sequenceInput&gt;supper" />
          </s:elements>
        </s:complextype>
      </s:extensions>
    </s:local>
  </s:processor>
  <s:processor name="jobIdXML">
    <s:local>
      org.embl.ebi.escience.scuflworkers.java.XMLInputSplitter
      <s:extensions>
        <s:complextype optional="false" unbounded="false" typename="getResults" name="jobId" qname="{http://soaplab.org/typedws}getResults";>
          <s:elements>
            <s:basetype optional="false" unbounded="false" typename="string" name="jobId" qname="getResultsRequest&gt;jobId" />
          </s:elements>
        </s:complextype>
      </s:extensions>
    </s:local>
  </s:processor>
  <s:processor name="runXML">
    <s:local>
      org.embl.ebi.escience.scuflworkers.java.XMLInputSplitter
      <s:extensions>
        <s:complextype optional="false" unbounded="false" typename="run" name="run" qname="{http://ebi.ac.uk/fproml}run";>
          <s:elements>
            <s:complextype optional="false" unbounded="false" typename="sequenceInput" name="sequence" qname="appInputs&gt;sequence">
              <s:elements>
                <s:basetype optional="true" unbounded="false" typename="string" name="direct_data" qname="sequenceInput&gt;direct_data" />
                <s:basetype optional="true" unbounded="false" typename="string" name="usa" qname="sequenceInput&gt;usa" />
                <s:basetype optional="true" unbounded="false" typename="string" name="sformat" qname="sequenceInput&gt;sformat" />
                <s:basetype optional="true" unbounded="false" typename="long" name="sbegin" qname="sequenceInput&gt;sbegin" />
                <s:basetype optional="true" unbounded="false" typename="long" name="send" qname="sequenceInput&gt;send" />
                <s:basetype optional="true" unbounded="false" typename="boolean" name="sprotein" qname="sequenceInput&gt;sprotein" />
                <s:basetype optional="true" unbounded="false" typename="boolean" name="snucleotide" qname="sequenceInput&gt;snucleotide" />
                <s:basetype optional="true" unbounded="false" typename="boolean" name="sreverse" qname="sequenceInput&gt;sreverse" />
                <s:basetype optional="true" unbounded="false" typename="boolean" name="slower" qname="sequenceInput&gt;slower" />
                <s:basetype optional="true" unbounded="false" typename="boolean" name="supper" qname="sequenceInput&gt;supper" />
              </s:elements>
            </s:complextype>
            <s:basetype optional="true" unbounded="false" typename="string" name="intreefile_direct_data" qname="appInputs&gt;intreefile_direct_data" />
            <s:basetype optional="true" unbounded="false" typename="string" name="intreefile_url" qname="appInputs&gt;intreefile_url" />
            <s:basetype optional="true" unbounded="false" typename="long" name="ncategories" qname="appInputs&gt;ncategories" />
            <s:basetype optional="true" unbounded="false" typename="string" name="rate" qname="appInputs&gt;rate" />
            <s:basetype optional="true" unbounded="false" typename="string" name="categories_direct_data" qname="appInputs&gt;categories_direct_data" />
            <s:basetype optional="true" unbounded="false" typename="string" name="categories_url" qname="appInputs&gt;categories_url" />
            <s:basetype optional="true" unbounded="false" typename="string" name="weights_direct_data" qname="appInputs&gt;weights_direct_data" />
            <s:basetype optional="true" unbounded="false" typename="string" name="weights_url" qname="appInputs&gt;weights_url" />
            <s:basetype optional="true" unbounded="false" typename="boolean" name="lengths" qname="appInputs&gt;lengths" />
            <s:basetype optional="true" unbounded="false" typename="string" name="model" qname="appInputs&gt;model" />
            <s:basetype optional="true" unbounded="false" typename="string" name="gamma" qname="appInputs&gt;gamma" />
            <s:basetype optional="true" unbounded="false" typename="float" name="gammacoefficient" qname="appInputs&gt;gammacoefficient" />
            <s:basetype optional="true" unbounded="false" typename="long" name="ngammacat" qname="appInputs&gt;ngammacat" />
            <s:basetype optional="true" unbounded="false" typename="float" name="invarcoefficient" qname="appInputs&gt;invarcoefficient" />
            <s:basetype optional="true" unbounded="false" typename="long" name="ninvarcat" qname="appInputs&gt;ninvarcat" />
            <s:basetype optional="true" unbounded="false" typename="float" name="invarfrac" qname="appInputs&gt;invarfrac" />
            <s:basetype optional="true" unbounded="false" typename="long" name="nhmmcategories" qname="appInputs&gt;nhmmcategories" />
            <s:basetype optional="true" unbounded="false" typename="string" name="hmmrates" qname="appInputs&gt;hmmrates" />
            <s:basetype optional="true" unbounded="false" typename="string" name="hmmprobabilities" qname="appInputs&gt;hmmprobabilities" />
            <s:basetype optional="true" unbounded="false" typename="boolean" name="adjsite" qname="appInputs&gt;adjsite" />
            <s:basetype optional="true" unbounded="false" typename="float" name="lambda" qname="appInputs&gt;lambda" />
            <s:basetype optional="true" unbounded="false" typename="long" name="njumble" qname="appInputs&gt;njumble" />
            <s:basetype optional="true" unbounded="false" typename="long" name="seed" qname="appInputs&gt;seed" />
            <s:basetype optional="true" unbounded="false" typename="boolean" name="global" qname="appInputs&gt;global" />
            <s:basetype optional="true" unbounded="false" typename="long" name="outgrno" qname="appInputs&gt;outgrno" />
            <s:basetype optional="true" unbounded="false" typename="boolean" name="rough" qname="appInputs&gt;rough" />
            <s:basetype optional="true" unbounded="false" typename="boolean" name="trout" qname="appInputs&gt;trout" />
            <s:basetype optional="true" unbounded="false" typename="boolean" name="printdata" qname="appInputs&gt;printdata" />
            <s:basetype optional="true" unbounded="false" typename="boolean" name="progress" qname="appInputs&gt;progress" />
            <s:basetype optional="true" unbounded="false" typename="boolean" name="treeprint" qname="appInputs&gt;treeprint" />
            <s:basetype optional="true" unbounded="false" typename="boolean" name="hypstate" qname="appInputs&gt;hypstate" />
          </s:elements>
        </s:complextype>
      </s:extensions>
    </s:local>
  </s:processor>
  <s:processor name="appResultsXML">
    <s:local>
      org.embl.ebi.escience.scuflworkers.java.XMLOutputSplitter
      <s:extensions>
        <s:complextype optional="false" unbounded="false" typename="getResultsResponse" name="appResults" qname="{http://ebi.ac.uk/fproml}getResultsResponse";>
          <s:elements>
            <s:basetype optional="true" unbounded="false" typename="string" name="report" qname="appResults&gt;report" />
            <s:basetype optional="true" unbounded="false" typename="long" name="detailed_status" qname="appResults&gt;detailed_status" />
            <s:basetype optional="true" unbounded="false" typename="string" name="outfile" qname="appResults&gt;outfile" />
            <s:basetype optional="true" unbounded="false" typename="string" name="outfile_url" qname="appResults&gt;outfile_url" />
            <s:basetype optional="true" unbounded="false" typename="string" name="outtreefile" qname="appResults&gt;outtreefile" />
            <s:basetype optional="true" unbounded="false" typename="string" name="outtreefile_url" qname="appResults&gt;outtreefile_url" />
          </s:elements>
        </s:complextype>
      </s:extensions>
    </s:local>
  </s:processor>
  <s:processor name="getResults">
    <s:description>returns all results of a given job</s:description>
    <s:arbitrarywsdl>
      <s:wsdl>http://www.ebi.ac.uk/soaplab/typed/services/phylogeny_molecular_sequence.fproml?wsdl</s:wsdl>
      <s:operation>getResults</s:operation>
    </s:arbitrarywsdl>
  </s:processor>
  <s:processor name="run">
    <s:description>starts a job and returns its job identifier that
				can be used by the getStatus and the getResults methods</s:description>
    <s:arbitrarywsdl>
      <s:wsdl>http://www.ebi.ac.uk/soaplab/typed/services/phylogeny_molecular_sequence.fproml?wsdl</s:wsdl>
      <s:operation>run</s:operation>
    </s:arbitrarywsdl>
  </s:processor>
  <s:processor name="Nested_Workflow">
    <s:workflow maxretries="30" retrydelay="15000" critical="true">
      <s:scufl version="0.2" log="0">
        <s:workflowdescription lsid="urn:lsid:net.sf.taverna:wfDefinition:9c1beb9f-709b-4e1e-a79f-5d4dc87384d5" author="" title="ebi_fproml_poll" />
        <s:processor name="Fail_if_false">
          <s:local critical="true">org.embl.ebi.escience.scuflworkers.java.FailIfFalse</s:local>
        </s:processor>
        <s:processor name="Beanshell">
          <s:beanshell>
            <s:scriptvalue>if(job_status.equals("DONE")) {
  is_done = "true";
} else {
  is_done = "false";
}</s:scriptvalue>
            <s:beanshellinputlist>
              <s:beanshellinput s:syntactictype="'text/plain'">job_status</s:beanshellinput>
            </s:beanshellinputlist>
            <s:beanshelloutputlist>
              <s:beanshelloutput s:syntactictype="'text/plain'">is_done</s:beanshelloutput>
            </s:beanshelloutputlist>
            <s:dependencies s:classloader="iteration" />
          </s:beanshell>
        </s:processor>
        <s:processor name="jobIdXML">
          <s:local>
            org.embl.ebi.escience.scuflworkers.java.XMLInputSplitter
            <s:extensions>
              <s:complextype optional="false" unbounded="false" typename="getStatus" name="jobId" qname="{http://soaplab.org/typedws}getStatus";>
                <s:elements>
                  <s:basetype optional="false" unbounded="false" typename="string" name="jobId" qname="getStatusRequest&gt;jobId" />
                </s:elements>
              </s:complextype>
            </s:extensions>
          </s:local>
        </s:processor>
        <s:processor name="getStatus">
          <s:description>returns status of a given job</s:description>
          <s:arbitrarywsdl>
            <s:wsdl>http://www.ebi.ac.uk/soaplab/typed/services/phylogeny_molecular_sequence.fproml?wsdl</s:wsdl>
            <s:operation>getStatus</s:operation>
          </s:arbitrarywsdl>
        </s:processor>
        <s:link source="Beanshell:is_done" sink="Fail_if_false:test" />
        <s:link source="getStatus:jobStatus" sink="Beanshell:job_status" />
        <s:link source="j" sink="jobIdXML:jobId" />
        <s:link source="getStatus:jobStatus" sink="job_ID" />
        <s:link source="jobIdXML:output" sink="getStatus:jobId" />
        <s:source name="j" />
        <s:sink name="job_ID" />
      </s:scufl>
    </s:workflow>
  </s:processor>
  <s:link source="i" sink="sequenceXML:direct_data" />
  <s:link source="getResults:appResults" sink="appResultsXML:input" />
  <s:link source="jobIdXML:output" sink="getResults:jobId" />
  <s:link source="run:runResponse" sink="Nested_Workflow:j" />
  <s:link source="run:runResponse" sink="jobIdXML:jobId" />
  <s:link source="runXML:output" sink="run:run" />
  <s:link source="sequenceXML:output" sink="runXML:sequence" />
  <s:link source="Nested_Workflow:job_ID" sink="hgfd" />
  <s:link source="appResultsXML:outfile" sink="o" />
  <s:link source="appResultsXML:outtreefile" sink="p" />
  <s:source name="i">
    <s:metadata>
      <s:mimeTypes>
        <s:mimeType>text/xml</s:mimeType>
      </s:mimeTypes>
    </s:metadata>
  </s:source>
  <s:sink name="o" />
  <s:sink name="p" />
  <s:sink name="hgfd" />
  <s:coordination name="getResults_BLOCKON_Nested_Workflow">
    <s:condition>
      <s:state>Completed</s:state>
      <s:target>Nested_Workflow</s:target>
    </s:condition>
    <s:action>
      <s:target>getResults</s:target>
      <s:statechange>
        <s:from>Scheduled</s:from>
        <s:to>Running</s:to>
      </s:statechange>
    </s:action>
  </s:coordination>
</s:scufl>
------------------------------------------------------------------------------
_______________________________________________
taverna-users mailing list
[email protected]
[email protected]
Web site: http://www.taverna.org.uk
Mailing lists: http://www.taverna.org.uk/taverna-mailing-lists/

Reply via email to