[ https://issues.apache.org/jira/browse/AXIS2-4517?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12763409#action_12763409 ]
Maslakov Denis commented on AXIS2-4517: --------------------------------------- Hi! The class org.apache.axis2.description.AxisService was changed. The file is attached to issue. I added the synchronization (on object a Definition) to following methods of class AxisService: 1. public void printWSDL(OutputStream out, String requestIP) throws AxisFault {...} 2. public void printUserWSDL(OutputStream out, String wsdlName, String ip) throws AxisFault {...} 3. private void printDefinitionObject(Definition definition, OutputStream out, String requestIP) throws AxisFault, WSDLException {...} All changes in these methods are marked by tag MDA. During two days of work all fine. Statistics of requests on Web-services can be viewed on the link http://eng.scanrealty.com/network/statistics/. The application http://www.scanrealty.com/observer/index.html. > AxisServlet error. NullPointerException and StackOverflowError > -------------------------------------------------------------- > > Key: AXIS2-4517 > URL: https://issues.apache.org/jira/browse/AXIS2-4517 > Project: Axis 2.0 (Axis2) > Issue Type: Bug > Components: transports > Affects Versions: nightly > Environment: FreeBSD 6.2, Diablo JDK 1.5, Tomcat 6.0.14 > Reporter: Maslakov Denis > Priority: Critical > > We experienced this problem with Axis2 running under Tomcat 6 with many > concurrent users above 1000. > The transport is an org.apache.axis2.transport.http.AxisServletListener > (http). > The error: > 05.10.2009 23:46:15 org.apache.catalina.core.StandardWrapperValve invoke > SEVERE: Servlet.service() for servlet AxisServlet threw exception > java.lang.NullPointerException > at > com.sun.org.apache.xerces.internal.dom.ParentNode.nodeListItem(ParentNode.java:814) > at > com.sun.org.apache.xerces.internal.dom.ParentNode.item(ParentNode.java:828) > at com.ibm.wsdl.util.xml.DOM2Writer.print(Unknown Source) > at com.ibm.wsdl.util.xml.DOM2Writer.serializeAsXML(Unknown Source) > at com.ibm.wsdl.extensions.schema.SchemaSerializer.marshall(Unknown > Source) > at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown > Source) > at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source) > at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source) > at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source) > at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source) > at > org.apache.axis2.description.AxisService.printDefinitionObject(AxisService.java:1065) > at > org.apache.axis2.description.AxisService.printUserWSDL(AxisService.java:1084) > at > org.apache.axis2.description.AxisService.printWSDL(AxisService.java:1360) > at > org.apache.axis2.transport.http.ListingAgent.processListService(ListingAgent.java:211) > at > org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:259) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) > at > org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:419) > at > org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:394) > at > org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508) > at java.lang.Thread.run(Thread.java:595) > follow error: > 05.10.2009 23:58:17 org.apache.catalina.core.StandardWrapperValve invoke > SEVERE: Servlet.service() for servlet AxisServlet threw exception > java.lang.StackOverflowError > at java.util.Hashtable.get(Hashtable.java:339) > at com.ibm.wsdl.util.ObjectRegistry.lookup(Unknown Source) > at com.ibm.wsdl.util.ObjectRegistry.lookup(Unknown Source) > at com.ibm.wsdl.util.ObjectRegistry.lookup(Unknown Source) > - // - -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.