0

我正在使用 JRockit1.6 从 weblogic 8.1 迁移到 10.3。当使用 jaxrpc.Call.Invoke() 方法访问 web 服务时,它会抛出 NullPointerException。

我有一个使用 Xerces.jar 预加载到 weblogic 之前的 weblogic.jar 中的解决方法。

但我不想使用 xerces.jar,因为这将是一个额外的 jar。请让我知道你们是否遇到过这种情况来克服这个问题。

原因:com.sun.org.apache.xerces.internal 的 java.io.BufferedInputStream.read(BufferedInputStream.java:325) 的 java.io.FilterInputStream.available(FilterInputStream.java:142) 的 java.lang.NullPointerException .impl.XMLEntityManager$RewindableInputStream.read(XMLEntityManager.java:2939) 在 com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:292) 在 com.sun.org.apache .xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1742) 在 com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipSpaces(XMLEntityScanner.java:1492) 在 com.sun.org.apache .xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:872) 在 com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647) 在 com.sun.org .apache.xerces.internal.impl。XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140) 位于 com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:508) 位于 com.sun.org.apache.xerces.internal.parsers。 XML11Configuration.parse(XML11Configuration.java:807) 位于 com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) 位于 com.sun.org.apache.xerces.internal.parsers。 XMLParser.parse(XMLParser.java:109) 位于 com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205) 位于 com.sun.org.apache.xerces.internal.jaxp。 SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:523) 在 weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:134) 在 weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:172) 在 javax.xml .解析器。SAXParser.parse(SAXParser.java:396) 在 org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227) 在 org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) 在 org.apache .axis.Message.getSOAPEnvelope(Message.java:435) 在 org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:796) 在 org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender .java:144) 在 org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:33) 在 org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) 在 org.apache.axis.SimpleChain。在 org.apache.axis.client.Call.invokeEngine(Call.java:2784) 在 org.apache.axis.client.Call.invokeEngine(Call.java:2784) 在 org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) 调用(SimpleChain.java:85) .axis.client.Call.invoke(Call.java:2767) 在 org.apache.axis.client.Call.invoke(Call.java:第2443章)

谢谢,史蒂夫

4

1 回答 1

1

为什么不想使用 xerces.jar?轴需要它。Weblogic 8 包含了不同的 jar 集(导致冲突),但显然允许您的应用程序工作。

于 2010-12-07T16:43:52.273 回答