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) 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" <[EMAIL PROTECTED]>
To: <[email protected]>; <[EMAIL PROTECTED]>
Cc: "Arvind Maheshwari" <[EMAIL PROTECTED]>
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
    <mailto:[EMAIL PROTECTED]>
    *To:* [email protected] <mailto:[email protected]>
    *Cc:* Arvind Maheshwari <mailto:[EMAIL PROTECTED]>
    *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: [EMAIL PROTECTED]
    For additional commands, e-mail: [EMAIL PROTECTED]

      
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

    
>

Reply via email to