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 Shaoguang Cong <sc...@yahoo.com> on 2007/04/02 18:15:13 UTC

Is it possible to migrate from Axis1.3 to Axis 2 without a WSDL and client change?

Ideally we don't need to modify the WSDL or the client while migrating to AXIS 2.  But I found that seems inevitable.  Hope someone can verify this is indeed true.  And I have to tell my .NET client for the change.
   
  In server-config.wsdd of Axis 1.3, the <service> tag has a name attribute that is using the WSDL port name ("MyServicePort" as in <wsdl:port name="MyServicePort">).
   
  In services.xml of AXIS 2,  the <service> tag has a name attribute that is using the WSDL service name ("MyService" as in <wsdl:service name="MyService">).
   
  So an Axis 1.3 client will have the endpoint address specified with the port name ("MyServicePort").  This won't work for invoking the same service (same WSDL)  implemented with an AXIS 2.
   
  Is this imcompatible feature just a little negligence or an improvement over 1.3?  I do like the AXIS 2 approach (using WSDL:service name), though it's a bit headache for the migration effort.
   
  Thanks.
  Shaoguang
   
   
   
   

 
---------------------------------
The fish are biting.
 Get more visitors on your site using Yahoo! Search Marketing.

Re: Is it possible to migrate from Axis1.3 to Axis 2 without a WSDL and client change?

Posted by Shaoguang Cong <sc...@yahoo.com>.
I've built and published my original WSDLs, not the AXIS generated one.  I think the AXIS engine (both 1.* and 2) uses the "service name" to first locate the service, then the operation to be invoked.
  If Axis 1.3 and AXIS 2 generate a different "service name" in the service config file (one based on <WSDL:service>, the other is based on <WSDL:port> name), it's a problem.  
   
  Maybe this can be controled by a specific arg of WSDL2JAVA?  Below is the Ant task I used to generate both server and client stub with AXIS 2.  
  
<java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
          <classpath refid="axis2.classpath"/>
          <!--arg value="-d"/>
          <arg value="xmlbeans"/-->
          <arg value="-uri"/>
          <arg file="${src.dir}/wsdl/claim2.wsdl"/>
          <arg value="-ss"/>
          <arg value="-ssi"/>
          <arg value="-g"/>
          <arg value="-b"/>
          <arg value="-uw"/>
          <arg value="-sd"/>
          <arg value="-o"/>
          <arg file="${root.dir}/generated"/>
          <arg value="-p"/>
          <arg value="com.claim.wstubs"/>
          <arg value="-ns2p"/>
          <arg value="http://v1_3.claim.com/=com.claim.wstubs,http://v1_0.security.com/=com.security.wstubs"/>
      </java>
   
  My intention is hoping the client (.Net) won't need to make any change since the WSDL is still the same one.  
   
  Thanks.
  Shaoguang
  
Anne Thomas Manes <at...@gmail.com> wrote:
  How are you building the new Axis2 service?
You should be able to generate it from the WSDL and use the original WSDL.

Anne

On 4/2/07, Shaoguang Cong wrote:
> Ideally we don't need to modify the WSDL or the client while migrating to
> AXIS 2. But I found that seems inevitable. Hope someone can verify this is
> indeed true. And I have to tell my .NET client for the change.
>
> In server-config.wsdd of Axis 1.3, the tag has a name attribute
> that is using the WSDL port name ("MyServicePort" as in > name="MyServicePort">).
>
> In services.xml of AXIS 2, the tag has a name attribute that is
> using the WSDL service name ("MyService" as in > name="MyService">).
>
> So an Axis 1.3 client will have the endpoint address specified with the port
> name ("MyServicePort"). This won't work for invoking the same service (same
> WSDL) implemented with an AXIS 2.
>
> Is this imcompatible feature just a little negligence or an improvement over
> 1.3? I do like the AXIS 2 approach (using WSDL:service name), though it's a
> bit headache for the migration effort.
>
> Thanks.
> Shaoguang
>
>
>
>
>
> ________________________________
> The fish are biting.
> Get more visitors on your site using Yahoo! Search Marketing.
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org



 
---------------------------------
Never miss an email again!
Yahoo! Toolbar alerts you the instant new Mail arrives. Check it out.

Re: Is it possible to migrate from Axis1.3 to Axis 2 without a WSDL and client change?

Posted by Anne Thomas Manes <at...@gmail.com>.
How are you building the new Axis2 service?
You should be able to generate it from the WSDL and use the original WSDL.

Anne

On 4/2/07, Shaoguang Cong <sc...@yahoo.com> wrote:
> Ideally we don't need to modify the WSDL or the client while migrating to
> AXIS 2.  But I found that seems inevitable.  Hope someone can verify this is
> indeed true.  And I have to tell my .NET client for the change.
>
> In server-config.wsdd of Axis 1.3, the <service> tag has a name attribute
> that is using the WSDL port name ("MyServicePort" as in <wsdl:port
> name="MyServicePort">).
>
> In services.xml of AXIS 2,  the <service> tag has a name attribute that is
> using the WSDL service name ("MyService" as in <wsdl:service
> name="MyService">).
>
> So an Axis 1.3 client will have the endpoint address specified with the port
> name ("MyServicePort").  This won't work for invoking the same service (same
> WSDL)  implemented with an AXIS 2.
>
> Is this imcompatible feature just a little negligence or an improvement over
> 1.3?  I do like the AXIS 2 approach (using WSDL:service name), though it's a
> bit headache for the migration effort.
>
> Thanks.
> Shaoguang
>
>
>
>
>
>  ________________________________
> The fish are biting.
>  Get more visitors on your site using Yahoo! Search Marketing.
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org