dims        2002/11/01 17:32:05

  Modified:    java/src/org/apache/axis Constants.java
  Added:       java/test/wsdl/anytype AnyService.java
                        AnyServiceServiceTestCase.java
                        AnyServiceSoapBindingImpl.java build.xml
  Log:
  Fix andf testcase for Bug 14182 - Java2WSDL fails when processing java.lang.Object
  
  Revision  Changes    Path
  1.1                  xml-axis/java/test/wsdl/anytype/AnyService.java
  
  Index: AnyService.java
  ===================================================================
      /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package test.wsdl.anytype;
  
  public class AnyService {
      public Object run() {
            return new String("hello");
      }
  }
  
  
  
  1.1                  xml-axis/java/test/wsdl/anytype/AnyServiceServiceTestCase.java
  
  Index: AnyServiceServiceTestCase.java
  ===================================================================
  /**
   * AnyServiceServiceTestCase.java
   *
   * This file was auto-generated from WSDL
   * by the Apache Axis WSDL2Java emitter.
   */
  
  package test.wsdl.anytype;
  
  public class AnyServiceServiceTestCase extends junit.framework.TestCase {
      public AnyServiceServiceTestCase(java.lang.String name) {
          super(name);
      }
      public void test1AnyServiceRun() throws Exception {
          test.wsdl.anytype.AnyService binding;
          try {
              binding = new 
test.wsdl.anytype.AnyServiceServiceLocator().getAnyService();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException 
caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          java.lang.Object value = null;
          value = binding.run();
          System.out.println("Got:" + value);
      }
  
  }
  
  
  
  1.1                  xml-axis/java/test/wsdl/anytype/AnyServiceSoapBindingImpl.java
  
  Index: AnyServiceSoapBindingImpl.java
  ===================================================================
  /**
   * AnyServiceSoapBindingImpl.java
   *
   * This file was auto-generated from WSDL
   * by the Apache Axis WSDL2Java emitter.
   */
  
  package test.wsdl.anytype;
  
  public class AnyServiceSoapBindingImpl implements test.wsdl.anytype.AnyService{
      public java.lang.Object run() throws java.rmi.RemoteException {
          return new String("hello");
      }
  
  }
  
  
  
  1.1                  xml-axis/java/test/wsdl/anytype/build.xml
  
  Index: build.xml
  ===================================================================
  <?xml version="1.0" ?>
  <!DOCTYPE project [
          <!ENTITY properties SYSTEM "file:../../../xmls/properties.xml">
          <!ENTITY paths  SYSTEM "file:../../../xmls/path_refs.xml">
          <!ENTITY taskdefs SYSTEM "file:../../../xmls/taskdefs.xml">
          <!ENTITY taskdefs_post_compile SYSTEM 
"file:../../../xmls/taskdefs_post_compile.xml">
          <!ENTITY targets SYSTEM "file:../../../xmls/targets.xml">
  ]>
  
  <!-- ===================================================================
  <description>
     Test/Sample Component file for Axis
  
  Notes:
     This is a build file for use with the Jakarta Ant build tool.
  
  Prerequisites:
  
     jakarta-ant from http://jakarta.apache.org
  
  Build Instructions:
     To compile
          ant compile
     To execute
          ant run
  
  Author:
    Matt Seibert [EMAIL PROTECTED]
  
  Copyright:
    Copyright (c) 2002-2003 Apache Software Foundation.
  </description>
  ==================================================================== -->
  
  <project default="compile">
  
  <property name="axis.home" location="../../.." />
  <property name="componentName" value="test/wsdl/anytype" />
          &properties;
          &paths;
          &taskdefs;
          &taskdefs_post_compile;
          &targets;
  
  <target name="clean">
      <echo message="componentName is ${componentName}"/>
      <echo message="Removing ${build.dir}/**/test/wsdl/anytype" />
      <delete dir="${build.dir}/classes/test/wsdl/anytype"/>
      <delete dir="${build.dir}/work/test/wsdl/anytype"/>
  </target>
  
  <!-- main target, always start from scratch -->
  <target name="compile" depends="clean">
    <echo message="Compiling test.wsdl.anytype"/>
    
      <!-- Compile the test classes for Java2WSDL -->
      <javac srcdir="${axis.home}/test/wsdl/anytype" 
             destdir="${build.dest}" 
             fork="${javac.fork}"
             debug="${debug}">
        <classpath refid="classpath" />
        <include name="AnyService.java" />
      </javac>
      
      <mkdir dir="${build.dir}/work/test/wsdl/anytype"/>
      
      <!-- Generate WSDL from java -->
      <java2wsdl output="${build.dir}/work/test/wsdl/anytype/AnyService.wsdl"
                 className= "test.wsdl.anytype.AnyService"
                 namespace="http://test.com/AnyService";
                 location="http://localhost:8080/axis/services/AnyService";>
          <mapping package="test.wsdl.anytype" namespace="http://test.com/AnyService"; 
/>
      </java2wsdl>
      
      <!-- Verify files generated based on everything in WSDL -->
      <wsdl2java url="${build.dir}/work/test/wsdl/anytype/AnyService.wsdl"
                 output="${axis.home}/build/work"
                 all="yes"
                 verbose="no"
                 serverside="yes"
                 testcase="no">
          <mapping namespace="http://test.com/AnyService"; package="test.wsdl.anytype"/>
      </wsdl2java>
  
      <!-- Copy the test case -->
      <copy file="AnyServiceServiceTestCase.java" overwrite="true"
            todir="${build.dir}/work/test/wsdl/anytype"/>
  
      <copy file="AnyServiceSoapBindingImpl.java" overwrite="true"
            todir="${build.dir}/work/test/wsdl/anytype"/>
  
        <!-- Clean up old classes -->
      <delete dir="${build.dir}/classes/test/wsdl/anytype" />
      
      <!-- Compile the test case -->
      <javac srcdir="${build.dir}/work" destdir="${build.dest}" fork="${javac.fork}"
             debug="${debug}">
        <classpath refid="classpath" />
        <include name="test/wsdl/anytype/*.java" />
      </javac>
  
  </target>
  
  <target name="run" >
    <antcall target="execute-Component" />
  </target>
  
  </project>
  
  
  
  1.96      +4 -4      xml-axis/java/src/org/apache/axis/Constants.java
  
  Index: Constants.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/Constants.java,v
  retrieving revision 1.95
  retrieving revision 1.96
  diff -u -r1.95 -r1.96
  --- Constants.java    1 Nov 2002 13:49:05 -0000       1.95
  +++ Constants.java    2 Nov 2002 01:32:05 -0000       1.96
  @@ -304,14 +304,14 @@
       public static final String URI_DEFAULT_SCHEMA_XSD = URI_2001_SCHEMA_XSD;
   
       public static final String[] URIS_SCHEMA_XSD = {
  -        URI_1999_SCHEMA_XSD,
  -        URI_2000_SCHEMA_XSD,
           URI_2001_SCHEMA_XSD,
  +        URI_2000_SCHEMA_XSD,
  +        URI_1999_SCHEMA_XSD
       };
       public static final QName [] QNAMES_NIL = {
  -        SchemaVersion1999.QNAME_NIL,
  +        SchemaVersion2001.QNAME_NIL,
           SchemaVersion2000.QNAME_NIL,
  -        SchemaVersion2001.QNAME_NIL
  +        SchemaVersion1999.QNAME_NIL
       };
   
       /**
  
  
  


Reply via email to