You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Luk <lu...@pbpolsoft.com.pl> on 2006/08/04 15:21:03 UTC

Problem with schemas' import when there are multiple xsds in many dirs

Hello,

Problem description:
I am planning to define simple BPEL process that uses data type definitions
already prepared by another developer. These definitions consist of many xsd
files located in many subdirectories. There are of course references between
these files that should be taken into account, a lot of includes and couple
of imports. In order to make a simple check test, I prepared the following
structure of service-unit:
- bpel file
- wsdl file
- 'resources' directory that may contain the xsd definitions

I prepared three test xsd files TestSchema.xsd that is imported directly in
the wsdl file, Test1.xsd that is imported by TestSchema.xsd file and
Test2.xsd that is imported by Test1.xsd file.

I've made the following tests (changing the xsd's location and of course the
references inside them):
1. When all the three files are on the same 'root level' of service unit
everything is ok


2. When TestSchema.xsd file is on the root level of the service unit and the
rest of xsd's is in the 'resources' directory, the following error occurs:
…
<loc-message>org.apache.ode.bpe.deployment.bpel.DeploymentException:
[dcloper] WSDL reader error on file dcloper.wsdl. Native Message:
WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema/schema/schema):
faultCode=OTHER_ERROR: Unable to locate with a locator the schema referenced
at 'Test2.xsd' relative to document base
'resources/Test1.xsd'.</loc-message>
<stack-trace><![CDATA[javax.jbi.management.DeploymentException:
org.apache.ode.bpe.deployment.bpel.DeploymentException: [dcloper] WSDL
reader error on file dcloper.wsdl. Native Message: WSDLException (at
/wsdl:definitions/wsdl:types/xsd:schema/schema/schema):
faultCode=OTHER_ERROR: Unable to locate with a locator the schema referenced
at 'Test2.xsd' relative to document base 'resources/Test1.xsd'.
	at org.apache.servicemix.bpe.BPEDeployer.deploy(BPEDeployer.java:114)
	at
org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:87)
	at
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:68)
	at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:526)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:258)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDeploymentService.java:508)
	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
	at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.ode.bpe.deployment.bpel.DeploymentException: [dcloper]
WSDL reader error on file dcloper.wsdl. Native Message: WSDLException (at
/wsdl:definitions/wsdl:types/xsd:schema/schema/schema):
faultCode=OTHER_ERROR: Unable to locate with a locator the schema referenced
at 'Test2.xsd' relative to document base 'resources/Test1.xsd'.
	at
org.apache.ode.bpe.deployment.bpel.BPELUtil.throwNewException(BPELUtil.java:45)
	at
org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.getRootWSDL(ExtensibilityArtifacts.java:762)
	at
org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.<init>(ExtensibilityArtifacts.java:130)
	at
org.apache.ode.bpe.deployment.bpel.BPELRepositoryHandler.<init>(BPELRepositoryHandler.java:92)
	at
org.apache.ode.bpe.deployment.bpel.BPELSAXHandler.<init>(BPELSAXHandler.java:63)
	at
org.apache.ode.bpe.deployment.bpel.BPELParser.parseBPEL(BPELParser.java:94)
	at
org.apache.ode.bpe.deployment.bpel.BPELDeploy.deployJar(BPELDeploy.java:177)
	at
org.apache.ode.bpe.bped.unmanaged.BPELDeployerSLImpl.loadDefinition(BPELDeployerSLImpl.java:78)
	at org.apache.servicemix.bpe.BPEDeployer.deploy(BPEDeployer.java:82)
	... 8 more
Caused by: WSDLException (at
/wsdl:definitions/wsdl:types/xsd:schema/schema/schema):
faultCode=OTHER_ERROR: Unable to locate with a locator the schema referenced
at 'Test2.xsd' relative to document base 'resources/Test1.xsd': 
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at
org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.getRootWSDL(ExtensibilityArtifacts.java:759)
	... 15 more
]]></stack-trace>
</exception-info>
</task-result-details>
</component-task-result-details>
</component-task-result>
</jbi-task-result>
</jbi-task>

	at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:120)
	at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:106)
	at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:562)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:258)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDeploymentService.java:508)
	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
	at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:595)
13:29:03,463 | DEBUG | Thread-11  | SedaFlow                 |
emix.jbi.nmr.flow.AbstractFlow  143 | Called Flow resume
13:29:03,463 | WARN  | Thread-11  | AutoDeploymentService    |
mework.AutoDeploymentService$2  512 | Directory: deploy: Automatic install
of
C:\MyJob\apache-servicemix-3.0-M2-incubating\examples\DCLBPELTest\deploy\bpe-demo-sa.zip
failed
javax.jbi.management.DeploymentException: Failed to update Service Assembly:
DCLTest-bpel-demo
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:273)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDeploymentService.java:508)
	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
	at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?>
<jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message"
version="1.0">
<jbi-task-result>
<frmwk-task-result>
<frmwk-task-result-details>
<task-result-details>
<task-id>deploy</task-id>
<task-result>FAILED</task-result>
<message-type>ERROR</message-type>
</task-result-details>
</frmwk-task-result-details>
</frmwk-task-result>
<component-task-result>
<component-name>servicemix-bpe</component-name>
<component-task-result-details>
<task-result-details>
<task-id>deploy</task-id>
<task-result>FAILED</task-result>
<message-type>ERROR</message-type>
<task-status-msg>
<msg-loc-info>
<loc-token/>
<loc-message>Unable to parse result string</loc-message>
</msg-loc-info>
</task-status-msg>
<exception-info>
<nesting-level>1</nesting-level>
<loc-token/>
<loc-message>org.apache.ode.bpe.deployment.bpel.DeploymentException:
[dcloper] WSDL reader error on file dcloper.wsdl. Native Message:
WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema/schema/schema):
faultCode=OTHER_ERROR: Unable to locate with a locator the schema referenced
at 'Test2.xsd' relative to document base
'resources/Test1.xsd'.</loc-message>
<stack-trace><![CDATA[javax.jbi.management.DeploymentException:
org.apache.ode.bpe.deployment.bpel.DeploymentException: [dcloper] WSDL
reader error on file dcloper.wsdl. Native Message: WSDLException (at
/wsdl:definitions/wsdl:types/xsd:schema/schema/schema):
faultCode=OTHER_ERROR: Unable to locate with a locator the schema referenced
at 'Test2.xsd' relative to document base 'resources/Test1.xsd'.
	at org.apache.servicemix.bpe.BPEDeployer.deploy(BPEDeployer.java:114)
	at
org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:87)
	at
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:68)
	at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:526)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:258)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDeploymentService.java:508)
	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
	at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.ode.bpe.deployment.bpel.DeploymentException: [dcloper]
WSDL reader error on file dcloper.wsdl. Native Message: WSDLException (at
/wsdl:definitions/wsdl:types/xsd:schema/schema/schema):
faultCode=OTHER_ERROR: Unable to locate with a locator the schema referenced
at 'Test2.xsd' relative to document base 'resources/Test1.xsd'.
	at
org.apache.ode.bpe.deployment.bpel.BPELUtil.throwNewException(BPELUtil.java:45)
	at
org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.getRootWSDL(ExtensibilityArtifacts.java:762)
	at
org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.<init>(ExtensibilityArtifacts.java:130)
	at
org.apache.ode.bpe.deployment.bpel.BPELRepositoryHandler.<init>(BPELRepositoryHandler.java:92)
	at
org.apache.ode.bpe.deployment.bpel.BPELSAXHandler.<init>(BPELSAXHandler.java:63)
	at
org.apache.ode.bpe.deployment.bpel.BPELParser.parseBPEL(BPELParser.java:94)
	at
org.apache.ode.bpe.deployment.bpel.BPELDeploy.deployJar(BPELDeploy.java:177)
	at
org.apache.ode.bpe.bped.unmanaged.BPELDeployerSLImpl.loadDefinition(BPELDeployerSLImpl.java:78)
	at org.apache.servicemix.bpe.BPEDeployer.deploy(BPEDeployer.java:82)
	... 8 more
Caused by: WSDLException (at
/wsdl:definitions/wsdl:types/xsd:schema/schema/schema):
faultCode=OTHER_ERROR: Unable to locate with a locator the schema referenced
at 'Test2.xsd' relative to document base 'resources/Test1.xsd': 
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at
org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.getRootWSDL(ExtensibilityArtifacts.java:759)
	... 15 more
]]></stack-trace>
</exception-info>
</task-result-details>
</component-task-result-details>
</component-task-result>
</jbi-task-result>
</jbi-task>
	at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:120)
	at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:106)
	at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:562)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:258)
	... 4 more




3. When all three xsd files are in the 'resources' directory the following
error occurs:

…
<loc-message>org.apache.ode.bpe.deployment.bpel.DeploymentException:
[dcloper] WSDL reader error on file dcloper.wsdl. Native Message:
WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema/schema):
faultCode=OTHER_ERROR: Unable to locate with a locator the schema referenced
at 'Test1.xsd' relative to document base
'resources/TestSchema.xsd'.</loc-message>
<stack-trace><![CDATA[javax.jbi.management.DeploymentException:
org.apache.ode.bpe.deployment.bpel.DeploymentException: [dcloper] WSDL
reader error on file dcloper.wsdl. Native Message: WSDLException (at
/wsdl:definitions/wsdl:types/xsd:schema/schema): faultCode=OTHER_ERROR:
Unable to locate with a locator the schema referenced at 'Test1.xsd'
relative to document base 'resources/TestSchema.xsd'.
	at org.apache.servicemix.bpe.BPEDeployer.deploy(BPEDeployer.java:114)
	at
org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:87)
	at
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:68)
	at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:526)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:258)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDeploymentService.java:508)
	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
	at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.ode.bpe.deployment.bpel.DeploymentException: [dcloper]
