On Sun, Jan 11, 2009 at 10:45 PM, Alexey Ousov <[email protected]> wrote:

> Hello All.
> I have the following wsdl (a part of):
>
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
>                 xmlns:info="http://www.comped.it/te/data/dbUserInfo";
>                 xmlns:ps="http://www.comped.it/te/principalsService";
>                 xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/";
>                 xmlns:http="http://schemas.xmlsoap.org/wsdl/http/";
>                 xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/";
>                 xmlns:psd="http://www.comped.it/te/principalsService";
>                 xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
>                 xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>                 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
>                 targetNamespace="http://www.comped.it/te/principalsService
> ">
>  <wsdl:documentation>principalsService</wsdl:documentation>
>  <wsdl:types>
>     <xsd:schema attributeFormDefault="unqualified"
> elementFormDefault="qualified"
>                 targetNamespace="http://www.comped.it/te/data/dbUserInfo";>
>        <xsd:complexType name="groupInfoType">
>           <xsd:sequence>
>              <xsd:element minOccurs="0" ref="info:userInfo"/>
>           </xsd:sequence>
>           <xsd:attribute name="idOfRecord" type="xsd:long" use="required"/>
>           <xsd:attribute name="organizationName" type="xsd:string"/>
>           <xsd:attribute name="fiscalCode" type="xsd:string"
> use="required"/>
>           <xsd:attribute name="organizationType" type="xsd:string"/>
>           <xsd:attribute name="userInfoId" type="xsd:long"/>
>        </xsd:complexType>
>        <xsd:element name="groupInfo" type="info:groupInfoType"/>
>        <xsd:simpleType name="sexType">
>           <xsd:restriction base="xsd:string">
>              <xsd:length value="1"/>
>           </xsd:restriction>
>        </xsd:simpleType>
>        <xsd:complexType name="userInfoType">
>           <xsd:attribute name="firstName" type="xsd:string"/>
>           <xsd:attribute name="lastName" type="xsd:string"/>
>           <xsd:attribute name="firstNameFull" type="xsd:string"/>
>           <xsd:attribute name="lastNameFull" type="xsd:string"/>
>           <xsd:attribute name="birthDate" type="xsd:date"/>
>           <xsd:attribute name="birthPlace" type="xsd:string"/>
>           <xsd:attribute name="birthProvince" type="xsd:string"/>
>           <xsd:attribute name="birthCountry" type="xsd:string"/>
>           <xsd:attribute name="sex" type="info:sexType"/>
>           <xsd:attribute name="uniqueId" type="xsd:long" use="required"/>
>           <xsd:attribute name="fiscalCode" type="xsd:string"
> use="required"/>
>           <xsd:attribute name="recordRegistrationDate"
> type="xsd:dateTime"/>
>        </xsd:complexType>
>        <xsd:element name="userInfo" type="info:userInfoType"/>
>     </xsd:schema>
>     <xsd:schema attributeFormDefault="unqualified"
> elementFormDefault="qualified"
>                 targetNamespace="http://www.comped.it/te/principalsService
> ">
>        <xsd:import namespace="http://www.comped.it/te/data/dbUserInfo"/>
>        <xsd:complexType name="groupType">
>           <xsd:sequence>
>              <xsd:element minOccurs="0" ref="info:groupInfo"/>
>              <xsd:element maxOccurs="unbounded" minOccurs="0"
> ref="psd:group"/>
>           </xsd:sequence>
>           <xsd:attribute name="name" type="xsd:string" use="required"/>
>           <xsd:attribute name="type" type="xsd:string"/>
>           <xsd:attribute name="groupId" type="xsd:long" use="required"/>
>           <xsd:attribute name="parentId" type="xsd:long"/>
>           <xsd:attribute name="groupInfoId" type="xsd:long"/>
>        </xsd:complexType>
>        <xsd:element name="group" type="psd:groupType"/>
>        <xsd:complexType name="userType">
>           <xsd:sequence>
>              <xsd:element minOccurs="0" ref="info:userInfo"/>
>           </xsd:sequence>
>           <xsd:attribute name="name" type="xsd:string" use="required"/>
>           <xsd:attribute name="authMethod" type="xsd:int"/>
>           <xsd:attribute name="password" type="xsd:string"/>
>           <xsd:attribute name="userId" type="xsd:long" use="required"/>
>           <xsd:attribute name="userInfoId" type="xsd:long"/>
>        </xsd:complexType>
>        <xsd:element name="user" type="psd:userType"/>
>
> When BPEL process, which references this wsdl (as a partner) is deployed,
> it is successfully compiled, but two errors are shown in the error log:
>
> 12:48:54,828 ERROR SchemaModelImpl$SchemaErrorHandler.handleError(108) :
> Schema error
> ::::2:653:691:src-import.3.1: The namespace attribute, '
> http://www.comped.it/te/data/dbUserInfo', of an <import> element
> information item must be identical to the targetNamespace attribute, '
> http://www.comped.it/te/principalsService', of the imported document.
>   at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
>   at
> org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaError(Unknown
> Source)
>   at org.apache.xerces.impl.xs.traversers.XSDHandler.constructTrees(Unknown
> Source)
>   at org.apache.xerces.impl.xs.traversers.XSDHandler.constructTrees(Unknown
> Source)
>   at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknown
> Source)
>   at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(Unknown Source)
>   at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(Unknown Source)
>   at org.apache.xerces.impl.xs.XMLSchemaLoader.loadInputList(Unknown
> Source)
>   at
> org.apache.ode.utils.xsd.SchemaModelImpl.newModel(SchemaModelImpl.java:95)
>   at
> org.apache.ode.bpel.compiler.WSDLRegistry.getSchemaModel(WSDLRegistry.java:103)
>   at
> org.apache.ode.bpel.compiler.BpelCompiler.resolveXsdType(BpelCompiler.java:412)
>   at
> org.apache.ode.bpel.compiler.BpelCompiler.compile(BpelCompiler.java:1352)
>   at
> org.apache.ode.bpel.compiler.BpelCompiler.access$1000(BpelCompiler.java:127)
>   at
> org.apache.ode.bpel.compiler.BpelCompiler$8.run(BpelCompiler.java:1109)
>   at
> org.apache.ode.bpel.compiler.BpelCompiler.compile(BpelCompiler.java:1065)
>   at
> org.apache.ode.bpel.compiler.BpelCompiler.compileScope(BpelCompiler.java:1105)
>   at
> org.apache.ode.bpel.compiler.BpelCompiler.compile(BpelCompiler.java:703)
>   at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:260)
>   at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:330)
>   at
> org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:162)
>   at
> org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:126)
>   at
> org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:165)
> 12:48:54,843 ERROR SchemaModelImpl$SchemaErrorHandler.handleError(109) :
> null:2
> 12:48:54,843 ERROR SchemaModelImpl$SchemaErrorHandler.handleError(110) :
> src-import.3.1: The namespace attribute, '
> http://www.comped.it/te/data/dbUserInfo', of an <import> element
> information item must be identical to the targetNamespace attribute, '
> http://www.comped.it/te/principalsService', of the imported document.
> 12:48:54,843 ERROR SchemaModelImpl$SchemaErrorHandler.handleError(111) :
> ::::2:653:691:src-import.3.1: The namespace attribute, '
> http://www.comped.it/te/data/dbUserInfo', of an <import> element
> information item must be identical to the targetNamespace attribute, '
> http://www.comped.it/te/principalsService', of the imported document.
> 12:48:54,843 ERROR SchemaModelImpl$SchemaErrorHandler.handleError(108) :
> Schema error
> :file:/M:/Lib/__Data/te/processes/std_qds_requestservice-79/partners/principalsService.wsdl:file:/M:/Lib/__Data/te/processes/std_qds_requestservice-79/partners/principalsService.wsdl::6:65:902:src-resolve:
> Cannot resolve the name 'info:groupInfo' to a(n) 'element declaration'
> component.
>   at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
>   at
> org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaError(Unknown
> Source)
>   at org.apache.xerces.impl.xs.traversers.XSDHandler.getGlobalDecl(Unknown
> Source)
>   at
> org.apache.xerces.impl.xs.traversers.XSDElementTraverser.traverseLocal(Unknown
> Source)
>   at
> org.apache.xerces.impl.xs.traversers.XSDHandler.traverseLocalElements(Unknown
> Source)
>   at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknown
> Source)
>   at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(Unknown Source)
>   at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(Unknown Source)
>   at org.apache.xerces.impl.xs.XMLSchemaLoader.loadInputList(Unknown
> Source)
>   at
> org.apache.ode.utils.xsd.SchemaModelImpl.newModel(SchemaModelImpl.java:95)
>   at
> org.apache.ode.bpel.compiler.WSDLRegistry.getSchemaModel(WSDLRegistry.java:103)
>   at
> org.apache.ode.bpel.compiler.BpelCompiler.resolveXsdType(BpelCompiler.java:412)
>   at
> org.apache.ode.bpel.compiler.BpelCompiler.compile(BpelCompiler.java:1352)
>   at
> org.apache.ode.bpel.compiler.BpelCompiler.access$1000(BpelCompiler.java:127)
>   at
> org.apache.ode.bpel.compiler.BpelCompiler$8.run(BpelCompiler.java:1109)
>   at
> org.apache.ode.bpel.compiler.BpelCompiler.compile(BpelCompiler.java:1065)
>   at
> org.apache.ode.bpel.compiler.BpelCompiler.compileScope(BpelCompiler.java:1105)
>   at
> org.apache.ode.bpel.compiler.BpelCompiler.compile(BpelCompiler.java:703)
>   at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:260)
>   at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:330)
>   at
> org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:162)
>   at
> org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:126)
>   at
> org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:165)
>   at
> org.apache.ode.axis2.service.DeploymentWebService$DeploymentMessageReceiver.invokeBusinessLogic(DeploymentWebService.java:144)
> 12:48:54,843 ERROR SchemaModelImpl$SchemaErrorHandler.handleError(109) :
> file:/M:/Lib/__Data/te/processes/std_qds_requestservice-79/partners/principalsService.wsdl:6
> 12:48:54,843 ERROR SchemaModelImpl$SchemaErrorHandler.handleError(110) :
> src-resolve: Cannot resolve the name 'info:groupInfo' to a(n) 'element
> declaration' component.
> 12:48:54,843 ERROR SchemaModelImpl$SchemaErrorHandler.handleError(111) :
> :file:/M:/Lib/__Data/te/processes/std_qds_requestservice-79/partners/principalsService.wsdl:file:/M:/Lib/__Data/te/processes/std_qds_requestservice-79/partners/principalsService.wsdl::6:65:902:src-resolve:
> Cannot resolve the name 'info:groupInfo' to a(n) 'element declaration'
> component.
>
> You can see, that compiler cannot locate schema from <xsd:import
> namespace="http://www.comped.it/te/data/dbUserInfo"/>, and cannot locate
> first type from this schema:
> info:groupInfo. Curiously, but second referenced type info:userInfo is
> located without any error. But as I said, process deployed successfully, so
> is there a way to get rid of these error logs while deploying this process,
> because that logs are not errors, and the only mix up process deployers, who
> read deployment logs.
>

Mmmh are you sure your process is properly deployed? Anyway ODE doesn't
download imports from their namespace. You should download that schema,
place it in the deployment bundle and specify a location for it in your
import.

Matthieu


>
>
> Regards,
> Alexey Ousov
>

Reply via email to