You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Venkatesh Audinarayanan <ve...@oracle.com> on 2006/09/23 12:34:05 UTC
Unable to compile classes generated by java org.apache.axis.wsdl.WSDL2Java
Hi,
I am using Apache Axis 1.2.1 version. I generate the classes from wsdl
file with WSDL2Java tool.
The following packages & class files are created:
1) _59\_159\_69\_152\axis\services\OrderProcessor
BeanService.java
BeanServiceService.java
BeanServiceServiceLocator.java
OrderProcessorSoapBindingStub.java
2) BeanService
Order.java
I am able to compile the java bean (Order.java) inside BeanService package.
*Then when I try to compile the proxy class (BeanService.java) inside
_59\_159\_69\_152\axis\services\OrderProcessor, I am getting the
following error:*
_59\_159\_69\_152\axis\services\OrderProcessor\BeanService.java:11:
cannot find
symbol
symbol : class Order
location: interface
_59._159._69._152.axis.services.OrderProcessor.BeanService
public java.lang.String processOrder(BeanService.Order in0) throws
java.rmi.
RemoteException;
^
In fact, I am getting similar kind of errors, when I try to compile the
other classes in *_59\_159\_69\_152\axis\services\OrderProcessor package.
I noticed that the classes inside
**_59\_159\_69\_152\axis\services\OrderProcessor are referring to the
Order class in *BeanService package. But they neither use package prefix
nor import the class from the package.
Please let me know if this is a known problem and there is any fix for this?
I have attached the class files (orderProcessor.zap) and wsdl file
(OrderProcessor.xml) for reference.
Please rename orderProcessor.zap to orderProcessor.zip as my mail server
doesn't allow zip files.
Appreciate your help.
Thanks,
Venkatesh.
*
*
Re: Unable to compile classes generated by java org.apache.axis.wsdl.WSDL2Java
Posted by Venkatesh Audinarayanan <ve...@oracle.com>.
Hi Martin,
We are using JDK 1.4. As you mentioned, if package name is in lower
case(beanservice instead of BeanService), it would solve the problem.
is it a problem with wsdl2java utility since it is not following that
convention? I have filed a bug (*AXIS-2564
<https://issues.apache.org/jira/browse/AXIS-2564>) *against wsdl
processing component.
Thanks,
Venkatesh.
Martin Gainty wrote:
> Hello Vekatesh/Arvind
> If the class will not compile when package and classname are same I think you may have discovered a bug with javac itself as
> the packagename by convention is supposed to be all lowercase
> ant java classname first character is by convention supposed to be capitalised
> This was an issue with JDK 1.30 (i believe sun)
> which version are you using?
> With Warm Regards
> Martin
> *********************************************************************
> This email message and any files transmitted with it contain confidential
> information intended only for the person(s) to whom this email message is
> addressed. If you have received this email message in error, please notify
> the sender immediately by telephone or email and destroy the original
> message without making a copy. Thank you.
>
>
>
> ----- Original Message -----
> From: "Venkatesh Audinarayanan" <ve...@oracle.com>
> To: <ax...@ws.apache.org>; <mg...@hotmail.com>
> Cc: "Arvind Maheshwari" <Ar...@oracle.com>
> Sent: Sunday, September 24, 2006 10:30 AM
> Subject: Re: Unable to compile classes generated by java org.apache.axis.wsdl.WSDL2Java
>
>
>
>> Hi Martin,
>> Thanks for your reply.
>> I was also trying to figure out the problem. Since the interface name
>> (BeanService) is same as the package name (BeanService), I am getting
>> the error (symbol : class Order
>> location: interface
>> _59._159._69._152.axis.services.OrderProcessor.BeanService
>> public java.lang.String processOrder(BeanService.Order in0) throws
>> java.rmi.
>> RemoteException;).
>> Your suggestion definitely solves my problem. *Is there any way to fix
>> this problem without modifying the class file?
>>
>> *Is it an Axis bug? Why is it using the same interface name
>> (BeanService) for the package that contains the Order class?
>>
>> Thanks,
>> Venkatesh.
>>
>> Martin Gainty wrote:
>>
>>> Venkatesh and Arvind
>>>
>>> You have certainly come to the right place for these solutions!
>>>
>>> changing
>>> 'processOrder(BeanService.Order in0)'
>>> to
>>> 'processOrder(Order in0)'
>>>
>>> and placing
>>> import BeanService.Order;
>>> after the package specification works (and before public interface
>>> BeanService specification) works
>>>
>>> Martin --
>>> *********************************************************************
>>> This email message and any files transmitted with it contain confidential
>>> information intended only for the person(s) to whom this email message is
>>> addressed. If you have received this email message in error, please
>>> notify
>>> the sender immediately by telephone or email and destroy the original
>>> message without making a copy. Thank you.
>>>
>>>
>>>
>>>
>>> ----- Original Message -----
>>> *From:* Venkatesh Audinarayanan
>>> <ma...@oracle.com>
>>> *To:* axis-user@ws.apache.org <ma...@ws.apache.org>
>>> *Cc:* Arvind Maheshwari <ma...@oracle.com>
>>> *Sent:* Saturday, September 23, 2006 6:34 AM
>>> *Subject:* Unable to compile classes generated by java
>>> org.apache.axis.wsdl.WSDL2Java
>>>
>>> Hi,
>>> I am using Apache Axis 1.2.1 version. I generate the classes from
>>> wsdl file with WSDL2Java tool.
>>> The following packages & class files are created:
>>> 1) _59\_159\_69\_152\axis\services\OrderProcessor
>>> BeanService.java
>>> BeanServiceService.java
>>> BeanServiceServiceLocator.java
>>> OrderProcessorSoapBindingStub.java
>>>
>>> 2) BeanService
>>> Order.java
>>>
>>> I am able to compile the java bean (Order.java) inside BeanService
>>> package.
>>>
>>> *Then when I try to compile the proxy class (BeanService.java)
>>> inside _59\_159\_69\_152\axis\services\OrderProcessor, I am
>>> getting the following error:*
>>> _59\_159\_69\_152\axis\services\OrderProcessor\BeanService.java:11:
>>> cannot find
>>> symbol
>>> symbol : class Order
>>> location: interface
>>> _59._159._69._152.axis.services.OrderProcessor.BeanService
>>> public java.lang.String processOrder(BeanService.Order in0)
>>> throws java.rmi.
>>> RemoteException;
>>> ^
>>> In fact, I am getting similar kind of errors, when I try to
>>> compile the other classes in
>>> *_59\_159\_69\_152\axis\services\OrderProcessor package.
>>> I noticed that the classes inside
>>> **_59\_159\_69\_152\axis\services\OrderProcessor are referring to
>>> the Order class in *BeanService package. But they neither use
>>> package prefix nor import the class from the package.
>>>
>>> Please let me know if this is a known problem and there is any fix
>>> for this?
>>> I have attached the class files (orderProcessor.zap) and wsdl file
>>> (OrderProcessor.xml) for reference.
>>> Please rename orderProcessor.zap to orderProcessor.zip as my mail
>>> server doesn't allow zip files.
>>>
>>> Appreciate your help.
>>>
>>> Thanks,
>>> Venkatesh.
>>>
>>>
>>>
>>> *
>>> *
>>>
>>> ------------------------------------------------------------------------
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <wsdl:definitions
>>> targetNamespace="http://152.69.159.59:8080/axis/services/OrderProcessor"
>>> xmlns:apachesoap="http://xml.apache.org/xml-soap"
>>> xmlns:impl="http://152.69.159.59:8080/axis/services/OrderProcessor"
>>> xmlns:intf="http://152.69.159.59:8080/axis/services/OrderProcessor"
>>> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
>>> xmlns:tns1="urn:BeanService"
>>> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>>> xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
>>> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>>> <!--WSDL created by Apache Axis version: 1.2.1
>>> Built on Jun 14, 2005 (09:15:57 EDT)-->
>>> <wsdl:types>
>>> <schema targetNamespace="urn:BeanService"
>>> xmlns="http://www.w3.org/2001/XMLSchema">
>>> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>>> <complexType name="Order">
>>> <sequence>
>>> <element name="customerName" nillable="true" type="xsd:string"/>
>>> <element name="shippingAddress" nillable="true"
>>> type="xsd:string"/>
>>> </sequence>
>>> </complexType>
>>> </schema>
>>> </wsdl:types>
>>>
>>> <wsdl:message name="processOrderRequest">
>>>
>>> <wsdl:part name="in0" type="tns1:Order"/>
>>>
>>> </wsdl:message>
>>>
>>> <wsdl:message name="processOrderResponse">
>>>
>>> <wsdl:part name="processOrderReturn" type="xsd:string"/>
>>>
>>> </wsdl:message>
>>>
>>> <wsdl:portType name="BeanService">
>>>
>>> <wsdl:operation name="processOrder" parameterOrder="in0">
>>>
>>> <wsdl:input message="impl:processOrderRequest"
>>> name="processOrderRequest"/>
>>>
>>> <wsdl:output message="impl:processOrderResponse"
>>> name="processOrderResponse"/>
>>>
>>> </wsdl:operation>
>>>
>>> </wsdl:portType>
>>>
>>> <wsdl:binding name="OrderProcessorSoapBinding"
>>> type="impl:BeanService">
>>>
>>> <wsdlsoap:binding style="rpc"
>>> transport="http://schemas.xmlsoap.org/soap/http"/>
>>>
>>> <wsdl:operation name="processOrder">
>>>
>>> <wsdlsoap:operation soapAction=""/>
>>>
>>> <wsdl:input name="processOrderRequest">
>>>
>>> <wsdlsoap:body
>>> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>>> namespace="http://example5.userguide.samples" use="encoded"/>
>>>
>>> </wsdl:input>
>>>
>>> <wsdl:output name="processOrderResponse">
>>>
>>> <wsdlsoap:body
>>> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>>> namespace="http://152.69.159.59:8080/axis/services/OrderProcessor"
>>> use="encoded"/>
>>>
>>> </wsdl:output>
>>>
>>> </wsdl:operation>
>>>
>>> </wsdl:binding>
>>>
>>> <wsdl:service name="BeanServiceService">
>>>
>>> <wsdl:port binding="impl:OrderProcessorSoapBinding"
>>> name="OrderProcessor">
>>>
>>> <wsdlsoap:address
>>> location="http://152.69.159.59:8080/axis/services/OrderProcessor"/>
>>>
>>> </wsdl:port>
>>>
>>> </wsdl:service>
>>>
>>> </wsdl:definitions>
>>>
>>> ------------------------------------------------------------------------
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>
>>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>
>>
> >
Re: Unable to compile classes generated by java org.apache.axis.wsdl.WSDL2Java
Posted by Martin Gainty <mg...@hotmail.com>.
Hello Vekatesh/Arvind
If the class will not compile when package and classname are same I think you may have discovered a bug with javac itself as
the packagename by convention is supposed to be all lowercase
ant java classname first character is by convention supposed to be capitalised
This was an issue with JDK 1.30 (i believe sun)
which version are you using?
With Warm Regards
Martin
*********************************************************************
This email message and any files transmitted with it contain confidential
information intended only for the person(s) to whom this email message is
addressed. If you have received this email message in error, please notify
the sender immediately by telephone or email and destroy the original
message without making a copy. Thank you.
----- Original Message -----
From: "Venkatesh Audinarayanan" <ve...@oracle.com>
To: <ax...@ws.apache.org>; <mg...@hotmail.com>
Cc: "Arvind Maheshwari" <Ar...@oracle.com>
Sent: Sunday, September 24, 2006 10:30 AM
Subject: Re: Unable to compile classes generated by java org.apache.axis.wsdl.WSDL2Java
> Hi Martin,
> Thanks for your reply.
> I was also trying to figure out the problem. Since the interface name
> (BeanService) is same as the package name (BeanService), I am getting
> the error (symbol : class Order
> location: interface
> _59._159._69._152.axis.services.OrderProcessor.BeanService
> public java.lang.String processOrder(BeanService.Order in0) throws
> java.rmi.
> RemoteException;).
> Your suggestion definitely solves my problem. *Is there any way to fix
> this problem without modifying the class file?
>
> *Is it an Axis bug? Why is it using the same interface name
> (BeanService) for the package that contains the Order class?
>
> Thanks,
> Venkatesh.
>
> Martin Gainty wrote:
>> Venkatesh and Arvind
>>
>> You have certainly come to the right place for these solutions!
>>
>> changing
>> 'processOrder(BeanService.Order in0)'
>> to
>> 'processOrder(Order in0)'
>>
>> and placing
>> import BeanService.Order;
>> after the package specification works (and before public interface
>> BeanService specification) works
>>
>> Martin --
>> *********************************************************************
>> This email message and any files transmitted with it contain confidential
>> information intended only for the person(s) to whom this email message is
>> addressed. If you have received this email message in error, please
>> notify
>> the sender immediately by telephone or email and destroy the original
>> message without making a copy. Thank you.
>>
>>
>>
>>
>> ----- Original Message -----
>> *From:* Venkatesh Audinarayanan
>> <ma...@oracle.com>
>> *To:* axis-user@ws.apache.org <ma...@ws.apache.org>
>> *Cc:* Arvind Maheshwari <ma...@oracle.com>
>> *Sent:* Saturday, September 23, 2006 6:34 AM
>> *Subject:* Unable to compile classes generated by java
>> org.apache.axis.wsdl.WSDL2Java
>>
>> Hi,
>> I am using Apache Axis 1.2.1 version. I generate the classes from
>> wsdl file with WSDL2Java tool.
>> The following packages & class files are created:
>> 1) _59\_159\_69\_152\axis\services\OrderProcessor
>> BeanService.java
>> BeanServiceService.java
>> BeanServiceServiceLocator.java
>> OrderProcessorSoapBindingStub.java
>>
>> 2) BeanService
>> Order.java
>>
>> I am able to compile the java bean (Order.java) inside BeanService
>> package.
>>
>> *Then when I try to compile the proxy class (BeanService.java)
>> inside _59\_159\_69\_152\axis\services\OrderProcessor, I am
>> getting the following error:*
>> _59\_159\_69\_152\axis\services\OrderProcessor\BeanService.java:11:
>> cannot find
>> symbol
>> symbol : class Order
>> location: interface
>> _59._159._69._152.axis.services.OrderProcessor.BeanService
>> public java.lang.String processOrder(BeanService.Order in0)
>> throws java.rmi.
>> RemoteException;
>> ^
>> In fact, I am getting similar kind of errors, when I try to
>> compile the other classes in
>> *_59\_159\_69\_152\axis\services\OrderProcessor package.
>> I noticed that the classes inside
>> **_59\_159\_69\_152\axis\services\OrderProcessor are referring to
>> the Order class in *BeanService package. But they neither use
>> package prefix nor import the class from the package.
>>
>> Please let me know if this is a known problem and there is any fix
>> for this?
>> I have attached the class files (orderProcessor.zap) and wsdl file
>> (OrderProcessor.xml) for reference.
>> Please rename orderProcessor.zap to orderProcessor.zip as my mail
>> server doesn't allow zip files.
>>
>> Appreciate your help.
>>
>> Thanks,
>> Venkatesh.
>>
>>
>>
>> *
>> *
>>
>> ------------------------------------------------------------------------
>> <?xml version="1.0" encoding="UTF-8"?>
>> <wsdl:definitions
>> targetNamespace="http://152.69.159.59:8080/axis/services/OrderProcessor"
>> xmlns:apachesoap="http://xml.apache.org/xml-soap"
>> xmlns:impl="http://152.69.159.59:8080/axis/services/OrderProcessor"
>> xmlns:intf="http://152.69.159.59:8080/axis/services/OrderProcessor"
>> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
>> xmlns:tns1="urn:BeanService"
>> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>> xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
>> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>> <!--WSDL created by Apache Axis version: 1.2.1
>> Built on Jun 14, 2005 (09:15:57 EDT)-->
>> <wsdl:types>
>> <schema targetNamespace="urn:BeanService"
>> xmlns="http://www.w3.org/2001/XMLSchema">
>> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>> <complexType name="Order">
>> <sequence>
>> <element name="customerName" nillable="true" type="xsd:string"/>
>> <element name="shippingAddress" nillable="true"
>> type="xsd:string"/>
>> </sequence>
>> </complexType>
>> </schema>
>> </wsdl:types>
>>
>> <wsdl:message name="processOrderRequest">
>>
>> <wsdl:part name="in0" type="tns1:Order"/>
>>
>> </wsdl:message>
>>
>> <wsdl:message name="processOrderResponse">
>>
>> <wsdl:part name="processOrderReturn" type="xsd:string"/>
>>
>> </wsdl:message>
>>
>> <wsdl:portType name="BeanService">
>>
>> <wsdl:operation name="processOrder" parameterOrder="in0">
>>
>> <wsdl:input message="impl:processOrderRequest"
>> name="processOrderRequest"/>
>>
>> <wsdl:output message="impl:processOrderResponse"
>> name="processOrderResponse"/>
>>
>> </wsdl:operation>
>>
>> </wsdl:portType>
>>
>> <wsdl:binding name="OrderProcessorSoapBinding"
>> type="impl:BeanService">
>>
>> <wsdlsoap:binding style="rpc"
>> transport="http://schemas.xmlsoap.org/soap/http"/>
>>
>> <wsdl:operation name="processOrder">
>>
>> <wsdlsoap:operation soapAction=""/>
>>
>> <wsdl:input name="processOrderRequest">
>>
>> <wsdlsoap:body
>> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>> namespace="http://example5.userguide.samples" use="encoded"/>
>>
>> </wsdl:input>
>>
>> <wsdl:output name="processOrderResponse">
>>
>> <wsdlsoap:body
>> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
>> namespace="http://152.69.159.59:8080/axis/services/OrderProcessor"
>> use="encoded"/>
>>
>> </wsdl:output>
>>
>> </wsdl:operation>
>>
>> </wsdl:binding>
>>
>> <wsdl:service name="BeanServiceService">
>>
>> <wsdl:port binding="impl:OrderProcessorSoapBinding"
>> name="OrderProcessor">
>>
>> <wsdlsoap:address
>> location="http://152.69.159.59:8080/axis/services/OrderProcessor"/>
>>
>> </wsdl:port>
>>
>> </wsdl:service>
>>
>> </wsdl:definitions>
>>
>> ------------------------------------------------------------------------
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
Re: Unable to compile classes generated by java org.apache.axis.wsdl.WSDL2Java
Posted by Davanum Srinivas <da...@gmail.com>.
JIRA please. If it is not yet fixed in nightly.
-- dims
On 9/24/06, Venkatesh Audinarayanan <ve...@oracle.com> wrote:
> Hi Martin,
> Thanks for your reply.
> I was also trying to figure out the problem. Since the interface name
> (BeanService) is same as the package name (BeanService), I am getting
> the error (symbol : class Order
> location: interface
> _59._159._69._152.axis.services.OrderProcessor.BeanService
> public java.lang.String processOrder(BeanService.Order in0) throws
> java.rmi.
> RemoteException;).
> Your suggestion definitely solves my problem. *Is there any way to fix
> this problem without modifying the class file?
>
> *Is it an Axis bug? Why is it using the same interface name
> (BeanService) for the package that contains the Order class?
>
> Thanks,
> Venkatesh.
>
> Martin Gainty wrote:
> > Venkatesh and Arvind
> >
> > You have certainly come to the right place for these solutions!
> >
> > changing
> > 'processOrder(BeanService.Order in0)'
> > to
> > 'processOrder(Order in0)'
> >
> > and placing
> > import BeanService.Order;
> > after the package specification works (and before public interface
> > BeanService specification) works
> >
> > Martin --
> > *********************************************************************
> > This email message and any files transmitted with it contain confidential
> > information intended only for the person(s) to whom this email message is
> > addressed. If you have received this email message in error, please
> > notify
> > the sender immediately by telephone or email and destroy the original
> > message without making a copy. Thank you.
> >
> >
> >
> >
> > ----- Original Message -----
> > *From:* Venkatesh Audinarayanan
> > <ma...@oracle.com>
> > *To:* axis-user@ws.apache.org <ma...@ws.apache.org>
> > *Cc:* Arvind Maheshwari <ma...@oracle.com>
> > *Sent:* Saturday, September 23, 2006 6:34 AM
> > *Subject:* Unable to compile classes generated by java
> > org.apache.axis.wsdl.WSDL2Java
> >
> > Hi,
> > I am using Apache Axis 1.2.1 version. I generate the classes from
> > wsdl file with WSDL2Java tool.
> > The following packages & class files are created:
> > 1) _59\_159\_69\_152\axis\services\OrderProcessor
> > BeanService.java
> > BeanServiceService.java
> > BeanServiceServiceLocator.java
> > OrderProcessorSoapBindingStub.java
> >
> > 2) BeanService
> > Order.java
> >
> > I am able to compile the java bean (Order.java) inside BeanService
> > package.
> >
> > *Then when I try to compile the proxy class (BeanService.java)
> > inside _59\_159\_69\_152\axis\services\OrderProcessor, I am
> > getting the following error:*
> > _59\_159\_69\_152\axis\services\OrderProcessor\BeanService.java:11:
> > cannot find
> > symbol
> > symbol : class Order
> > location: interface
> > _59._159._69._152.axis.services.OrderProcessor.BeanService
> > public java.lang.String processOrder(BeanService.Order in0)
> > throws java.rmi.
> > RemoteException;
> > ^
> > In fact, I am getting similar kind of errors, when I try to
> > compile the other classes in
> > *_59\_159\_69\_152\axis\services\OrderProcessor package.
> > I noticed that the classes inside
> > **_59\_159\_69\_152\axis\services\OrderProcessor are referring to
> > the Order class in *BeanService package. But they neither use
> > package prefix nor import the class from the package.
> >
> > Please let me know if this is a known problem and there is any fix
> > for this?
> > I have attached the class files (orderProcessor.zap) and wsdl file
> > (OrderProcessor.xml) for reference.
> > Please rename orderProcessor.zap to orderProcessor.zip as my mail
> > server doesn't allow zip files.
> >
> > Appreciate your help.
> >
> > Thanks,
> > Venkatesh.
> >
> >
> >
> > *
> > *
> >
> > ------------------------------------------------------------------------
> > <?xml version="1.0" encoding="UTF-8"?>
> > <wsdl:definitions
> > targetNamespace="http://152.69.159.59:8080/axis/services/OrderProcessor"
> > xmlns:apachesoap="http://xml.apache.org/xml-soap"
> > xmlns:impl="http://152.69.159.59:8080/axis/services/OrderProcessor"
> > xmlns:intf="http://152.69.159.59:8080/axis/services/OrderProcessor"
> > xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
> > xmlns:tns1="urn:BeanService"
> > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> > xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> > <!--WSDL created by Apache Axis version: 1.2.1
> > Built on Jun 14, 2005 (09:15:57 EDT)-->
> > <wsdl:types>
> > <schema targetNamespace="urn:BeanService"
> > xmlns="http://www.w3.org/2001/XMLSchema">
> > <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
> > <complexType name="Order">
> > <sequence>
> > <element name="customerName" nillable="true" type="xsd:string"/>
> > <element name="shippingAddress" nillable="true"
> > type="xsd:string"/>
> > </sequence>
> > </complexType>
> > </schema>
> > </wsdl:types>
> >
> > <wsdl:message name="processOrderRequest">
> >
> > <wsdl:part name="in0" type="tns1:Order"/>
> >
> > </wsdl:message>
> >
> > <wsdl:message name="processOrderResponse">
> >
> > <wsdl:part name="processOrderReturn" type="xsd:string"/>
> >
> > </wsdl:message>
> >
> > <wsdl:portType name="BeanService">
> >
> > <wsdl:operation name="processOrder" parameterOrder="in0">
> >
> > <wsdl:input message="impl:processOrderRequest"
> > name="processOrderRequest"/>
> >
> > <wsdl:output message="impl:processOrderResponse"
> > name="processOrderResponse"/>
> >
> > </wsdl:operation>
> >
> > </wsdl:portType>
> >
> > <wsdl:binding name="OrderProcessorSoapBinding"
> > type="impl:BeanService">
> >
> > <wsdlsoap:binding style="rpc"
> > transport="http://schemas.xmlsoap.org/soap/http"/>
> >
> > <wsdl:operation name="processOrder">
> >
> > <wsdlsoap:operation soapAction=""/>
> >
> > <wsdl:input name="processOrderRequest">
> >
> > <wsdlsoap:body
> > encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> > namespace="http://example5.userguide.samples" use="encoded"/>
> >
> > </wsdl:input>
> >
> > <wsdl:output name="processOrderResponse">
> >
> > <wsdlsoap:body
> > encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> > namespace="http://152.69.159.59:8080/axis/services/OrderProcessor"
> > use="encoded"/>
> >
> > </wsdl:output>
> >
> > </wsdl:operation>
> >
> > </wsdl:binding>
> >
> > <wsdl:service name="BeanServiceService">
> >
> > <wsdl:port binding="impl:OrderProcessorSoapBinding"
> > name="OrderProcessor">
> >
> > <wsdlsoap:address
> > location="http://152.69.159.59:8080/axis/services/OrderProcessor"/>
> >
> > </wsdl:port>
> >
> > </wsdl:service>
> >
> > </wsdl:definitions>
> >
> > ------------------------------------------------------------------------
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> > For additional commands, e-mail: axis-user-help@ws.apache.org
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
--
Davanum Srinivas : http://www.wso2.net (Oxygen for Web Service Developers)
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
Re: Unable to compile classes generated by java org.apache.axis.wsdl.WSDL2Java
Posted by Venkatesh Audinarayanan <ve...@oracle.com>.
Hi Martin,
Thanks for your reply.
I was also trying to figure out the problem. Since the interface name
(BeanService) is same as the package name (BeanService), I am getting
the error (symbol : class Order
location: interface
_59._159._69._152.axis.services.OrderProcessor.BeanService
public java.lang.String processOrder(BeanService.Order in0) throws
java.rmi.
RemoteException;).
Your suggestion definitely solves my problem. *Is there any way to fix
this problem without modifying the class file?
*Is it an Axis bug? Why is it using the same interface name
(BeanService) for the package that contains the Order class?
Thanks,
Venkatesh.
Martin Gainty wrote:
> Venkatesh and Arvind
>
> You have certainly come to the right place for these solutions!
>
> changing
> 'processOrder(BeanService.Order in0)'
> to
> 'processOrder(Order in0)'
>
> and placing
> import BeanService.Order;
> after the package specification works (and before public interface
> BeanService specification) works
>
> Martin --
> *********************************************************************
> This email message and any files transmitted with it contain confidential
> information intended only for the person(s) to whom this email message is
> addressed. If you have received this email message in error, please
> notify
> the sender immediately by telephone or email and destroy the original
> message without making a copy. Thank you.
>
>
>
>
> ----- Original Message -----
> *From:* Venkatesh Audinarayanan
> <ma...@oracle.com>
> *To:* axis-user@ws.apache.org <ma...@ws.apache.org>
> *Cc:* Arvind Maheshwari <ma...@oracle.com>
> *Sent:* Saturday, September 23, 2006 6:34 AM
> *Subject:* Unable to compile classes generated by java
> org.apache.axis.wsdl.WSDL2Java
>
> Hi,
> I am using Apache Axis 1.2.1 version. I generate the classes from
> wsdl file with WSDL2Java tool.
> The following packages & class files are created:
> 1) _59\_159\_69\_152\axis\services\OrderProcessor
> BeanService.java
> BeanServiceService.java
> BeanServiceServiceLocator.java
> OrderProcessorSoapBindingStub.java
>
> 2) BeanService
> Order.java
>
> I am able to compile the java bean (Order.java) inside BeanService
> package.
>
> *Then when I try to compile the proxy class (BeanService.java)
> inside _59\_159\_69\_152\axis\services\OrderProcessor, I am
> getting the following error:*
> _59\_159\_69\_152\axis\services\OrderProcessor\BeanService.java:11:
> cannot find
> symbol
> symbol : class Order
> location: interface
> _59._159._69._152.axis.services.OrderProcessor.BeanService
> public java.lang.String processOrder(BeanService.Order in0)
> throws java.rmi.
> RemoteException;
> ^
> In fact, I am getting similar kind of errors, when I try to
> compile the other classes in
> *_59\_159\_69\_152\axis\services\OrderProcessor package.
> I noticed that the classes inside
> **_59\_159\_69\_152\axis\services\OrderProcessor are referring to
> the Order class in *BeanService package. But they neither use
> package prefix nor import the class from the package.
>
> Please let me know if this is a known problem and there is any fix
> for this?
> I have attached the class files (orderProcessor.zap) and wsdl file
> (OrderProcessor.xml) for reference.
> Please rename orderProcessor.zap to orderProcessor.zip as my mail
> server doesn't allow zip files.
>
> Appreciate your help.
>
> Thanks,
> Venkatesh.
>
>
>
> *
> *
>
> ------------------------------------------------------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions
> targetNamespace="http://152.69.159.59:8080/axis/services/OrderProcessor"
> xmlns:apachesoap="http://xml.apache.org/xml-soap"
> xmlns:impl="http://152.69.159.59:8080/axis/services/OrderProcessor"
> xmlns:intf="http://152.69.159.59:8080/axis/services/OrderProcessor"
> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:tns1="urn:BeanService"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> <!--WSDL created by Apache Axis version: 1.2.1
> Built on Jun 14, 2005 (09:15:57 EDT)-->
> <wsdl:types>
> <schema targetNamespace="urn:BeanService"
> xmlns="http://www.w3.org/2001/XMLSchema">
> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
> <complexType name="Order">
> <sequence>
> <element name="customerName" nillable="true" type="xsd:string"/>
> <element name="shippingAddress" nillable="true"
> type="xsd:string"/>
> </sequence>
> </complexType>
> </schema>
> </wsdl:types>
>
> <wsdl:message name="processOrderRequest">
>
> <wsdl:part name="in0" type="tns1:Order"/>
>
> </wsdl:message>
>
> <wsdl:message name="processOrderResponse">
>
> <wsdl:part name="processOrderReturn" type="xsd:string"/>
>
> </wsdl:message>
>
> <wsdl:portType name="BeanService">
>
> <wsdl:operation name="processOrder" parameterOrder="in0">
>
> <wsdl:input message="impl:processOrderRequest"
> name="processOrderRequest"/>
>
> <wsdl:output message="impl:processOrderResponse"
> name="processOrderResponse"/>
>
> </wsdl:operation>
>
> </wsdl:portType>
>
> <wsdl:binding name="OrderProcessorSoapBinding"
> type="impl:BeanService">
>
> <wsdlsoap:binding style="rpc"
> transport="http://schemas.xmlsoap.org/soap/http"/>
>
> <wsdl:operation name="processOrder">
>
> <wsdlsoap:operation soapAction=""/>
>
> <wsdl:input name="processOrderRequest">
>
> <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> namespace="http://example5.userguide.samples" use="encoded"/>
>
> </wsdl:input>
>
> <wsdl:output name="processOrderResponse">
>
> <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> namespace="http://152.69.159.59:8080/axis/services/OrderProcessor"
> use="encoded"/>
>
> </wsdl:output>
>
> </wsdl:operation>
>
> </wsdl:binding>
>
> <wsdl:service name="BeanServiceService">
>
> <wsdl:port binding="impl:OrderProcessorSoapBinding"
> name="OrderProcessor">
>
> <wsdlsoap:address
> location="http://152.69.159.59:8080/axis/services/OrderProcessor"/>
>
> </wsdl:port>
>
> </wsdl:service>
>
> </wsdl:definitions>
>
> ------------------------------------------------------------------------
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
Re: Unable to compile classes generated by java org.apache.axis.wsdl.WSDL2Java
Posted by Martin Gainty <mg...@hotmail.com>.
Venkatesh and Arvind
You have certainly come to the right place for these solutions!
changing
'processOrder(BeanService.Order in0)'
to
'processOrder(Order in0)'
and placing
import BeanService.Order;
after the package specification works (and before public interface BeanService specification) works
Martin --
*********************************************************************
This email message and any files transmitted with it contain confidential
information intended only for the person(s) to whom this email message is
addressed. If you have received this email message in error, please notify
the sender immediately by telephone or email and destroy the original
message without making a copy. Thank you.
----- Original Message -----
From: Venkatesh Audinarayanan
To: axis-user@ws.apache.org
Cc: Arvind Maheshwari
Sent: Saturday, September 23, 2006 6:34 AM
Subject: Unable to compile classes generated by java org.apache.axis.wsdl.WSDL2Java
Hi,
I am using Apache Axis 1.2.1 version. I generate the classes from wsdl file with WSDL2Java tool.
The following packages & class files are created:
1) _59\_159\_69\_152\axis\services\OrderProcessor
BeanService.java
BeanServiceService.java
BeanServiceServiceLocator.java
OrderProcessorSoapBindingStub.java
2) BeanService
Order.java
I am able to compile the java bean (Order.java) inside BeanService package.
Then when I try to compile the proxy class (BeanService.java) inside _59\_159\_69\_152\axis\services\OrderProcessor, I am getting the following error:
_59\_159\_69\_152\axis\services\OrderProcessor\BeanService.java:11: cannot find
symbol
symbol : class Order
location: interface _59._159._69._152.axis.services.OrderProcessor.BeanService
public java.lang.String processOrder(BeanService.Order in0) throws java.rmi.
RemoteException;
^
In fact, I am getting similar kind of errors, when I try to compile the other classes in _59\_159\_69\_152\axis\services\OrderProcessor package.
I noticed that the classes inside _59\_159\_69\_152\axis\services\OrderProcessor are referring to the Order class in BeanService package. But they neither use package prefix nor import the class from the package.
Please let me know if this is a known problem and there is any fix for this?
I have attached the class files (orderProcessor.zap) and wsdl file (OrderProcessor.xml) for reference.
Please rename orderProcessor.zap to orderProcessor.zip as my mail server doesn't allow zip files.
Appreciate your help.
Thanks,
Venkatesh.
------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://152.69.159.59:8080/axis/services/OrderProcessor" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://152.69.159.59:8080/axis/services/OrderProcessor" xmlns:intf="http://152.69.159.59:8080/axis/services/OrderProcessor" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="urn:BeanService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--WSDL created by Apache Axis version: 1.2.1
Built on Jun 14, 2005 (09:15:57 EDT)-->
<wsdl:types>
<schema targetNamespace="urn:BeanService" xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<complexType name="Order">
<sequence>
<element name="customerName" nillable="true" type="xsd:string"/>
<element name="shippingAddress" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
</schema>
</wsdl:types>
<wsdl:message name="processOrderRequest">
<wsdl:part name="in0" type="tns1:Order"/>
</wsdl:message>
<wsdl:message name="processOrderResponse">
<wsdl:part name="processOrderReturn" type="xsd:string"/>
</wsdl:message>
<wsdl:portType name="BeanService">
<wsdl:operation name="processOrder" parameterOrder="in0">
<wsdl:input message="impl:processOrderRequest" name="processOrderRequest"/>
<wsdl:output message="impl:processOrderResponse" name="processOrderResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="OrderProcessorSoapBinding" type="impl:BeanService">
<wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="processOrder">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="processOrderRequest">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://example5.userguide.samples" use="encoded"/>
</wsdl:input>
<wsdl:output name="processOrderResponse">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://152.69.159.59:8080/axis/services/OrderProcessor" use="encoded"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="BeanServiceService">
<wsdl:port binding="impl:OrderProcessorSoapBinding" name="OrderProcessor">
<wsdlsoap:address location="http://152.69.159.59:8080/axis/services/OrderProcessor"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
------------------------------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org