Этот класс выбирает com.sun.xml.ws.spi.ProviderImpl класс в качестве поставщика, который связан с библиотекой com.sun.xml:jaxws-rt (версия lib: 4.0.3).
jakarta.xml.ws .Код поставщика:
Код: Выделить всё
public abstract class Provider {
private static final String DEFAULT_JAXWSPROVIDER = "com.sun.xml.ws.spi.ProviderImpl";
protected Provider() {
}
public static Provider provider() {
try {
return (Provider) FactoryFinder.find(Provider.class, "com.sun.xml.ws.spi.ProviderImpl");
} catch (WebServiceException var1) {
throw var1;
} catch (Exception var2) {
throw new WebServiceException("Unable to create EndpointReference Provider", var2);
}
}
//some codes
}
com Код .sun.xml.ws.util.xml.XmlCatalogUtil:
Код: Выделить всё
public final class XmlCatalogUtil{
//some codes
public static EntityResolver createDefaultCatalogResolver() {
try {
ClassLoader cl = Thread.currentThread().getContextClassLoader();
Enumeration catalogEnum;
if (cl == null) {
catalogEnum = ClassLoader.getSystemResources("META-INF/jax-ws-catalog.xml");
} else {
catalogEnum = cl.getResources("META-INF/jax-ws-catalog.xml");
}
EntityResolver er = createCatalogResolver(Collections.list(catalogEnum));
return er;
} catch (Exception var3) {
throw new WebServiceException(var3);
}
}
}
Код: Выделить всё
Код: Выделить всё
Caused by: java.lang.IllegalArgumentException: JAXP09020005: The specified argument 'classpath:/schemas/wsdl' (case sensitive) for 'setRewritePrefix' is not valid.
at javax.xml.catalog.CatalogMessages.reportIAE (CatalogMessages.java:140) ~[?:?]
at javax.xml.catalog.BaseEntry.verifyURI (BaseEntry.java:233) ~[?:?]
at javax.xml.catalog.RewriteSystem.setRewritePrefix (RewriteSystem.java:65) ~[?:?]
at javax.xml.catalog.RewriteSystem.(RewriteSystem.java:47) ~[?:?]
at javax.xml.catalog.CatalogReader.startElement (CatalogReader.java:190) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement (AbstractSAXParser.java:518) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement (AbstractXMLDocumentParser.java:183) ~[?:?]
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement (XMLNSDocumentScannerImpl.java:353) ~[?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next (XMLDocumentFragmentScannerImpl.java:2726) ~[?:?]
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next (XMLNSDocumentScannerImpl.java:605) ~[?:?]
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next (XMLNSDocumentScannerImpl.java:114) ~[?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument (XMLDocumentFragmentScannerImpl.java:542) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse (XML11Configuration.java:889) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse (XML11Configuration.java:825) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse (XMLParser.java:141) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse (AbstractSAXParser.java:1224) ~[?:?]
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse (SAXParserImpl.java:637) ~[?:?]
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse (SAXParserImpl.java:326) ~[?:?]
at javax.xml.parsers.SAXParser.parse (SAXParser.java:276) ~[?:?]
at javax.xml.catalog.CatalogImpl.parse (CatalogImpl.java:294) ~[?:?]
at javax.xml.catalog.CatalogImpl.load (CatalogImpl.java:170) ~[?:?]
at javax.xml.catalog.CatalogManager.catalog (CatalogManager.java:73) ~[?:?]
at javax.xml.catalog.CatalogManager.catalogResolver (CatalogManager.java:119) ~[?:?]
at com.sun.xml.ws.util.xml.XmlCatalogUtil.createCatalogResolver (XmlCatalogUtil.java:95) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.util.xml.XmlCatalogUtil.createDefaultCatalogResolver (XmlCatalogUtil.java:75) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.util.xml.XmlUtil.createDefaultCatalogResolver (XmlUtil.java:255) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.client.WSServiceDelegate.createCatalogResolver (WSServiceDelegate.java:344) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.client.WSServiceDelegate.parseWSDL (WSServiceDelegate.java:336) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.client.WSServiceDelegate. (WSServiceDelegate.java:293) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.client.WSServiceDelegate. (WSServiceDelegate.java:201) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.client.WSServiceDelegate. (WSServiceDelegate.java:182) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.client.WSServiceDelegate. (WSServiceDelegate.java:178) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.spi.ProviderImpl.createServiceDelegate (ProviderImpl.java:89) ~[jaxws-rt-4.0.3.jar:4.0.3]
at jakarta.xml.ws.Service. (Service.java:82) ~[jakarta.xml.ws-api-4.0.2.jar:4.0.2]
at com.microsoft.schemas.exchange.services._2006.messages.ExchangeService. (ExchangeService.java:43) ~[ews-2010.jar:3.0.0]
at com.chmail.cs.fb.ExchangeEWSFreeBusyProvider. (ExchangeEWSFreeBusyProvider.java:82) ~[chmailstore.jar:?]
... 78 more
Caused by: java.net.MalformedURLException: unknown protocol: classpath
at java.net.URL.(URL.java:779) ~[?:?]
at java.net.URL.(URL.java:654) ~[?:?]
at javax.xml.catalog.BaseEntry.verifyURI(BaseEntry.java:227) ~[?:?]
at javax.xml.catalog.RewriteSystem.setRewritePrefix(RewriteSystem.java:65) ~[?:?]
at javax.xml.catalog.RewriteSystem.(RewriteSystem.java:47) ~[?:?]
at javax.xml.catalog.CatalogReader.startElement(CatalogReader.java:190) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:518) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:183) ~[?:?]
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353) ~[?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2726) ~[?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) ~[?:?]
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:114) ~[?:?]
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) ~[?:?]
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224) ~[?:?]
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637) ~[?:?]
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:326) ~[?:?]
at javax.xml.parsers.SAXParser.parse(SAXParser.java:276) ~[?:?]
at javax.xml.catalog.CatalogImpl.parse(CatalogImpl.java:294) ~[?:?]
at javax.xml.catalog.CatalogImpl.load(CatalogImpl.java:170) ~[?:?]
at javax.xml.catalog.CatalogManager.catalog(CatalogManager.java:73) ~[?:?]
at javax.xml.catalog.CatalogManager.catalogResolver(CatalogManager.java:119) ~[?:?]
at com.sun.xml.ws.util.xml.XmlCatalogUtil.createCatalogResolver(XmlCatalogUtil.java:95) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.util.xml.XmlCatalogUtil.createDefaultCatalogResolver(XmlCatalogUtil.java:75) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.util.xml.XmlUtil.createDefaultCatalogResolver(XmlUtil.java:255) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.client.WSServiceDelegate.createCatalogResolver(WSServiceDelegate.java:344) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:336) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.client.WSServiceDelegate.(WSServiceDelegate.java:293) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.client.WSServiceDelegate.(WSServiceDelegate.java:201) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.client.WSServiceDelegate.(WSServiceDelegate.java:182) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.client.WSServiceDelegate.(WSServiceDelegate.java:178) ~[jaxws-rt-4.0.3.jar:4.0.3]
at com.sun.xml.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:89) ~[jaxws-rt-4.0.3.jar:4.0.3]
at jakarta.xml.ws.Service.(Service.java:82) ~[jakarta.xml.ws-api-4.0.2.jar:4.0.2]
at com.microsoft.schemas.exchange.services._2006.messages.ExchangeService.(ExchangeService.java:43) ~[ews-2010.jar:3.0.0]
at com.chmail.cs.fb.ExchangeEWSFreeBusyProvider.(ExchangeEWSFreeBusyProvider.java:82) ~[chmailstore.jar:?]
... 78 more
наша версия Java: 21
(примечание: в Поиск Google, он был написан для использования библиотек cxf-rt-frontend-jaxws, cxf-rt-transports-http, cxf-rt-transports-http-jetty вместо библиотеки com.sun.xml.ws (или любой другой rt) библиотеки. Но поскольку мы не можем напрямую выбирать, какую библиотеку использовать в нашем коде, и это решение принимает Джакарта, я не смог протестировать это решение.)
Подробнее здесь: https://stackoverflow.com/questions/789 ... -sensitive