Hi all!! I'm working by using a Workflow Engine that reads processes by using xpdl file; i don't understand why i have this error:
2004-10-13 11:38:36,241 INFO [STDOUT] [DefaultProcessDefinition,ERROR] Cannot read XPDL: The prefix "xsi" for attribute "xsi:schemaLocation" associated with an element type "Package" is not bound.
org.xml.sax.SAXParseException: The prefix "xsi" for attribute "xsi:schemaLocation" associated with an element type "Package" is not bound.
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:371)
at de.danet.an.workflow.domain.DefaultProcessDefinition.<init>(DefaultProcessDefinition.java:819)
at de.danet.an.workflow.ejbs.admin.ProcessDefinitionDirectoryEJB.lookupProcessDefinition(ProcessDefinitionDirectoryEJB.java:872)
at de.danet.an.workflow.ejbs.admin.ProcessDefinitionDirectoryEJB.processDefinitions(ProcessDefinitionDirectoryEJB.java:610)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:315)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:148)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:120)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:331)
at org.jboss.ejb.Container.invoke(Container.java:723)
at sun.reflect.GeneratedMethodAccessor103.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:61)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:53)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:185)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:97)
at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:90)
at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:46)
at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:53)
at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInterceptor.java:100)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:85)
at $Proxy117.processDefinitions(Unknown Source)
at de.danet.an.workflow.clients.c2client.library.Common.processDefinitionList(Common.java:319)
at de.danet.an.workflow.clients.c2client.library.ProcessDefinitionManagement.processDefinitionList(ProcessDefinitionManagement.java:172)
at org.apache.cocoon.www.xsp.process_definition_list_xsp.generate(org.apache.cocoon.www.xsp.process_definition_list_xsp:272)
at org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenerator.java:263)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:581)
at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:196)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:525)
at org.apache.cocoon.components.source.impl.SitemapSource.getInputStream(SitemapSource.java:310)
at org.apache.cocoon.reading.ResourceReader.generate(ResourceReader.java:306)
at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processReader(AbstractCachingProcessingPipeline.java:819)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:522)
at org.apache.cocoon.components.treeprocessor.sitemap.ReadNode.invoke(ReadNode.java:119)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107)
at org.apache.cocoon.components.treeprocessor.ContainerNode.invoke(ContainerNode.java:66)
at org.apache.cocoon.components.treeprocessor.sitemap.CallNode.invoke(CallNode.java:128)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107)
at org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.invoke(SelectNode.java:137)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107)
at org.apache.cocoon.components.treeprocessor.ContainerNode.invoke(ContainerNode.java:66)
at org.apache.cocoon.components.treeprocessor.sitemap.CallNode.invoke(CallNode.java:128)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)
at org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:173)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)
at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:165)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107)
at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:162)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107)
at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:136)
at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:371)
at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:312)
at org.apache.cocoon.Cocoon.process(Cocoon.java:656)
at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1112)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:72)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:275)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
a
2004-10-13 11:38:36,251 INFO [STDOUT] t org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
The file i'm using is this one:
<?xml version="1.0" encoding="UTF-8"?>
<Package Id="demo_asl" Name="Simple Demo Asl"
xmlns="http://www.wfmc.org/2002/XPDL1.0"
xmlns:vx="http://www.an.danet.de/2002/XPDL-Extensions1.0"
xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
<PackageHeader>
<XPDLVersion>1.0</XPDLVersion>
<Vendor>Citel</Vendor>
<Created>2004-10-13 10:07:11</Created>
</PackageHeader>
<RedefinableHeader PublicationStatus="UNDER_TEST">
<Author>Angelo Immediata</Author>
<Version>0.01</Version>
</RedefinableHeader>
<ConformanceClass GraphConformance="NON_BLOCKED"/>
<WorkflowProcesses>
<WorkflowProcess Id="demo_asl" Name="Questionnaire">
<ProcessHeader DurationUnit="M">
<Created>2004-10-13 10:22:56</Created>
<Description>Semplice demo per ASL SPezzino</Description>
<Priority>1</Priority>
</ProcessHeader>
<RedefinableHeader PublicationStatus="UNDER_TEST"/>
<DataFields>
<DataField Id="recipient" IsArray="FALSE" Name="recipient">
<DataType>
<BasicType Type="STRING"/>
</DataType>
<InitialValue>angeloimm@jumpy.it</InitialValue>
</DataField>
<DataField Id="message" IsArray="FALSE" Name="message">
<DataType>
<BasicType Type="STRING"/>
</DataType>
<InitialValue>Your answer will be validated by an asl member group</InitialValue>
</DataField>
<DataField Id="sender" IsArray="FALSE" Name="sender">
<DataType>
<BasicType Type="STRING"/>
</DataType>
<InitialValue>angeloimm@libero.it</InitialValue>
</DataField>
<DataField Id="packageTestData" IsArray="FALSE" Name="packageTestData">
<DataType>
<BasicType Type="STRING"/>
</DataType>
<InitialValue>package relevant data</InitialValue>
</DataField>
<DataField Id="accepted" IsArray="FALSE" Name="accepted">
<DataType>
<BasicType Type="STRING"/>
</DataType>
<InitialValue>y</InitialValue>
</DataField>
</DataFields>
<Participants>
<Participant Id="utenteCorrente" Name="currentUser">
<ParticipantType Type="HUMAN"/>
<ExtendedAttributes>
<ExtendedAttribute Name="resource-selection" Value="!:currentUser"/>
</ExtendedAttributes>
</Participant>
<Participant Id="gruppoAsl" Name="aslGroup">
<ParticipantType Type="RESOURCE_SET"/>
</Participant>
</Participants>
<Applications>
<Application Id="mailTool" Name="mailTool">
<Description>Send a mail</Description>
<FormalParameters>
<FormalParameter Id="recipient" Index="recipient" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
<FormalParameter Id="message" Index="message" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
<FormalParameter Id="sender" Index="sender" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
</FormalParameters>
<ExtendedAttributes>
<ExtendedAttribute Name="Implementation">
<vx:ToolAgent Class="de.danet.an.workflow.tools.MailTool">
<vx:Property Name="DefaultSender">craig1_980@yahoo.it</vx:Property>
</vx:ToolAgent>
</ExtendedAttribute>
</ExtendedAttributes>
</Application>
</Applications>
<Activities>
<Activity Id="startProcess" Name="Start New Questionnarie">
<Description>Punto iniziale del proceso</Description>
<Implementation>
<No/>
</Implementation>
<Performer>utenteCorrente</Performer>
<StartMode>
<Automatic/>
</StartMode>
<FinishMode>
<Automatic/>
</FinishMode>
<Priority>1</Priority>
<ExtendedAttributes>
<ExtendedAttribute Name="ParticipantID" Value="utenteCorrente"/>
<ExtendedAttribute Name="XOffset" Value="190"/>
<ExtendedAttribute Name="YOffset" Value="50"/>
</ExtendedAttributes>
</Activity>
<Activity Id="firstQuestion" Name="First Question">
<Implementation>
<Tool Id="mailTool" Type="APPLICATION">
<ActualParameters>
<ActualParameter>recipient</ActualParameter>
<ActualParameter>message</ActualParameter>
<ActualParameter>sender</ActualParameter>
</ActualParameters>
</Tool>
</Implementation>
<Performer>utenteCorrente</Performer>
<StartMode>
<Automatic/>
</StartMode>
<FinishMode>
<Automatic/>
</FinishMode>
<TransitionRestrictions>
<TransitionRestriction>
<Join Type="XOR"/>
</TransitionRestriction>
</TransitionRestrictions>
<ExtendedAttributes>
<ExtendedAttribute Name="ParticipantID" Value="utenteCorrente"/>
<ExtendedAttribute Name="XOffset" Value="350"/>
<ExtendedAttribute Name="YOffset" Value="50"/>
</ExtendedAttributes>
</Activity>
<Activity Id="validate" Name="Validate Answer">
<Implementation>
<No/>
</Implementation>
<Performer>gruppoAsl</Performer>
<StartMode>
<Automatic/>
</StartMode>
<FinishMode>
<Automatic/>
</FinishMode>
<TransitionRestrictions>
<TransitionRestriction>
<Split Type="XOR">
<TransitionRefs>
<TransitionRef Id="demo_asl_Tra3"/>
<TransitionRef Id="demo_asl_Tra4"/>
</TransitionRefs>
</Split>
</TransitionRestriction>
</TransitionRestrictions>
<ExtendedAttributes>
<ExtendedAttribute Name="ParticipantID" Value="gruppoAsl"/>
<ExtendedAttribute Name="XOffset" Value="450"/>
<ExtendedAttribute Name="YOffset" Value="40"/>
</ExtendedAttributes>
</Activity>
<Activity Id="secondQuestion" Name="Second Question">
<Implementation>
<No/>
</Implementation>
<Performer>utenteCorrente</Performer>
<StartMode>
<Automatic/>
</StartMode>
<FinishMode>
<Automatic/>
</FinishMode>
<TransitionRestrictions>
<TransitionRestriction>
<Join Type="XOR"/>
</TransitionRestriction>
</TransitionRestrictions>
<ExtendedAttributes>
<ExtendedAttribute Name="ParticipantID" Value="utenteCorrente"/>
<ExtendedAttribute Name="XOffset" Value="550"/>
<ExtendedAttribute Name="YOffset" Value="50"/>
</ExtendedAttributes>
</Activity>
<Activity Id="validateAnswer" Name="Validate Answer">
<Implementation>
<No/>
</Implementation>
<Performer>gruppoAsl</Performer>
<StartMode>
<Automatic/>
</StartMode>
<FinishMode>
<Automatic/>
</FinishMode>
<TransitionRestrictions>
<TransitionRestriction>
<Split Type="XOR">
<TransitionRefs>
<TransitionRef Id="demo_asl_Tra7"/>
<TransitionRef Id="demo_asl_Tra8"/>
</TransitionRefs>
</Split>
</TransitionRestriction>
</TransitionRestrictions>
<ExtendedAttributes>
<ExtendedAttribute Name="ParticipantID" Value="gruppoAsl"/>
<ExtendedAttribute Name="XOffset" Value="610"/>
<ExtendedAttribute Name="YOffset" Value="40"/>
</ExtendedAttributes>
</Activity>
<Activity Id="supplierAccepted" Name="SupplierAccepted">
<Implementation>
<Tool Id="mailTool" Type="APPLICATION">
<ActualParameters>
<ActualParameter>recipient</ActualParameter>
<ActualParameter>message</ActualParameter>
<ActualParameter>sender</ActualParameter>
</ActualParameters>
</Tool>
</Implementation>
<Performer>gruppoAsl</Performer>
<StartMode>
<Automatic/>
</StartMode>
<FinishMode>
<Automatic/>
</FinishMode>
<ExtendedAttributes>
<ExtendedAttribute Name="ParticipantID" Value="gruppoAsl"/>
<ExtendedAttribute Name="XOffset" Value="740"/>
<ExtendedAttribute Name="YOffset" Value="40"/>
</ExtendedAttributes>
</Activity>
</Activities>
<Transitions>
<Transition From="startProcess" Id="demo_asl_Tra2" Name="Transition" To="firstQuestion">
<ExtendedAttributes>
<ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
</ExtendedAttributes>
</Transition>
<Transition From="validate" Id="demo_asl_Tra3" Name="Transition" To="firstQuestion">
<Condition Type="CONDITION">accepted=n</Condition>
<ExtendedAttributes>
<ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
</ExtendedAttributes>
</Transition>
<Transition From="validate" Id="demo_asl_Tra4" Name="Transition" To="secondQuestion">
<Condition Type="CONDITION">accepted=y</Condition>
<ExtendedAttributes>
<ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
</ExtendedAttributes>
</Transition>
<Transition From="secondQuestion" Id="demo_asl_Tra5" Name="Transition" To="validateAnswer">
<ExtendedAttributes>
<ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
</ExtendedAttributes>
</Transition>
<Transition From="firstQuestion" Id="demo_asl_Tra6" Name="Transition" To="validate">
<ExtendedAttributes>
<ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
</ExtendedAttributes>
</Transition>
<Transition From="validateAnswer" Id="demo_asl_Tra7" Name="Transition" To="secondQuestion">
<Condition Type="CONDITION">accepted=n</Condition>
<ExtendedAttributes>
<ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
</ExtendedAttributes>
</Transition>
<Transition From="validateAnswer" Id="demo_asl_Tra8" Name="Transition" To="supplierAccepted">
<Condition Type="CONDITION">accepted=y</Condition>
<ExtendedAttributes>
<ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
</ExtendedAttributes>
</Transition>
</Transitions>
<ExtendedAttributes>
<ExtendedAttribute Name="StartOfWorkflow" Value="utenteCorrente;startProcess;90;50;NOROUTING"/>
<ExtendedAttribute Name="EndOfWorkflow" Value="utenteCorrente;supplierAccepted;750;50;NOROUTING"/>
<ExtendedAttribute Name="ParticipantVisualOrder" Value="utenteCorrente;gruppoAsl;"/>
<ExtendedAttribute Name="RemoveClosedProcess">MANUAL</ExtendedAttribute>
</ExtendedAttributes>
</WorkflowProcess>
</WorkflowProcesses>
<ExtendedAttributes>
<ExtendedAttribute Name="MadeBy" Value="JaWE"/>
<ExtendedAttribute Name="Version" Value="1.2"/>
<ExtendedAttribute Name="RemoveClosedProcess">MANUAL</ExtendedAttribute>
</ExtendedAttributes>
</Package>
Can anybody help me?
Thanks