Alex,
Here are two examples. I would expect loadClasspathResource to find this first one using
the sysid. However, it isn't in the jar as just wxBase.xsd. It is in
myAppPrefix/OGC/int/eurocontrol/wx/1.1.0. I noticed there's an extra .0 there that
isn't in the pub. I put a version of the file with a path of
myAppPrefix/OGC/int/eurocontrol/wx/1.1 as well, but that doesn't help either.
2009-10-28 15:17:51,156 DEBUG [org.jboss.ws.core.utils.JBossWSEntityResolver]
resolveEntity: [
pub=http://www.eurocontrol.int/wx/1.1,sysid=wxBase.xsd]
2009-10-28 15:17:51,156 TRACE [org.jboss.util.xml.JBossEntityResolver] resolvePublicID,
publicId=http://www.eurocontrol.int/wx/1.1
2009-10-28 15:17:51,156 TRACE [org.jboss.util.xml.JBossEntityResolver] resolveSystemID,
systemId=wxBase.xsd
2009-10-28 15:17:51,156 TRACE [org.jboss.util.xml.JBossEntityResolver]
resolveClasspathName, systemId=wxBase.xsd
2009-10-28 15:17:51,156 TRACE [org.jboss.util.xml.JBossEntityResolver] Mapped systemId to
filename: wxBase.xsd
2009-10-28 15:17:51,156 TRACE [org.jboss.util.xml.JBossEntityResolver]
resolveSystemIDasURL, systemId=wxBase.xsd
2009-10-28 15:17:51,156 TRACE [org.jboss.util.xml.JBossEntityResolver] Trying to resolve
systemId as a URL
2009-10-28 15:17:51,156 TRACE [org.jboss.util.xml.JBossEntityResolver] SystemId is not a
url: wxBase.xsd
java.net.MalformedURLException: no protocol: wxBase.xsd
at java.net.URL.(URL.java:567)
at java.net.URL.(URL.java:464)
at java.net.URL.(URL.java:413)
at
org.jboss.util.xml.JBossEntityResolver.resolveSystemIDasURL(JBossEntityResolver.java:403)
at org.jboss.util.xml.JBossEntityResolver.resolveEntity(JBossEntityResolver.java:266)
at
org.jboss.ws.core.utils.JBossWSEntityResolver.resolveEntity(JBossWSEntityResolver.java:65)
at
org.jboss.ws.metadata.wsdl.xmlschema.JBossXSEntityResolver.resolveEntity(JBossXSEntityResolver.java:79)
at org.apache.xerces.impl.XMLEntityManager.resolveEntity(Unknown Source)
at org.apache.xerces.impl.xs.XMLSchemaLoader.resolveDocument(Unknown Source)
at org.apache.xerces.impl.xs.traversers.XSDHandler.resolveSchema(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.jboss.ws.tools.JavaToXSD.parseSchema(JavaToXSD.java:182)
at org.jboss.ws.tools.wsdl.WSDL11Reader.processTypes(WSDL11Reader.java:401)
at org.jboss.ws.tools.wsdl.WSDL11Reader.processDefinition(WSDL11Reader.java:178)
at org.jboss.ws.tools.wsdl.WSDLDefinitionsFactory.parse(WSDLDefinitionsFactory.java:128)
at
org.jboss.ws.metadata.umdm.ServiceMetaData.getWsdlDefinitions(ServiceMetaData.java:295)
at
org.jboss.ws.metadata.builder.jaxws.JAXWSClientMetaDataBuilder.buildMetaData(JAXWSClientMetaDataBuilder.java:86)
at org.jboss.ws.core.jaxws.spi.ServiceDelegateImpl.(ServiceDelegateImpl.java:140)
at org.jboss.ws.core.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:64)
at javax.xml.ws.Service.(Service.java:81)
...
2009-10-28 15:17:51,156 DEBUG [org.jboss.util.xml.JBossEntityResolver] Cannot resolve
[
publicID=http://www.eurocontrol.int/wx/1.1,systemID=wxBase.xsd]
2009-10-28 15:17:51,156 DEBUG [org.jboss.ws.core.utils.JBossWSEntityResolver] Cannot
resolve entity: [
pub=http://www.eurocontrol.int/wx/1.1,sysid=wxBase.xsd]
For completeness, I'm posting the xsd file that is causing the above:
<schema
targetNamespace="http://www.eurocontrol.int/wx/1.1"
xmlns:wx="http://www.eurocontrol.int/wx/1.1"
xmlns="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
attributeFormDefault="unqualified" version="1.0">
...
I noticed in the jar that there's an extra .1 here that isn't in the pub
(gml/3.2.1). I removed it in the jar just to see, but it didn't seem to make a
difference.
2009-10-28 15:17:51,250 DEBUG [org.jboss.ws.core.utils.JBossWSEntityResolver]
resolveEntity:
[
pub=http://www.opengis.net/gml/3.2,sysid=../../../../net/opengis/gml/3.2....]
2009-10-28 15:17:51,250 TRACE [org.jboss.util.xml.JBossEntityResolver] resolvePublicID,
publicId=http://www.opengis.net/gml/3.2
2009-10-28 15:17:51,250 TRACE [org.jboss.util.xml.JBossEntityResolver] resolveSystemID,
systemId=../../../../net/opengis/gml/3.2.1/gml.xsd
2009-10-28 15:17:51,250 TRACE [org.jboss.util.xml.JBossEntityResolver]
resolveClasspathName, systemId=../../../../net/opengis/gml/3.2.1/gml.xsd
2009-10-28 15:17:51,250 TRACE [org.jboss.util.xml.JBossEntityResolver] Mapped systemId to
filename: gml.xsd
2009-10-28 15:17:51,250 TRACE [org.jboss.util.xml.JBossEntityResolver]
resolveSystemIDasURL, systemId=../../../../net/opengis/gml/3.2.1/gml.xsd
2009-10-28 15:17:51,250 TRACE [org.jboss.util.xml.JBossEntityResolver] Trying to resolve
systemId as a URL
2009-10-28 15:17:51,250 TRACE [org.jboss.util.xml.JBossEntityResolver] SystemId is not a
url: ../../../../net/opengis/gml/3.2.1/gml.xsd
java.net.MalformedURLException: no protocol: ../../../../net/opengis/gml/3.2.1/gml.xsd
at java.net.URL.(URL.java:567)
at java.net.URL.(URL.java:464)
at java.net.URL.(URL.java:413)
at
org.jboss.util.xml.JBossEntityResolver.resolveSystemIDasURL(JBossEntityResolver.java:403)
at org.jboss.util.xml.JBossEntityResolver.resolveEntity(JBossEntityResolver.java:266)
at
org.jboss.ws.core.utils.JBossWSEntityResolver.resolveEntity(JBossWSEntityResolver.java:65)
at
org.jboss.ws.metadata.wsdl.xmlschema.JBossXSEntityResolver.resolveEntity(JBossXSEntityResolver.java:79)
at org.apache.xerces.impl.XMLEntityManager.resolveEntity(Unknown Source)
at org.apache.xerces.impl.xs.XMLSchemaLoader.resolveDocument(Unknown Source)
at org.apache.xerces.impl.xs.traversers.XSDHandler.resolveSchema(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.jboss.ws.tools.JavaToXSD.parseSchema(JavaToXSD.java:182)
at org.jboss.ws.tools.wsdl.WSDL11Reader.processTypes(WSDL11Reader.java:401)
at org.jboss.ws.tools.wsdl.WSDL11Reader.processDefinition(WSDL11Reader.java:178)
at org.jboss.ws.tools.wsdl.WSDLDefinitionsFactory.parse(WSDLDefinitionsFactory.java:128)
at
org.jboss.ws.metadata.umdm.ServiceMetaData.getWsdlDefinitions(ServiceMetaData.java:295)
at
org.jboss.ws.metadata.builder.jaxws.JAXWSClientMetaDataBuilder.buildMetaData(JAXWSClientMetaDataBuilder.java:86)
at org.jboss.ws.core.jaxws.spi.ServiceDelegateImpl.(ServiceDelegateImpl.java:140)
at org.jboss.ws.core.jaxws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:64)
at javax.xml.ws.Service.(Service.java:81)
...
2009-10-28 15:17:51,250 DEBUG [org.jboss.util.xml.JBossEntityResolver] Cannot resolve
[
publicID=http://www.opengis.net/gml/3.2,systemID=../../../../net/opengis/...]
2009-10-28 15:17:51,250 DEBUG [org.jboss.ws.core.utils.JBossWSEntityResolver] Cannot
resolve entity:
[
pub=http://www.opengis.net/gml/3.2,sysid=../../../../net/opengis/gml/3.2....]
Here is the offending XSD file snippet that caused this:
<xsd:import
namespace="http://www.opengis.net/gml/3.2"
schemaLocation="../../../../net/opengis/gml/3.2.1/gml.xsd"/>
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4262815#...
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&a...