WSDL reader error on file dcloper.wsdl. Native Message: WSDLException (at
/wsdl:definitions/wsdl:types/xsd:schema/schema): faultCode=OTHER_ERROR:
Unable to locate with a locator the schema referenced at 'Test1.xsd'
relative to document base 'resources/TestSchema.xsd'.
	at
org.apache.ode.bpe.deployment.bpel.BPELUtil.throwNewException(BPELUtil.java:45)
	at
org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.getRootWSDL(ExtensibilityArtifacts.java:762)
	at
org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.<init>(ExtensibilityArtifacts.java:130)
	at
org.apache.ode.bpe.deployment.bpel.BPELRepositoryHandler.<init>(BPELRepositoryHandler.java:92)
	at
org.apache.ode.bpe.deployment.bpel.BPELSAXHandler.<init>(BPELSAXHandler.java:63)
	at
org.apache.ode.bpe.deployment.bpel.BPELParser.parseBPEL(BPELParser.java:94)
	at
org.apache.ode.bpe.deployment.bpel.BPELDeploy.deployJar(BPELDeploy.java:177)
	at
org.apache.ode.bpe.bped.unmanaged.BPELDeployerSLImpl.loadDefinition(BPELDeployerSLImpl.java:78)
	at org.apache.servicemix.bpe.BPEDeployer.deploy(BPEDeployer.java:82)
	... 8 more
Caused by: WSDLException (at
/wsdl:definitions/wsdl:types/xsd:schema/schema): faultCode=OTHER_ERROR:
Unable to locate with a locator the schema referenced at 'Test1.xsd'
relative to document base 'resources/TestSchema.xsd': 
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at
org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.getRootWSDL(ExtensibilityArtifacts.java:759)
	... 15 more
]]></stack-trace>
</exception-info>
</task-result-details>
</component-task-result-details>
</component-task-result>
</jbi-task-result>
</jbi-task>
	at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:120)
	at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:106)
	at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:562)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:258)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDeploymentService.java:508)
	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
	at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:595)
13:46:17,270 | DEBUG | Thread-11  | SedaFlow                 |
emix.jbi.nmr.flow.AbstractFlow  143 | Called Flow resume
13:46:17,270 | WARN  | Thread-11  | AutoDeploymentService    |
mework.AutoDeploymentService$2  512 | Directory: deploy: Automatic install
of
C:\MyJob\apache-servicemix-3.0-M2-incubating\examples\DCLBPELTest\deploy\bpe-demo-sa.zip
failed
javax.jbi.management.DeploymentException: Failed to update Service Assembly:
DCLTest-bpel-demo
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:273)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDeploymentService.java:508)
	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
	at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?>
<jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message"
version="1.0">
<jbi-task-result>
<frmwk-task-result>
<frmwk-task-result-details>
<task-result-details>
<task-id>deploy</task-id>
<task-result>FAILED</task-result>
<message-type>ERROR</message-type>
</task-result-details>
</frmwk-task-result-details>
</frmwk-task-result>
<component-task-result>
<component-name>servicemix-bpe</component-name>
<component-task-result-details>
<task-result-details>
<task-id>deploy</task-id>
<task-result>FAILED</task-result>
<message-type>ERROR</message-type>
<task-status-msg>
<msg-loc-info>
<loc-token/>
<loc-message>Unable to parse result string</loc-message>
</msg-loc-info>
</task-status-msg>
<exception-info>
<nesting-level>1</nesting-level>
<loc-token/>
<loc-message>org.apache.ode.bpe.deployment.bpel.DeploymentException:
[dcloper] WSDL reader error on file dcloper.wsdl. Native Message:
WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema/schema):
faultCode=OTHER_ERROR: Unable to locate with a locator the schema referenced
at 'Test1.xsd' relative to document base
'resources/TestSchema.xsd'.</loc-message>
<stack-trace><![CDATA[javax.jbi.management.DeploymentException:
org.apache.ode.bpe.deployment.bpel.DeploymentException: [dcloper] WSDL
reader error on file dcloper.wsdl. Native Message: WSDLException (at
/wsdl:definitions/wsdl:types/xsd:schema/schema): faultCode=OTHER_ERROR:
Unable to locate with a locator the schema referenced at 'Test1.xsd'
relative to document base 'resources/TestSchema.xsd'.
	at org.apache.servicemix.bpe.BPEDeployer.deploy(BPEDeployer.java:114)
	at
org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:87)
	at
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:68)
	at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:526)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:258)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(AutoDeploymentService.java:508)
	at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
	at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.ode.bpe.deployment.bpel.DeploymentException: [dcloper]
WSDL reader error on file dcloper.wsdl. Native Message: WSDLException (at
/wsdl:definitions/wsdl:types/xsd:schema/schema): faultCode=OTHER_ERROR:
Unable to locate with a locator the schema referenced at 'Test1.xsd'
relative to document base 'resources/TestSchema.xsd'.
	at
