Generated Axis Code WSDL2Java: Server Error When Executing Queries in Quick Sequence

I was provided with a third-party wsdl and deployment descriptor, etc. for custom encryption for the Axis web service. I used WSDL2Java to generate java classes, and all this works very well ... to the point. When I call methods within a few minutes, they work correctly and return valid data. but when I call them (as I need) in quick succession, I get a simple old server error (see below).

If I get error codes and axis details, I get the following: -

class org.apache.axis.AxisFault Error code = {http://xml.apache.org/axis/asketServer Error Cause = Server error String error = Server error Fault Details = [Lorg.w3c.dom.Element; @ 2d4ba772 [Server error at org.apache.axis.handlers.soap.SOAPService.invoke (SOAPService.java:473) at org.apache.axis.server.AxisServer.invoke (AxisServer.java:281) at org.apache. axis.transport.http.AxisServlet.doPost (AxisServlet.java:699) in javax.servlet.http.HttpServlet.service (HttpServlet.java:637) on org.apache.axis.transport.http.AxisServletBase.service Axase. java: 327) at javax.servlet.http.HttpServlet.service (HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:290) at org.apache.catalina.core.Application .doFilter (ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter (ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain) .apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:230) on org.apache.catalina.core.StandardContextalvealvevalvealvealvealvealvealvealve .java: 175) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke (SecurityAssociationValve.java:182) at org.jboss.web.tomcat.security.JaccContextValve.invoke (JaccContextValve.java:84) apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:104) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java) at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java Decor80) at org.apachetom .JIoEndpoint $ Worker.run (JIoEndpoint.java:447) in java.lang.Thread.run (Thread.java=95), 3rdpartyhostnameHttp11Processor.process (Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.javahaps80) at org.apache.tomcat.util.net.JIoErndpoint $ Work.er java: 447) in java.lang.Thread.run (Thread.java=95), 3rdpartyhostnameHttp11Processor.process (Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.javahaps80) at org.apache.tomcat.util.net.JIoErndpoint $ Work.er java: 447) in java.lang.Thread.run (Thread.java=95), 3rdpartyhostname

- ? . /? , createCall(), WSDL2JAVA?

+3
1

, ant build script:

<java classname="org.apache.axis.wsdl.WSDL2Java" fork="true" failonerror="true" classpathref="classpath.path">
    <arg value="-v"/>
    <arg value="-o"/>
    <arg file="tmp/src"/>
    <arg value="-p"/>
    <arg value="com.your.package"/>
    <arg value="${server.url}/${servicename}?wsdl"/>
</java>

, ? ? , 1.4.

2.0 1.4? , , 2.0. , mvn:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>axistools-maven-plugin</artifactId>
    <version>1.3</version>
    <configuration>
        <outputDirectory>${project.build.directory}/generated/main/java</outputDirectory>
        <urls>
            <url>http://yourserver:yourport/YourService?wsdl</url>
        </urls>
        <packageSpace>com.your.package</packageSpace>
        <serverSide>false</serverSide>
        <subPackageByFileName>false</subPackageByFileName>
        <wrapArrays>false</wrapArrays>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>wsdl2java</goal>
            </goals>
        </execution>
    </executions>
</plugin>

, .

, , . , . , . , , .

0

Source: https://habr.com/ru/post/1785705/


All Articles