JAXP09020005: указанный аргумент «путь к классам:/schemas/wsdl» (с учетом регистра) для «setRewritePrefix» недействителеJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 JAXP09020005: указанный аргумент «путь к классам:/schemas/wsdl» (с учетом регистра) для «setRewritePrefix» недействителе

Сообщение Anonymous »

В нашем проекте мы используем класс jakarta.xml.ws.Provider (версия библиотеки: 4.0.2).
Этот класс выбирает 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
}

В библиотеке jaxws-rt класс com.sun.xml.ws.util.xml.XmlCatalogUtil ссылается на файл META-INF/jax-ws- Catalog.xml, который взят из библиотеки org.apache.cxf:cxf (версия lib: 2.7.18) во время выполнения нашего проекта.
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);
}
}
}
Содержимое META-INF/jax-ws-catalog.xml существовало в библиотеке cxf: мы столкнулись с этой ошибкой:

Код: Выделить всё

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • С учетом регистра, где заявление в laravel
    Anonymous » » в форуме Php
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Как использовать Python для проверки существования пути с учетом регистра
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Построитель схем Laravel | Уникальный столбец с учетом регистра
    Anonymous » » в форуме Php
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Я хотел бы реализовать поиск с учетом регистра в elasticsearch, и я не знаю, как это сделать.
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Я хотел бы реализовать поиск с учетом регистра в elasticsearch, и я не знаю, как это сделать.
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»