带轴的 Weblogic 10.3

发布于 2024-09-29 19:42:13 字数 2880 浏览 0 评论 0原文

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

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

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

引起原因:java.lang.NullPointerException 在 java.io.FilterInputStream.available(FilterInputStream.java:142) 在 java.io.BufferedInputStream.read(BufferedInputStream.java:325) 在 com.sun.org.apache.xerces.internal.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.parsers.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.InitationStrategy.visit(InitationStrategy.java:33) 在 org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) 在 org.apache.axis.SimpleChain.invoke(SimpleChain.java:85) 在 org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) 在 org.apache.axis.client.Call.invokeEngine(Call.java:2784) 在 org.apache.axis.client.Call.invoke(Call.java:2767) 在 org.apache.axis.client.Call.invoke(Call.java:2443) 在 org.apache.axis.client.Call.invoke(Call.java:2366) 在 org.apache.axis.client.Call.invoke(Call.java:1812)

谢谢, 史蒂夫

I am migrating from weblogic 8.1 to 10.3 with JRockit1.6. When accesing the webservice using jaxrpc.Call.Invoke() method, it throws NullPointerException.

I had a workaround fix of using the Xerces.jar to be preloaded in the weblogic prior weblogic.jar.

But i dont want to use the xerces.jar as this is going to be a additional jar. Please let me know if you guys had come across these kind of situations to overcome this.

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

Thanks,
Steve

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自我难过 2024-10-06 19:42:13

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

Why don't you want to use the xerces.jar? Axis requires it.
Weblogic 8 had different sets of jars included (that caused conflict) but obviously allowed your app to work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文