Tom,

Looks like something wrong in the WSDL file. The MBeanServer type is
used in one of the message and it is not found.Most likely cause for
these kinds of error would be the namespace issues. Make sure that
MBeanServer is defined in the proper namespace and the referencing part
in the WSDL uses it with the appropriate namespace prefix.

Hope that helps

Thanks

Kamesh

-----Original Message-----
From: Tom Elrod [mailto:[EMAIL PROTECTED]] 
Sent: Saturday, December 21, 2002 9:34 PM
To: 'Chris Haddad'; [EMAIL PROTECTED]
Subject: RE: Java2WSDL and transient members

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(SymbolTab
le.j
ava
:496)
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:396)
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:3
82)
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:3
67)
        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