org.apache.ode.bpe.deployment.bpel.BPELUtil.throwNewException(BPELUtil.java:45)
	at
org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.getRootWSDL(ExtensibilityArtifacts.java:762)
	at
org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.<init>(ExtensibilityArtifacts.java:130)
	at
org.apache.ode.bpe.deployment.bpel.BPELRepositoryHandler.<init>(BPELRepositoryHandler.java:92)
	at
org.apache.ode.bpe.deployment.bpel.BPELSAXHandler.<init>(BPELSAXHandler.java:63)
	at
org.apache.ode.bpe.deployment.bpel.BPELParser.parseBPEL(BPELParser.java:94)
	at
org.apache.ode.bpe.deployment.bpel.BPELDeploy.deployJar(BPELDeploy.java:177)
	at
org.apache.ode.bpe.bped.unmanaged.BPELDeployerSLImpl.loadDefinition(BPELDeployerSLImpl.java:78)
	at org.apache.servicemix.bpe.BPEDeployer.deploy(BPEDeployer.java:82)
	... 8 more
Caused by: WSDLException (at
/wsdl:definitions/wsdl:types/xsd:schema/schema): faultCode=OTHER_ERROR:
Unable to locate with a locator the schema referenced at 'Test1.xsd'
relative to document base 'resources/TestSchema.xsd': 
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
	at
org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.getRootWSDL(ExtensibilityArtifacts.java:759)
	... 15 more
]]></stack-trace>
</exception-info>
</task-result-details>
</component-task-result-details>
</component-task-result>
</jbi-task-result>
</jbi-task>
	at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:120)
	at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:106)
	at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:562)
	at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:258)
	... 4 more


While searching the Nabble's posts about problems with xsds I noticed the
bug fix (key SM -479) connected with "support for relative schema imports in
WSDLFlattener", 
I added this fix by building servicemix-common jar but it didn't help.
It seems like that there is a problem, when there is the reference between
xsd files that are not  on the 'root level' of service unit.

PS. Is it possible to create/configure some kind of “shared library of
xsd’s” for example I would like to deploy many BPEL service units or
assemblies that use the same set of xsd files to define data tapes?

Regards,
Łukasz 

-- 
View this message in context: http://www.nabble.com/Problem-with-schemas%27-import-when-there-are-multiple-xsds-in-many-dirs-tf2051130.html#a5650159
Sent from the ServiceMix - User forum at Nabble.com.


Re: Problem with schemas' import when there are multiple xsds in many di

Posted by Guillaume Nodet <gn...@gmail.com>.
Just seen that, thx.

On 8/4/06, Luk <lu...@pbpolsoft.com.pl> wrote:
>
>
> I have just raised a JIRA SM-511
>
> Cheers,
> Łukasz
> --
> View this message in context:
> http://www.nabble.com/Problem-with-schemas%27-import-when-there-are-multiple-xsds-in-many-dirs-tf2051130.html#a5652166
> Sent from the ServiceMix - User forum at Nabble.com.
>
>


-- 
Cheers,
Guillaume Nodet

Re: Problem with schemas' import when there are multiple xsds in many di

Posted by Luk <lu...@pbpolsoft.com.pl>.
I have just raised a JIRA SM-511

Cheers,
Łukasz
-- 
View this message in context: http://www.nabble.com/Problem-with-schemas%27-import-when-there-are-multiple-xsds-in-many-dirs-tf2051130.html#a5652166
Sent from the ServiceMix - User forum at Nabble.com.


Re: Problem with schemas' import when there are multiple xsds in many dirs

Posted by Guillaume Nodet <gn...@gmail.com>.
Would you mind raising a JIRA and attach a simple test case, please ?
A junit test for the servicemix-bpe would be awesome !
However it seems that the problem comes from the bpel engine, and not
from the WSDLFlatener (that's the reason why the patch did not fix anything
for you).

Btw, there is no support for "shared libraries" at the service unit level.
The other problem is that bpe would not be able to load imported documents
from the classpath.

