Ok.  But the problem is when I try to use WSDL2Java to then build my Java
classes (including bindings), I get the following exception (and none of the
files are generated):

java.io.IOException: Type MBeanServer is referenced but not defined.
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.j
ava
:496)
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:396)
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:382)
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:367)
        at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:246)
        at java.lang.Thread.run(Thread.java:484)

> -----Original Message-----
> From: Chris Haddad [mailto:[EMAIL PROTECTED]]
> Sent: Friday, December 13, 2002 8:39 PM
> To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
> Subject: Re: Java2WSDL and transient members
>
>
> Hi Tom -
>
> One of your methods references MBeanServer, setMBeanServer(MBeanServer
> server).
>
>  Axis is letting you know that the type will not be directly mapped.
>
> /Chris
>
>
> ----- Original Message -----
> From: "Tom Elrod" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Friday, December 13, 2002 1:41 AM
> Subject: Java2WSDL and transient members
>
>
> > Hello all.  I am working on a SOAP implementation for a JMX
> connector and
> > wanted to use Axis.  I am having a problem figuring out how
> to accomplish
> > this.  I am new to Axis and fairly new to SOAP, so please forgive my
> > ignorance.
> >
> > I am trying to use Java2WSDL to create a wsdl file that I
> will in turn use
> > WSDL2Java to create my bindings.  The problem is that when
> generating the
> > wsdl, get the following error:
> >
> > - The class javax.management.MBeanServer is defined in a
> java or javax
> > package and cannot be converted into an xml schema type.
> An xml schema
> > anyType will be used to define this class in the wsdl file.
> >
> > But the MBeanServer member variable is transient.
> Shouldn't Java2WSDL
> > ignore it?
> >
> > The class I am using with the Java2WSDL is:
> >
> > package org.jboss.mx.remote.connector.soap.axis;
> >
> > import org.jboss.mx.remote.connector.soap.SOAPMethodInvocation;
> >
> > public class AxisSOAPConnector
> > {
> >     public Object invoke(SOAPMethodInvocation methodInvocation)
> >     {
> > // Implemenation code
> >     }
> > }
> >
> > The SOAPMethodInvocation class used as the parameter looks like:
> >
> > package org.jboss.mx.remote.connector.soap;
> >
> > import javax.management.*;
> > import java.lang.reflect.Method;
> >
> > public class SOAPMethodInvocation implements java.io.Serializable
> > {
> >     private static final long serialVersionUID =
> 7235369610255097138L;
> >
> >     public final static int OK = 1;
> >     public final static int ERROR = -99;
> >
> >     private transient MBeanServer server = null;
> >
> >     private String objectName = null;
> >     private String methodName = null;
> >     private Object[] params = null;
> >     private Object returnValue = null;
> >     private int status = OK;
> >
> >     public SOAPMethodInvocation()
> >     {
> >     }
> >
> >     public SOAPMethodInvocation(Method m)
> >     {
> >         setMethodName(m.getName());
> >     }
> >
> >     public void setParams(Object[] params)
> >     {
> >         if(params == null || params.length < 1) return;
> >         this.params = params;
> >     }
> >
> >     public void setMBeanServer(MBeanServer server)
> >     {
> >         this.server = server;
> >     }
> >
> >     public Object getReturnValue()
> >     {
> >         return returnValue;
> >     }
> >
> >     public int getStatus()
> >     {
> >         return status;
> >     }
> >
> >     public String getMethodName()
> >     {
> >         return methodName;
> >     }
> >
> >     public void setMethodName(String methodName)
> >     {
> >         this.methodName = methodName;
> >     }
> >
> >     public void invoke()
> >     {
> > // Implementation code
> >     }
> > }
> >
> > Thanks for any help.
> >
> > -Tom
> >
> >
>
>

Reply via email to