Сгенерированный Axis2 вызов клиента для веб-службы - невозможно получить доступ к неподдерживаемому свойству javax.xml.stream.supportDTD - PullRequest
1 голос
/ 02 февраля 2011

Я получаю следующее исключение при доступе к веб-службе из моего сгенерированного клиента-заглушки Axis2.

Кто-нибудь может поставить свет?

Спасибо.

Caused by: org.apache.axis2.AxisFault: Unable to access unsupported property javax.xml.stream.supportDTD
        at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
        at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:123)
        at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:67)
        at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:354)
        at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417)
        at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
        at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
        at amdocs.cl.utils.CollectionsServiceStub.GetEquipmentInfo(CollectionsServiceStub.java:267)
        at amdocs.cl.utils.DDPCollectionConnectorUtils.getEquipmentInfo(DDPCollectionConnectorUtils.java:162)
        ... 7 more
Caused by: java.lang.IllegalArgumentException: Unable to access unsupported property javax.xml.stream.supportDTD
        at weblogic.xml.stax.ConfigurationContextBase.check(ConfigurationContextBase.java:60)
        at weblogic.xml.stax.ConfigurationContextBase.setProperty(ConfigurationContextBase.java:54)
        at weblogic.xml.stax.XMLStreamInputFactory.setProperty(XMLStreamInputFactory.java:280)
        at org.apache.axiom.util.stax.dialect.StAXDialectUtils.disallowDoctypeDecl(StAXDialectUtils.java:40)
        at org.apache.axiom.util.stax.dialect.UnknownStAXDialect.disallowDoctypeDecl(UnknownStAXDialect.java:39)
        at org.apache.axiom.om.util.StAXParserConfiguration$4.configure(StAXParserConfiguration.java:116)
        at org.apache.axiom.om.util.StAXUtils$7.run(StAXUtils.java:520)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.axiom.om.util.StAXUtils.newXMLInputFactory(StAXUtils.java:495)
        at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory_perClassLoader(StAXUtils.java:566)
        at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory(StAXUtils.java:172)
        at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory(StAXUtils.java:137)
        at org.apache.axiom.om.util.StAXUtils.createXMLStreamReader(StAXUtils.java:196)
        at org.apache.axis2.builder.SOAPBuilder.processDocument(SOAPBuilder.java:64)
        at org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:197)
        at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:145)
        at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:108)

Ответы [ 2 ]

1 голос
/ 22 марта 2012

У меня тоже была та же проблема, и в конце концов я обнаружил, что проблема в неправильной конфигурации контекста.Контекст конфигурации Axis2 создается с файлом weblogic.jar вместо jar axis2, поэтому измените порядок пути класса сборки.Сначала укажите все jar-файлы axis2 и, наконец, укажите weblogic.jar в пути к классам.

0 голосов
/ 20 июня 2017

Я решил это, добавив jax-rt jar в мой classPath.

Или добавьте ниже зависимость в вашем pom

<depepdency>
     <groupId>com.sun.xml.ws</groupId>
     <artifactId>jaxws-rt</artifactId>
     <version>2.2.10</version>
</dependency>
...