On 8/4/06, Luk <lu...@pbpolsoft.com.pl> wrote:
>
>
> Hello,
>
> Problem description:
> I am planning to define simple BPEL process that uses data type
> definitions
> already prepared by another developer. These definitions consist of many
> xsd
> files located in many subdirectories. There are of course references
> between
> these files that should be taken into account, a lot of includes and
> couple
> of imports. In order to make a simple check test, I prepared the following
> structure of service-unit:
> - bpel file
> - wsdl file
> - 'resources' directory that may contain the xsd definitions
>
> I prepared three test xsd files TestSchema.xsd that is imported directly
> in
> the wsdl file, Test1.xsd that is imported by TestSchema.xsd file and
> Test2.xsd that is imported by Test1.xsd file.
>
> I've made the following tests (changing the xsd's location and of course
> the
> references inside them):
> 1. When all the three files are on the same 'root level' of service unit
> everything is ok
>
>
> 2. When TestSchema.xsd file is on the root level of the service unit and
> the
> rest of xsd's is in the 'resources' directory, the following error occurs:
> …
> <loc-message>org.apache.ode.bpe.deployment.bpel.DeploymentException:
> [dcloper] WSDL reader error on file dcloper.wsdl. Native Message:
> WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema/schema/schema):
> faultCode=OTHER_ERROR: Unable to locate with a locator the schema
> referenced
> at 'Test2.xsd' relative to document base
> 'resources/Test1.xsd'.</loc-message>
> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
> org.apache.ode.bpe.deployment.bpel.DeploymentException: [dcloper] WSDL
> reader error on file dcloper.wsdl. Native Message: WSDLException (at
> /wsdl:definitions/wsdl:types/xsd:schema/schema/schema):
> faultCode=OTHER_ERROR: Unable to locate with a locator the schema
> referenced
> at 'Test2.xsd' relative to document base 'resources/Test1.xsd'.
>         at org.apache.servicemix.bpe.BPEDeployer.deploy(BPEDeployer.java
> :114)
>         at
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(
> BaseServiceUnitManager.java:87)
>         at
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(
> BaseServiceUnitManager.java:68)
>         at
>
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly
> (DeploymentService.java:526)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
> AutoDeploymentService.java:258)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(
> AutoDeploymentService.java:508)
>         at
> org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java
> :291)
>         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run
> (Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.ode.bpe.deployment.bpel.DeploymentException:
> [dcloper]
> WSDL reader error on file dcloper.wsdl. Native Message: WSDLException (at
> /wsdl:definitions/wsdl:types/xsd:schema/schema/schema):
> faultCode=OTHER_ERROR: Unable to locate with a locator the schema
> referenced
> at 'Test2.xsd' relative to document base 'resources/Test1.xsd'.
>         at
> org.apache.ode.bpe.deployment.bpel.BPELUtil.throwNewException(
> BPELUtil.java:45)
>         at
> org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.getRootWSDL(
> ExtensibilityArtifacts.java:762)
>         at
> org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.<init>(
> ExtensibilityArtifacts.java:130)
>         at
> org.apache.ode.bpe.deployment.bpel.BPELRepositoryHandler.<init>(
> BPELRepositoryHandler.java:92)
>         at
> org.apache.ode.bpe.deployment.bpel.BPELSAXHandler.<init>(
> BPELSAXHandler.java:63)
>         at
> org.apache.ode.bpe.deployment.bpel.BPELParser.parseBPEL(BPELParser.java
> :94)
>         at
> org.apache.ode.bpe.deployment.bpel.BPELDeploy.deployJar(BPELDeploy.java
> :177)
>         at
> org.apache.ode.bpe.bped.unmanaged.BPELDeployerSLImpl.loadDefinition(
> BPELDeployerSLImpl.java:78)
>         at org.apache.servicemix.bpe.BPEDeployer.deploy(BPEDeployer.java
> :82)
>         ... 8 more
> Caused by: WSDLException (at
> /wsdl:definitions/wsdl:types/xsd:schema/schema/schema):
> faultCode=OTHER_ERROR: Unable to locate with a locator the schema
> referenced
> at 'Test2.xsd' relative to document base 'resources/Test1.xsd':
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown
> Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at
> org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.getRootWSDL(
> ExtensibilityArtifacts.java:759)
>         ... 15 more
> ]]></stack-trace>
> </exception-info>
> </task-result-details>
> </component-task-result-details>
> </component-task-result>
> </jbi-task-result>
> </jbi-task>
>
>         at
> org.apache.servicemix.jbi.framework.ManagementSupport.failure(
> ManagementSupport.java:120)
>         at
> org.apache.servicemix.jbi.framework.ManagementSupport.failure(
> ManagementSupport.java:106)
>         at
>
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly
> (DeploymentService.java:562)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
> AutoDeploymentService.java:258)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(
> AutoDeploymentService.java:508)
>         at
> org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java
> :291)
>         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run
> (Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:595)
> 13:29:03,463 | DEBUG | Thread-11  | SedaFlow                 |
> emix.jbi.nmr.flow.AbstractFlow  143 | Called Flow resume
> 13:29:03,463 | WARN  | Thread-11  | AutoDeploymentService    |
> mework.AutoDeploymentService$2  512 | Directory: deploy: Automatic install
> of
> C:\MyJob\apache-
> servicemix-3.0-M2-incubating\examples\DCLBPELTest\deploy\bpe-demo-sa.zip
> failed
> javax.jbi.management.DeploymentException: Failed to update Service
> Assembly:
> DCLTest-bpel-demo
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
> AutoDeploymentService.java:273)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(
> AutoDeploymentService.java:508)
>         at
> org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java
> :291)
>         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run
> (Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?>
> <jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message"
> version="1.0">
> <jbi-task-result>
> <frmwk-task-result>
> <frmwk-task-result-details>
> <task-result-details>
> <task-id>deploy</task-id>
> <task-result>FAILED</task-result>
> <message-type>ERROR</message-type>
> </task-result-details>
> </frmwk-task-result-details>
> </frmwk-task-result>
> <component-task-result>
> <component-name>servicemix-bpe</component-name>
> <component-task-result-details>
> <task-result-details>
> <task-id>deploy</task-id>
> <task-result>FAILED</task-result>
> <message-type>ERROR</message-type>
> <task-status-msg>
> <msg-loc-info>
> <loc-token/>
> <loc-message>Unable to parse result string</loc-message>
> </msg-loc-info>
> </task-status-msg>
> <exception-info>
> <nesting-level>1</nesting-level>
> <loc-token/>
> <loc-message>org.apache.ode.bpe.deployment.bpel.DeploymentException:
> [dcloper] WSDL reader error on file dcloper.wsdl. Native Message:
> WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema/schema/schema):
> faultCode=OTHER_ERROR: Unable to locate with a locator the schema
> referenced
> at 'Test2.xsd' relative to document base
> 'resources/Test1.xsd'.</loc-message>
> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
> org.apache.ode.bpe.deployment.bpel.DeploymentException: [dcloper] WSDL
> reader error on file dcloper.wsdl. Native Message: WSDLException (at
> /wsdl:definitions/wsdl:types/xsd:schema/schema/schema):
> faultCode=OTHER_ERROR: Unable to locate with a locator the schema
> referenced
> at 'Test2.xsd' relative to document base 'resources/Test1.xsd'.
>         at org.apache.servicemix.bpe.BPEDeployer.deploy(BPEDeployer.java
> :114)
>         at
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(
> BaseServiceUnitManager.java:87)
>         at
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(
> BaseServiceUnitManager.java:68)
>         at
>
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly
> (DeploymentService.java:526)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
> AutoDeploymentService.java:258)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(
> AutoDeploymentService.java:508)
>         at
> org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java
> :291)
>         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run
> (Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.ode.bpe.deployment.bpel.DeploymentException:
> [dcloper]
> WSDL reader error on file dcloper.wsdl. Native Message: WSDLException (at
> /wsdl:definitions/wsdl:types/xsd:schema/schema/schema):
> faultCode=OTHER_ERROR: Unable to locate with a locator the schema
> referenced
> at 'Test2.xsd' relative to document base 'resources/Test1.xsd'.
>         at
> org.apache.ode.bpe.deployment.bpel.BPELUtil.throwNewException(
> BPELUtil.java:45)
>         at
> org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.getRootWSDL(
> ExtensibilityArtifacts.java:762)
>         at
> org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.<init>(
> ExtensibilityArtifacts.java:130)
>         at
> org.apache.ode.bpe.deployment.bpel.BPELRepositoryHandler.<init>(
> BPELRepositoryHandler.java:92)
>         at
> org.apache.ode.bpe.deployment.bpel.BPELSAXHandler.<init>(
> BPELSAXHandler.java:63)
>         at
> org.apache.ode.bpe.deployment.bpel.BPELParser.parseBPEL(BPELParser.java
> :94)
>         at
> org.apache.ode.bpe.deployment.bpel.BPELDeploy.deployJar(BPELDeploy.java
> :177)
>         at
> org.apache.ode.bpe.bped.unmanaged.BPELDeployerSLImpl.loadDefinition(
> BPELDeployerSLImpl.java:78)
>         at org.apache.servicemix.bpe.BPEDeployer.deploy(BPEDeployer.java
> :82)
>         ... 8 more
> Caused by: WSDLException (at
> /wsdl:definitions/wsdl:types/xsd:schema/schema/schema):
> faultCode=OTHER_ERROR: Unable to locate with a locator the schema
> referenced
> at 'Test2.xsd' relative to document base 'resources/Test1.xsd':
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown
> Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at
> org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.getRootWSDL(
> ExtensibilityArtifacts.java:759)
>         ... 15 more
> ]]></stack-trace>
> </exception-info>
> </task-result-details>
> </component-task-result-details>
> </component-task-result>
> </jbi-task-result>
> </jbi-task>
>         at
> org.apache.servicemix.jbi.framework.ManagementSupport.failure(
> ManagementSupport.java:120)
>         at
> org.apache.servicemix.jbi.framework.ManagementSupport.failure(
> ManagementSupport.java:106)
>         at
>
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly
> (DeploymentService.java:562)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
> AutoDeploymentService.java:258)
>         ... 4 more
>
>
>
>
> 3. When all three xsd files are in the 'resources' directory the following
> error occurs:
>
> …
> <loc-message>org.apache.ode.bpe.deployment.bpel.DeploymentException:
> [dcloper] WSDL reader error on file dcloper.wsdl. Native Message:
> WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema/schema):
> faultCode=OTHER_ERROR: Unable to locate with a locator the schema
> referenced
> at 'Test1.xsd' relative to document base
> 'resources/TestSchema.xsd'.</loc-message>
> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
> org.apache.ode.bpe.deployment.bpel.DeploymentException: [dcloper] WSDL
> reader error on file dcloper.wsdl. Native Message: WSDLException (at
> /wsdl:definitions/wsdl:types/xsd:schema/schema): faultCode=OTHER_ERROR:
> Unable to locate with a locator the schema referenced at 'Test1.xsd'
> relative to document base 'resources/TestSchema.xsd'.
>         at org.apache.servicemix.bpe.BPEDeployer.deploy(BPEDeployer.java
> :114)
>         at
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(
> BaseServiceUnitManager.java:87)
>         at
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(
> BaseServiceUnitManager.java:68)
>         at
>
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly
> (DeploymentService.java:526)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
> AutoDeploymentService.java:258)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(
> AutoDeploymentService.java:508)
>         at
> org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java
> :291)
>         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run
> (Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.ode.bpe.deployment.bpel.DeploymentException:
> [dcloper]
> WSDL reader error on file dcloper.wsdl. Native Message: WSDLException (at
> /wsdl:definitions/wsdl:types/xsd:schema/schema): faultCode=OTHER_ERROR:
> Unable to locate with a locator the schema referenced at 'Test1.xsd'
> relative to document base 'resources/TestSchema.xsd'.
>         at
> org.apache.ode.bpe.deployment.bpel.BPELUtil.throwNewException(
> BPELUtil.java:45)
>         at
> org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.getRootWSDL(
> ExtensibilityArtifacts.java:762)
>         at
> org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.<init>(
> ExtensibilityArtifacts.java:130)
>         at
> org.apache.ode.bpe.deployment.bpel.BPELRepositoryHandler.<init>(
> BPELRepositoryHandler.java:92)
>         at
> org.apache.ode.bpe.deployment.bpel.BPELSAXHandler.<init>(
> BPELSAXHandler.java:63)
>         at
> org.apache.ode.bpe.deployment.bpel.BPELParser.parseBPEL(BPELParser.java
> :94)
>         at
> org.apache.ode.bpe.deployment.bpel.BPELDeploy.deployJar(BPELDeploy.java
> :177)
>         at
> org.apache.ode.bpe.bped.unmanaged.BPELDeployerSLImpl.loadDefinition(
> BPELDeployerSLImpl.java:78)
>         at org.apache.servicemix.bpe.BPEDeployer.deploy(BPEDeployer.java
> :82)
>         ... 8 more
> Caused by: WSDLException (at
> /wsdl:definitions/wsdl:types/xsd:schema/schema): faultCode=OTHER_ERROR:
> Unable to locate with a locator the schema referenced at 'Test1.xsd'
> relative to document base 'resources/TestSchema.xsd':
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown
> Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at
> org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.getRootWSDL(
> ExtensibilityArtifacts.java:759)
>         ... 15 more
> ]]></stack-trace>
> </exception-info>
> </task-result-details>
> </component-task-result-details>
> </component-task-result>
> </jbi-task-result>
> </jbi-task>
>         at
> org.apache.servicemix.jbi.framework.ManagementSupport.failure(
> ManagementSupport.java:120)
>         at
> org.apache.servicemix.jbi.framework.ManagementSupport.failure(
> ManagementSupport.java:106)
>         at
>
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly
> (DeploymentService.java:562)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
> AutoDeploymentService.java:258)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(
> AutoDeploymentService.java:508)
>         at
> org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java
> :291)
>         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run
> (Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:595)
> 13:46:17,270 | DEBUG | Thread-11  | SedaFlow                 |
> emix.jbi.nmr.flow.AbstractFlow  143 | Called Flow resume
> 13:46:17,270 | WARN  | Thread-11  | AutoDeploymentService    |
> mework.AutoDeploymentService$2  512 | Directory: deploy: Automatic install
> of
> C:\MyJob\apache-
> servicemix-3.0-M2-incubating\examples\DCLBPELTest\deploy\bpe-demo-sa.zip
> failed
> javax.jbi.management.DeploymentException: Failed to update Service
> Assembly:
> DCLTest-bpel-demo
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
> AutoDeploymentService.java:273)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(
> AutoDeploymentService.java:508)
>         at
> org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java
> :291)
>         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run
> (Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?>
> <jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message"
> version="1.0">
> <jbi-task-result>
> <frmwk-task-result>
> <frmwk-task-result-details>
> <task-result-details>
> <task-id>deploy</task-id>
> <task-result>FAILED</task-result>
> <message-type>ERROR</message-type>
> </task-result-details>
> </frmwk-task-result-details>
> </frmwk-task-result>
> <component-task-result>
> <component-name>servicemix-bpe</component-name>
> <component-task-result-details>
> <task-result-details>
> <task-id>deploy</task-id>
> <task-result>FAILED</task-result>
> <message-type>ERROR</message-type>
> <task-status-msg>
> <msg-loc-info>
> <loc-token/>
> <loc-message>Unable to parse result string</loc-message>
> </msg-loc-info>
> </task-status-msg>
> <exception-info>
> <nesting-level>1</nesting-level>
> <loc-token/>
> <loc-message>org.apache.ode.bpe.deployment.bpel.DeploymentException:
> [dcloper] WSDL reader error on file dcloper.wsdl. Native Message:
> WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema/schema):
> faultCode=OTHER_ERROR: Unable to locate with a locator the schema
> referenced
> at 'Test1.xsd' relative to document base
> 'resources/TestSchema.xsd'.</loc-message>
> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
> org.apache.ode.bpe.deployment.bpel.DeploymentException: [dcloper] WSDL
> reader error on file dcloper.wsdl. Native Message: WSDLException (at
> /wsdl:definitions/wsdl:types/xsd:schema/schema): faultCode=OTHER_ERROR:
> Unable to locate with a locator the schema referenced at 'Test1.xsd'
> relative to document base 'resources/TestSchema.xsd'.
>         at org.apache.servicemix.bpe.BPEDeployer.deploy(BPEDeployer.java
> :114)
>         at
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(
> BaseServiceUnitManager.java:87)
>         at
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(
> BaseServiceUnitManager.java:68)
>         at
>
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly
> (DeploymentService.java:526)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
> AutoDeploymentService.java:258)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService$2.run(
> AutoDeploymentService.java:508)
>         at
> org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java
> :291)
>         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run
> (Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.ode.bpe.deployment.bpel.DeploymentException:
> [dcloper]
> WSDL reader error on file dcloper.wsdl. Native Message: WSDLException (at
> /wsdl:definitions/wsdl:types/xsd:schema/schema): faultCode=OTHER_ERROR:
> Unable to locate with a locator the schema referenced at 'Test1.xsd'
> relative to document base 'resources/TestSchema.xsd'.
>         at
> org.apache.ode.bpe.deployment.bpel.BPELUtil.throwNewException(
> BPELUtil.java:45)
>         at
> org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.getRootWSDL(
> ExtensibilityArtifacts.java:762)
>         at
> org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.<init>(
> ExtensibilityArtifacts.java:130)
>         at
> org.apache.ode.bpe.deployment.bpel.BPELRepositoryHandler.<init>(
> BPELRepositoryHandler.java:92)
>         at
> org.apache.ode.bpe.deployment.bpel.BPELSAXHandler.<init>(
> BPELSAXHandler.java:63)
>         at
> org.apache.ode.bpe.deployment.bpel.BPELParser.parseBPEL(BPELParser.java
> :94)
>         at
> org.apache.ode.bpe.deployment.bpel.BPELDeploy.deployJar(BPELDeploy.java
> :177)
>         at
> org.apache.ode.bpe.bped.unmanaged.BPELDeployerSLImpl.loadDefinition(
> BPELDeployerSLImpl.java:78)
>         at org.apache.servicemix.bpe.BPEDeployer.deploy(BPEDeployer.java
> :82)
>         ... 8 more
> Caused by: WSDLException (at
> /wsdl:definitions/wsdl:types/xsd:schema/schema): faultCode=OTHER_ERROR:
> Unable to locate with a locator the schema referenced at 'Test1.xsd'
> relative to document base 'resources/TestSchema.xsd':
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown
> Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
>         at
> org.apache.ode.bpe.deployment.bpel.ExtensibilityArtifacts.getRootWSDL(
> ExtensibilityArtifacts.java:759)
>         ... 15 more
> ]]></stack-trace>
> </exception-info>
> </task-result-details>
> </component-task-result-details>
> </component-task-result>
> </jbi-task-result>
> </jbi-task>
>         at
> org.apache.servicemix.jbi.framework.ManagementSupport.failure(
> ManagementSupport.java:120)
>         at
> org.apache.servicemix.jbi.framework.ManagementSupport.failure(
> ManagementSupport.java:106)
>         at
>
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly
> (DeploymentService.java:562)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
> AutoDeploymentService.java:258)
>         ... 4 more
>
>
> While searching the Nabble's posts about problems with xsds I noticed the
> bug fix (key SM -479) connected with "support for relative schema imports
> in
> WSDLFlattener",
> I added this fix by building servicemix-common jar but it didn't help.
> It seems like that there is a problem, when there is the reference between
> xsd files that are not  on the 'root level' of service unit.
>
> PS. Is it possible to create/configure some kind of "shared library of
> xsd's" for example I would like to deploy many BPEL service units or
> assemblies that use the same set of xsd files to define data tapes?
>
> Regards,
> Łukasz
>
> --
> View this message in context:
> http://www.nabble.com/Problem-with-schemas%27-import-when-there-are-multiple-xsds-in-many-dirs-tf2051130.html#a5650159
> Sent from the ServiceMix - User forum at Nabble.com.
>
>


-- 
Cheers,
Guillaume Nodet