永发信息网

WebService 服务调用内存不足问题

答案:2  悬赏:20  手机版
解决时间 2021-01-23 03:34
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode:
faultString: java.lang.OutOfMemoryError: unable to create new native thread; nested exception is:
java.lang.OutOfMemoryError: unable to create new native thread
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:telcom1

java.lang.OutOfMemoryError: unable to create new native thread; nested exception is:
java.lang.OutOfMemoryError: unable to create new native thread
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at org.apache.xerces.parsers.SAXParser.endElement(SAXParser.java:1403)
at org.apache.xerces.validators.common.XMLValidator.callEndElement(XMLValidator.java:1480)
at org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1149)
at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1081)
at javax.xml.parsers.SAXParser.parse(libgcj.so.7rh)
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.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
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)
at MYWSDLService.ZHWSInterfaceSoapBindingStub.almOperate(ZHWSInterfaceSoapBindingStub.java:125)
at testZHClient.main(testZHClient.java:28)

如果只是增大虚拟机内存,肯定在某一个时间还会出现此问题吧。只不过服务维护时间长一点儿。
问题的根源应该是客户端的连接对象没有释放的问题。因为netstat -na|grep port 可以查看到好多状态时TIME_WAIT的连接。这些连接会占用大量系统资源。
解决方法应该就在此,但是不清楚这种连接的释放是在服务端进行还是客户端调用时使用单例模式即可。
请各位大虾赐教,不生感激。
最佳答案
增大虚拟机内存,如果还出现这个问题,就是程序的问题 堆积了很多陈旧的对象而没有释放空间
全部回答
思路:1. 首先你要确定下是不是字符串长度的问题,把获取的值长度减少,看看还报不报错,不报错就证明是长度问题,反之另想解决办法. 2. 如果是长度的问题,而且你是从js端调用的web service的话,唯一的办法就只能用:<system.web.extensions>   <scripting>       <webservices>         <jsonserialization maxjsonlength="500000">         </jsonserialization>       </webservices>   </scripting> </system.web.extensions>这样的配置节的方法了 3. 另外就是你看看能不能设置下在服务端javascriptserializer.maxjsonlength属性 4. 如果你的配置节发生错误,你需要对比下你的web.config文件和标准的asp.net ajax的配置文件有什么不同。没办法,这个web.config太娇嫩了,有点毛病就跑步起来。你可以新建一个ajax的项目,对比下这个项目下的配置和你的配置又什么不同 5. 确保你正确引用system.web.extensions.dll 这个文件
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
红五星教育(盐城盐都)地址在哪,我要去那里办
中国邮政(巫溪县邮政局)地址在哪,我要去那里
The meeting lasted till late .A. into nigh
我今天吃一顿饭居然长4斤肉,这可怎么办
用炫酷造10个字的句子。
溢彩创想美术教育地址在什么地方,想过去办事
中国邮政(赵家坝邮政支局)地址有知道的么?有
下列事件中,必然事件是A.异号两数相乘积为负
赛尔号精灵图鉴在哪
身处环保行业,拿多少工资才不低于薪水均值
微星总代理拿货是不是比淘宝便宜
中国邮政(塘坊邮政支局)地址在什么地方,我要
华夏爱婴早教中心(青年路高架)地址好找么,我
填空题在实验“测量小灯泡电阻”中,请回答:
一个长方体盒子的长是1.2分米,宽是8厘米,高
推荐资讯
香格里拉国际婚纱摄影地址好找么,我有些事要
-{-[+3-5(x-2y)-2x]}化简的结果是A.3-7x+10
写字板转换成Excel
银河系怎么画 10分
锁定信息是什么意思
想在铁岭求一份供吃供住的工作
单选题对《荷塘月色》一文的开头一句“这几天
太阳泪,念奴娇是什么意思
寒假期间有什么电影适合和女朋友去看的呢 学
中国信合昌黎信用社地址好找么,我有些事要过
温州市龙湾区怎么到乐清市?
路飞的手为什么会变成钢铁
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?