You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by bu...@apache.org on 2002/11/12 22:56:36 UTC

DO NOT REPLY [Bug 14490] New: - WSDL generation breaks on multi-processor linux

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14490>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14490

WSDL generation breaks on multi-processor linux

           Summary: WSDL generation breaks on multi-processor linux
           Product: Axis
           Version: 1.0
          Platform: PC
               URL: http://localhost:8080/axis/Calculator.jws?wsdl
        OS/Version: Linux
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: WSDL processing
        AssignedTo: axis-dev@xml.apache.org
        ReportedBy: dwatson@msa.com


I have apache axis 1.0 deployed on Jetty 4.1.3 by copying the webapps/axis 
directory into the appropriate location, including xerces according to the 
documentation, and using the following xml to configure jetty:

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure 
1.2//EN" "http://jetty.mortbay.org/configure_1_2.dtd">
<Configure class="org.mortbay.jetty.Server">
  <Call name="addListener">
    <Arg>
      <New class="org.mortbay.http.SocketListener">
        <Set name="Port"><SystemProperty name="jetty.port" 
default="8080"/></Set>
        <Set name="MinThreads">5</Set>
        <Set name="MaxThreads">100</Set>
        <Set name="MaxIdleTimeMs">30000</Set>
        <Set name="LowResourcePersistTimeMs">5000</Set>
      </New>
    </Arg>
  </Call>
  <Call name="addWebApplication">
    <Arg>/axis/*</Arg>
    <Arg><SystemProperty name="jetty.home" default="."/>/webapps/axis</Arg>
  </Call>
</Configure>

I then use the following command to start jetty:

java -jar start.jar etc/axis.xml

I am running the latest version of Redhat 8 on two different machines - a 
single processor Dell Optiplex GX1 and a dual processor poweredge 4300 server. 
I am using sun jdk 1.4.0_02. I can successfully deploy and load the 
Calculator.jws sample from the documentation on the single processor machine 
using the following url:

http://localhost:8080/axis/Calculator.jws?wsdl

However, if I make the same request on the dual processor machine, I get the 
following error:

12:35:07.539 WARN!! Error for /axis/Calculator.jws?wsdl
java.lang.IllegalAccessError: class sun.reflect.GeneratedMethodAccessor2 cannot 
access its superclass sun.reflect.MethodAccessorImpl
        at sun.misc.Unsafe.defineClass(Native Method)
        at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45)
        at sun.reflect.MethodAccessorGenerator$1.run
(MethodAccessorGenerator.java:381)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.reflect.MethodAccessorGenerator.generate
(MethodAccessorGenerator.java:377)
        at sun.reflect.MethodAccessorGenerator.generateMethod
(MethodAccessorGenerator.java:59)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:28)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.axis.utils.bytecode.ClassReader.readAttributes
(ClassReader.java:421)
        at org.apache.axis.utils.bytecode.ParamReader.<init>
(ParamReader.java:138)
        at org.apache.axis.utils.bytecode.ParamReader.<init>
(ParamReader.java:92)
        at 
org.apache.axis.utils.bytecode.ParamNameExtractor.getParameterNamesFromDebugInfo
(ParamNameExtractor.java:92)
        at org.apache.axis.description.ServiceDesc.getParamNames
(ServiceDesc.java:1160)
        at org.apache.axis.description.ServiceDesc.createOperationForMethod
(ServiceDesc.java:1053)
        at org.apache.axis.description.ServiceDesc.createOperationsForName
(ServiceDesc.java:967)
        at org.apache.axis.description.ServiceDesc.getSyncedOperationsForName
(ServiceDesc.java:940)
        at 
org.apache.axis.description.ServiceDesc.loadServiceDescByIntrospectionRecursive
(ServiceDesc.java:801)
        at 
org.apache.axis.description.ServiceDesc.loadServiceDescByIntrospection
(ServiceDesc.java:768)
        at org.apache.axis.providers.java.JavaProvider.initServiceDesc
(JavaProvider.java:551)
        at org.apache.axis.handlers.soap.SOAPService.getInitializedServiceDesc
(SOAPService.java:322)
        at org.apache.axis.handlers.JWSHandler.setupService(JWSHandler.java:324)
        at org.apache.axis.handlers.JWSHandler.generateWSDL(JWSHandler.java:469)
        at org.apache.axis.strategies.WSDLGenStrategy.visit
(WSDLGenStrategy.java:72)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
        at org.apache.axis.SimpleChain.generateWSDL(SimpleChain.java:143)
        at org.apache.axis.server.AxisServer.generateWSDL(AxisServer.java:463)
        at org.apache.axis.transport.http.AxisServlet.processWsdlRequest
(AxisServlet.java:428)
        at org.apache.axis.transport.http.AxisServlet.doGet
(AxisServlet.java:280)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at org.apache.axis.transport.http.AxisServletBase.service
(AxisServletBase.java:335)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.mortbay.jetty.servlet.ServletHolder.handle
(ServletHolder.java:366)
        at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch
(WebApplicationHandler.java:293)
        at org.mortbay.jetty.servlet.ServletHandler.handle
(ServletHandler.java:581)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1687)
        at org.mortbay.jetty.servlet.WebApplicationContext.handle
(WebApplicationContext.java:544)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1637)
        at org.mortbay.http.HttpServer.service(HttpServer.java:875)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:806)
        at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:956)
        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:823)
        at org.mortbay.http.SocketListener.handleConnection
(SocketListener.java:203)
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:290)
        at org.mortbay.util.ThreadPool$JobRunner.run(ThreadPool.java:743)
        at java.lang.Thread.run(Thread.java:536)