You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by dj...@apache.org on 2005/01/23 04:55:24 UTC

svn commit: r126189 - in geronimo/trunk/itests/naming: common common/src common/src/java common/src/java/org common/src/java/org/apache common/src/java/org/apache/notgeronimo common/src/java/org/apache/notgeronimo/itests common/src/java/org/apache/notgeronimo/itests/naming common/src/java/org/apache/notgeronimo/itests/naming/common common/src/java/org/apache/notgeronimo/itests/naming/common/webservice common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/types ejb ejb/src ejb/src/ejb ejb/src/ejb/META-INF ejb/src/ejb/META-INF/wsdl ejb/src/itest ejb/src/itest/org ejb/src/itest/org/apache ejb/src/itest/org/apache/geronimo ejb/src/itest/org/apache/geronimo/itests ejb/src/itest/org/apache/geronimo/itests/naming ejb/src/itest/org/apache/geronimo/itests/naming/ejb ejb/src/itest/org/apache/geronimo/itests/naming/ejb/stateless ejb/src/java ejb/src/java/org ejb/src/java/org/apache ejb/src/java/org/apache/geronimo ejb/src/java/org/apache/geronimo/itests ejb/src/java/org/apache/geronimo/itests/naming ejb/src/java/org/apache/geronimo/itests/naming/ejb ejb/src/java/org/apache/geronimo/itests/naming/ejb/bmp ejb/src/java/org/apache/geronimo/itests/naming/ejb/cmp ejb/src/java/org/apache/geronimo/itests/naming/ejb/mdb ejb/src/java/org/apache/geronimo/itests/naming/ejb/stateful ejb/src/java/org/apache/geronimo/itests/naming/ejb/stateless ejb/src/plans war war/src war/src/itest war/src/itest/org war/src/itest/org/apache war/src/itest/org/apache/geronimo war/src/itest/org/apache/geronimo/itests war/src/itest/org/apache/geronimo/itests/naming war/src/itest/org/apache/geronimo/itests/naming/war war/src/java war/src/java/org war/src/java/org/apache war/src/java/org/apache/geronimo war/src/java/org/apache/geronimo/itests war/src/java/org/apache/geronimo/itests/naming war/src/java/org/apache/geronimo/itests/naming/war war/src/plans war/src/webapp war/src/webapp/WEB-INF war/src/webapp/WEB-INF/wsdl

Author: djencks
Date: Sat Jan 22 19:55:23 2005
New Revision: 126189

URL: http://svn.apache.org/viewcvs?view=rev&rev=126189
Log:
basic integration test for web service client in ejb and web app
Added:
   geronimo/trunk/itests/naming/common/
   geronimo/trunk/itests/naming/common/project.properties
   geronimo/trunk/itests/naming/common/project.xml
   geronimo/trunk/itests/naming/common/src/
   geronimo/trunk/itests/naming/common/src/java/
   geronimo/trunk/itests/naming/common/src/java/org/
   geronimo/trunk/itests/naming/common/src/java/org/apache/
   geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/
   geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/
   geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/
   geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/
   geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/Test.java
   geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/
   geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/
   geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/InteropLab.java
   geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/InteropTest2PortType.java
   geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/InteropTestPortType.java
   geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/types/
   geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/types/SOAPArrayStruct.java
   geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/types/SOAPStruct.java
   geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/types/SOAPStructStruct.java
   geronimo/trunk/itests/naming/ejb/
   geronimo/trunk/itests/naming/ejb/maven.xml
   geronimo/trunk/itests/naming/ejb/project.properties
   geronimo/trunk/itests/naming/ejb/project.xml
   geronimo/trunk/itests/naming/ejb/src/
   geronimo/trunk/itests/naming/ejb/src/ejb/
   geronimo/trunk/itests/naming/ejb/src/ejb/META-INF/
   geronimo/trunk/itests/naming/ejb/src/ejb/META-INF/ejb-jar.xml
   geronimo/trunk/itests/naming/ejb/src/ejb/META-INF/wsdl/
   geronimo/trunk/itests/naming/ejb/src/ejb/META-INF/wsdl/interop-jaxrpcmapping.xml
   geronimo/trunk/itests/naming/ejb/src/ejb/META-INF/wsdl/interop.wsdl
   geronimo/trunk/itests/naming/ejb/src/itest/
   geronimo/trunk/itests/naming/ejb/src/itest/org/
   geronimo/trunk/itests/naming/ejb/src/itest/org/apache/
   geronimo/trunk/itests/naming/ejb/src/itest/org/apache/geronimo/
   geronimo/trunk/itests/naming/ejb/src/itest/org/apache/geronimo/itests/
   geronimo/trunk/itests/naming/ejb/src/itest/org/apache/geronimo/itests/naming/
   geronimo/trunk/itests/naming/ejb/src/itest/org/apache/geronimo/itests/naming/ejb/
   geronimo/trunk/itests/naming/ejb/src/itest/org/apache/geronimo/itests/naming/ejb/stateless/
   geronimo/trunk/itests/naming/ejb/src/itest/org/apache/geronimo/itests/naming/ejb/stateless/StatelessTest.java
   geronimo/trunk/itests/naming/ejb/src/java/
   geronimo/trunk/itests/naming/ejb/src/java/org/
   geronimo/trunk/itests/naming/ejb/src/java/org/apache/
   geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/
   geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/
   geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/
   geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/
   geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/bmp/
   geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/bmp/BMPBean.java
   geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/cmp/
   geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/mdb/
   geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/stateful/
   geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/stateless/
   geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/stateless/StatelessBean.java
   geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/stateless/StatelessHome.java
   geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/stateless/StatelessObject.java
   geronimo/trunk/itests/naming/ejb/src/plans/
   geronimo/trunk/itests/naming/ejb/src/plans/plan1.xml
   geronimo/trunk/itests/naming/war/
   geronimo/trunk/itests/naming/war/maven.xml
   geronimo/trunk/itests/naming/war/project.properties
   geronimo/trunk/itests/naming/war/project.xml
   geronimo/trunk/itests/naming/war/src/
   geronimo/trunk/itests/naming/war/src/itest/
   geronimo/trunk/itests/naming/war/src/itest/org/
   geronimo/trunk/itests/naming/war/src/itest/org/apache/
   geronimo/trunk/itests/naming/war/src/itest/org/apache/geronimo/
   geronimo/trunk/itests/naming/war/src/itest/org/apache/geronimo/itests/
   geronimo/trunk/itests/naming/war/src/itest/org/apache/geronimo/itests/naming/
   geronimo/trunk/itests/naming/war/src/itest/org/apache/geronimo/itests/naming/war/
   geronimo/trunk/itests/naming/war/src/itest/org/apache/geronimo/itests/naming/war/ServletTest.java
   geronimo/trunk/itests/naming/war/src/java/
   geronimo/trunk/itests/naming/war/src/java/org/
   geronimo/trunk/itests/naming/war/src/java/org/apache/
   geronimo/trunk/itests/naming/war/src/java/org/apache/geronimo/
   geronimo/trunk/itests/naming/war/src/java/org/apache/geronimo/itests/
   geronimo/trunk/itests/naming/war/src/java/org/apache/geronimo/itests/naming/
   geronimo/trunk/itests/naming/war/src/java/org/apache/geronimo/itests/naming/war/
   geronimo/trunk/itests/naming/war/src/java/org/apache/geronimo/itests/naming/war/NamingTestServlet.java
   geronimo/trunk/itests/naming/war/src/plans/
   geronimo/trunk/itests/naming/war/src/plans/plan1.xml
   geronimo/trunk/itests/naming/war/src/webapp/
   geronimo/trunk/itests/naming/war/src/webapp/WEB-INF/
   geronimo/trunk/itests/naming/war/src/webapp/WEB-INF/web.xml
   geronimo/trunk/itests/naming/war/src/webapp/WEB-INF/wsdl/
   geronimo/trunk/itests/naming/war/src/webapp/WEB-INF/wsdl/interop-jaxrpcmapping.xml
   geronimo/trunk/itests/naming/war/src/webapp/WEB-INF/wsdl/interop.wsdl

Added: geronimo/trunk/itests/naming/common/project.properties
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/common/project.properties?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/common/project.properties	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,18 @@
+# -------------------------------------------------------------------
+# Copyright 2001-2004 The Apache Software Foundation.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+#  
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# -------------------------------------------------------------------
+
+maven.xdoc.date=left
+## maven.xdoc.version=${pom.currentVersion}
\ No newline at end of file

Added: geronimo/trunk/itests/naming/common/project.xml
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/common/project.xml?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/common/project.xml	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+/*
+ * Copyright 2001-2005 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ -->
+
+
+<project>
+    <!-- the version of maven's project object model -->
+
+
+    <pomVersion>3</pomVersion>
+    <extend>${basedir}/../../../etc/project.xml</extend>
+
+    <artifactId>geronimo-itests-naming-common</artifactId>
+    <groupId>geronimo-itests</groupId>
+    <!-- a short but descriptive name for the project -->
+
+    <name>geronimo-itests-naming-common</name>
+    <!-- The version of the project under development, e.g.
+         1.1, 1.2, 2.0-SNAPSHOT -->
+
+<!--    <currentVersion>1.0</currentVersion>-->
+    <!-- details about the organization that 'owns' the project -->
+
+    <organization>
+        <name>Apache Software Foundation</name>
+        <url>http://www.apache.org/</url>
+        <logo>http://maven.apache.org/images/jakarta-logo-blue.gif</logo>
+    </organization>
+    <!-- the year the project started -->
+
+    <inceptionYear>2002</inceptionYear>
+    <package>org.apache.geronimo.itests.naming.common</package>
+    <logo>http://maven.apache.org/images/maven.jpg</logo>
+    <description>A collection of example projects showing how to use maven in different situations</description>
+    <!-- a short description of what the project does -->
+
+    <shortDescription>How to use maven in different situations</shortDescription>
+    <!-- the project home page -->
+
+    <url>http://maven.apache.org/reference/plugins/examples/</url>
+    <issueTrackingUrl>http://nagoya.apache.org/scarab/servlet/scarab/</issueTrackingUrl>
+    <siteAddress>jakarta.apache.org</siteAddress>
+    <siteDirectory>/www/maven.apache.org/reference/plugins/examples/</siteDirectory>
+    <distributionDirectory>/www/maven.apache.org/builds/</distributionDirectory>
+    <!-- the version control repository and http url for online access
+         the connection element has the form:
+         scm:<system>:<system specific connection string> -->
+
+    <repository>
+        <connection>scm:cvs:pserver:anoncvs@cvs.apache.org:/home/cvspublic:maven-plugins/examples</connection>
+        <url>http://cvs.apache.org/viewcvs/maven-plugins/examples/</url>
+    </repository>
+    <!-- any mailing lists for the project -->
+
+    <mailingLists/>
+    <!-- who the developers are for the project -->
+
+    <developers/>
+    <!-- jar files the project is dependent on -->
+
+    <dependencies>
+        <dependency>
+            <groupId>axis</groupId>
+            <artifactId>axis-jaxrpc</artifactId>
+            <version>${axis_jaxrpc_version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>axis</groupId>
+            <artifactId>axis</artifactId>
+            <version>${axis_version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>axis</groupId>
+            <artifactId>commons-discovery</artifactId>
+            <version>${axis_commons_discovery_version}</version>
+        </dependency>
+        <dependency>
+            <groupId>axis</groupId>
+            <artifactId>axis-saaj</artifactId>
+            <version>${axis_saaj_version}</version>
+        </dependency>
+        <dependency>
+            <groupId>axis</groupId>
+            <artifactId>axis-wsdl4j</artifactId>
+            <version>${axis_wsdl4j_version}</version>
+        </dependency>
+
+    </dependencies>
+    <!-- build information for the project -->
+
+    <build>
+        <nagEmailAddress>turbine-maven-dev@jakarta.apache.org</nagEmailAddress>
+        <sourceDirectory>src/java</sourceDirectory>
+        <unitTestSourceDirectory>src/test</unitTestSourceDirectory>
+        <unitTest>
+            <includes>
+                <include>**/*Test.java</include>
+            </includes>
+            <excludes>
+                <exclude>**/NaughtyTest.java</exclude>
+            </excludes>
+        </unitTest>
+        <resources>
+            <resource>
+                <directory>src/conf</directory>
+                <includes>
+                    <include>*.properties</include>
+                </includes>
+            </resource>
+        </resources>
+    </build>
+</project>

Added: geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/Test.java
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/Test.java?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/Test.java	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,37 @@
+/**
+ *
+ * Copyright 2003-2004 The Apache Software Foundation
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package org.apache.notgeronimo.itests.naming.common;
+
+import javax.naming.InitialContext;
+
+import org.apache.notgeronimo.itests.naming.common.webservice.interop.InteropLab;
+import org.apache.notgeronimo.itests.naming.common.webservice.interop.InteropTestPortType;
+
+/**
+ * @version $Rev:  $ $Date:  $
+ */
+public class Test {
+
+    public void testWebServiceLookup() throws Exception {
+        InteropLab interopLab = (InteropLab) new InitialContext().lookup("java:comp/env/service/InteropLab");
+        InteropTestPortType interopTestPortType = interopLab.getinteropTestPort();
+        int result = interopTestPortType.echoInteger(1);
+        if (result != 1) {
+            throw new Exception("Result was not 1 but " + result);
+        }
+    }
+}

Added: geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/InteropLab.java
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/InteropLab.java?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/InteropLab.java	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,21 @@
+/**
+ * InteropLab.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis WSDL2Java emitter.
+ */
+
+package org.apache.notgeronimo.itests.naming.common.webservice.interop;
+
+public interface InteropLab extends javax.xml.rpc.Service {
+//    public java.lang.String getinteropTestPortAddress();
+
+    public org.apache.notgeronimo.itests.naming.common.webservice.interop.InteropTestPortType getinteropTestPort() throws javax.xml.rpc.ServiceException;
+
+//    public org.apache.geronimo.axis.builder.interop.InteropTestPortType getinteropTestPort(java.net.URL portAddress) throws javax.xml.rpc.ServiceException;
+//    public java.lang.String getinteropTest2PortAddress();
+
+    public org.apache.notgeronimo.itests.naming.common.webservice.interop.InteropTest2PortType getinteropTest2Port() throws javax.xml.rpc.ServiceException;
+
+//    public org.apache.geronimo.axis.builder.interop.InteropTest2PortType getinteropTest2Port(java.net.URL portAddress) throws javax.xml.rpc.ServiceException;
+}

Added: geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/InteropTest2PortType.java
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/InteropTest2PortType.java?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/InteropTest2PortType.java	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,35 @@
+/**
+ * InteropTest2PortType.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis WSDL2Java emitter.
+ */
+
+package org.apache.notgeronimo.itests.naming.common.webservice.interop;
+
+import org.apache.notgeronimo.itests.naming.common.webservice.interop.types.SOAPStruct;
+import org.apache.notgeronimo.itests.naming.common.webservice.interop.types.SOAPStructStruct;
+import org.apache.notgeronimo.itests.naming.common.webservice.interop.types.SOAPArrayStruct;
+import org.apache.notgeronimo.itests.naming.common.webservice.interop.types.SOAPStructStruct;
+
+public interface InteropTest2PortType extends java.rmi.Remote {
+    public void echoVoid() throws java.rmi.RemoteException;
+    public java.lang.String echoString(java.lang.String inputString) throws java.rmi.RemoteException;
+    public java.lang.String[] echoStringArray(java.lang.String[] inputStringArray) throws java.rmi.RemoteException;
+    public int echoInteger(int inputInteger) throws java.rmi.RemoteException;
+    public int[] echoIntegerArray(int[] inputIntegerArray) throws java.rmi.RemoteException;
+    public float echoFloat(float inputFloat) throws java.rmi.RemoteException;
+    public float[] echoFloatArray(float[] inputFloatArray) throws java.rmi.RemoteException;
+    public SOAPStruct echoStruct(SOAPStruct inputStruct) throws java.rmi.RemoteException;
+    public SOAPStruct[] echoStructArray(SOAPStruct[] inputStructArray) throws java.rmi.RemoteException;
+    public java.util.Calendar echoDate(java.util.Calendar inputDate) throws java.rmi.RemoteException;
+    public byte[] echoBase64(byte[] inputBase64) throws java.rmi.RemoteException;
+    public boolean echoBoolean(boolean inputBoolean) throws java.rmi.RemoteException;
+    public java.math.BigDecimal echoDecimal(java.math.BigDecimal inputDecimal) throws java.rmi.RemoteException;
+    public byte[] echoHexBinary(byte[] inputHexBinary) throws java.rmi.RemoteException;
+    public void echoStructAsSimpleTypes(SOAPStruct inputStruct, javax.xml.rpc.holders.StringHolder outputString, javax.xml.rpc.holders.IntHolder outputInteger, javax.xml.rpc.holders.FloatHolder outputFloat) throws java.rmi.RemoteException;
+    public SOAPStruct echoSimpleTypesAsStruct(java.lang.String inputString, int inputInteger, float inputFloat) throws java.rmi.RemoteException;
+    public java.lang.String[] echo2DStringArray(java.lang.String[] input2DStringArray) throws java.rmi.RemoteException;
+    public SOAPStructStruct echoNestedStruct(SOAPStructStruct inputStruct) throws java.rmi.RemoteException;
+    public SOAPArrayStruct echoNestedArray(SOAPArrayStruct inputStruct) throws java.rmi.RemoteException;
+}

Added: geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/InteropTestPortType.java
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/InteropTestPortType.java?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/InteropTestPortType.java	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,37 @@
+/**
+ * InteropTestPortType.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis WSDL2Java emitter.
+ */
+
+package org.apache.notgeronimo.itests.naming.common.webservice.interop;
+
+import org.apache.notgeronimo.itests.naming.common.webservice.interop.types.SOAPArrayStruct;
+import org.apache.notgeronimo.itests.naming.common.webservice.interop.types.SOAPStructStruct;
+import org.apache.notgeronimo.itests.naming.common.webservice.interop.types.SOAPStruct;
+import org.apache.notgeronimo.itests.naming.common.webservice.interop.types.SOAPArrayStruct;
+import org.apache.notgeronimo.itests.naming.common.webservice.interop.types.SOAPStruct;
+import org.apache.notgeronimo.itests.naming.common.webservice.interop.types.SOAPStructStruct;
+
+public interface InteropTestPortType extends java.rmi.Remote {
+    public void echoVoid() throws java.rmi.RemoteException;
+    public java.lang.String echoString(java.lang.String inputString) throws java.rmi.RemoteException;
+    public java.lang.String[] echoStringArray(java.lang.String[] inputStringArray) throws java.rmi.RemoteException;
+    public int echoInteger(int inputInteger) throws java.rmi.RemoteException;
+    public int[] echoIntegerArray(int[] inputIntegerArray) throws java.rmi.RemoteException;
+    public float echoFloat(float inputFloat) throws java.rmi.RemoteException;
+    public float[] echoFloatArray(float[] inputFloatArray) throws java.rmi.RemoteException;
+    public SOAPStruct echoStruct(SOAPStruct inputStruct) throws java.rmi.RemoteException;
+    public SOAPStruct[] echoStructArray(SOAPStruct[] inputStructArray) throws java.rmi.RemoteException;
+    public java.util.Calendar echoDate(java.util.Calendar inputDate) throws java.rmi.RemoteException;
+    public byte[] echoBase64(byte[] inputBase64) throws java.rmi.RemoteException;
+    public boolean echoBoolean(boolean inputBoolean) throws java.rmi.RemoteException;
+    public java.math.BigDecimal echoDecimal(java.math.BigDecimal inputDecimal) throws java.rmi.RemoteException;
+    public byte[] echoHexBinary(byte[] inputHexBinary) throws java.rmi.RemoteException;
+    public void echoStructAsSimpleTypes(SOAPStruct inputStruct, javax.xml.rpc.holders.StringHolder outputString, javax.xml.rpc.holders.IntHolder outputInteger, javax.xml.rpc.holders.FloatHolder outputFloat) throws java.rmi.RemoteException;
+    public SOAPStruct echoSimpleTypesAsStruct(java.lang.String inputString, int inputInteger, float inputFloat) throws java.rmi.RemoteException;
+    public java.lang.String[] echo2DStringArray(java.lang.String[] input2DStringArray) throws java.rmi.RemoteException;
+    public SOAPStructStruct echoNestedStruct(SOAPStructStruct inputStruct) throws java.rmi.RemoteException;
+    public SOAPArrayStruct echoNestedArray(SOAPArrayStruct inputStruct) throws java.rmi.RemoteException;
+}

Added: geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/types/SOAPArrayStruct.java
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/types/SOAPArrayStruct.java?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/types/SOAPArrayStruct.java	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,161 @@
+/**
+ * SOAPArrayStruct.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis WSDL2Java emitter.
+ */
+
+package org.apache.notgeronimo.itests.naming.common.webservice.interop.types;
+
+public class SOAPArrayStruct  implements java.io.Serializable {
+    private java.lang.String varString;
+    private int varInt;
+    private float varFloat;
+    private java.lang.String[] varArray;
+
+    public SOAPArrayStruct() {
+    }
+
+    public java.lang.String getVarString() {
+        return varString;
+    }
+
+    public void setVarString(java.lang.String varString) {
+        this.varString = varString;
+    }
+
+    public int getVarInt() {
+        return varInt;
+    }
+
+    public void setVarInt(int varInt) {
+        this.varInt = varInt;
+    }
+
+    public float getVarFloat() {
+        return varFloat;
+    }
+
+    public void setVarFloat(float varFloat) {
+        this.varFloat = varFloat;
+    }
+
+    public java.lang.String[] getVarArray() {
+        return varArray;
+    }
+
+    public void setVarArray(java.lang.String[] varArray) {
+        this.varArray = varArray;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof SOAPArrayStruct)) return false;
+        SOAPArrayStruct other = (SOAPArrayStruct) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.varString==null && other.getVarString()==null) || 
+             (this.varString!=null &&
+              this.varString.equals(other.getVarString()))) &&
+            this.varInt == other.getVarInt() &&
+            this.varFloat == other.getVarFloat() &&
+            ((this.varArray==null && other.getVarArray()==null) || 
+             (this.varArray!=null &&
+              java.util.Arrays.equals(this.varArray, other.getVarArray())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getVarString() != null) {
+            _hashCode += getVarString().hashCode();
+        }
+        _hashCode += getVarInt();
+        _hashCode += new Float(getVarFloat()).hashCode();
+        if (getVarArray() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getVarArray());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getVarArray(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(SOAPArrayStruct.class);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://tempuri.org/4s4c/1/3/wsdl/types/", "SOAPArrayStruct"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("varString");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "varString"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("varInt");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "varInt"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("varFloat");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "varFloat"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "float"));
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("varArray");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "varArray"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/types/SOAPStruct.java
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/types/SOAPStruct.java?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/types/SOAPStruct.java	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,133 @@
+/**
+ * SOAPStruct.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis WSDL2Java emitter.
+ */
+
+package org.apache.notgeronimo.itests.naming.common.webservice.interop.types;
+
+public class SOAPStruct  implements java.io.Serializable {
+    private java.lang.String varString;
+    private int varInt;
+    private float varFloat;
+
+    public SOAPStruct() {
+    }
+
+    public java.lang.String getVarString() {
+        return varString;
+    }
+
+    public void setVarString(java.lang.String varString) {
+        this.varString = varString;
+    }
+
+    public int getVarInt() {
+        return varInt;
+    }
+
+    public void setVarInt(int varInt) {
+        this.varInt = varInt;
+    }
+
+    public float getVarFloat() {
+        return varFloat;
+    }
+
+    public void setVarFloat(float varFloat) {
+        this.varFloat = varFloat;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof SOAPStruct)) return false;
+        SOAPStruct other = (SOAPStruct) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.varString==null && other.getVarString()==null) || 
+             (this.varString!=null &&
+              this.varString.equals(other.getVarString()))) &&
+            this.varInt == other.getVarInt() &&
+            this.varFloat == other.getVarFloat();
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getVarString() != null) {
+            _hashCode += getVarString().hashCode();
+        }
+        _hashCode += getVarInt();
+        _hashCode += new Float(getVarFloat()).hashCode();
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(SOAPStruct.class);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://tempuri.org/4s4c/1/3/wsdl/types/", "SOAPStruct"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("varString");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "varString"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("varInt");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "varInt"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("varFloat");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "varFloat"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "float"));
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/types/SOAPStructStruct.java
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/types/SOAPStructStruct.java?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/common/src/java/org/apache/notgeronimo/itests/naming/common/webservice/interop/types/SOAPStructStruct.java	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,155 @@
+/**
+ * SOAPStructStruct.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis WSDL2Java emitter.
+ */
+
+package org.apache.notgeronimo.itests.naming.common.webservice.interop.types;
+
+import org.apache.notgeronimo.itests.naming.common.webservice.interop.types.SOAPStruct;
+
+public class SOAPStructStruct  implements java.io.Serializable {
+    private java.lang.String varString;
+    private int varInt;
+    private float varFloat;
+    private SOAPStruct varStruct;
+
+    public SOAPStructStruct() {
+    }
+
+    public java.lang.String getVarString() {
+        return varString;
+    }
+
+    public void setVarString(java.lang.String varString) {
+        this.varString = varString;
+    }
+
+    public int getVarInt() {
+        return varInt;
+    }
+
+    public void setVarInt(int varInt) {
+        this.varInt = varInt;
+    }
+
+    public float getVarFloat() {
+        return varFloat;
+    }
+
+    public void setVarFloat(float varFloat) {
+        this.varFloat = varFloat;
+    }
+
+    public SOAPStruct getVarStruct() {
+        return varStruct;
+    }
+
+    public void setVarStruct(SOAPStruct varStruct) {
+        this.varStruct = varStruct;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof SOAPStructStruct)) return false;
+        SOAPStructStruct other = (SOAPStructStruct) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.varString==null && other.getVarString()==null) || 
+             (this.varString!=null &&
+              this.varString.equals(other.getVarString()))) &&
+            this.varInt == other.getVarInt() &&
+            this.varFloat == other.getVarFloat() &&
+            ((this.varStruct==null && other.getVarStruct()==null) || 
+             (this.varStruct!=null &&
+              this.varStruct.equals(other.getVarStruct())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getVarString() != null) {
+            _hashCode += getVarString().hashCode();
+        }
+        _hashCode += getVarInt();
+        _hashCode += new Float(getVarFloat()).hashCode();
+        if (getVarStruct() != null) {
+            _hashCode += getVarStruct().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(SOAPStructStruct.class);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://tempuri.org/4s4c/1/3/wsdl/types/", "SOAPStructStruct"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("varString");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "varString"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("varInt");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "varInt"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("varFloat");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "varFloat"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "float"));
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("varStruct");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "varStruct"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://tempuri.org/4s4c/1/3/wsdl/types/", "SOAPStruct"));
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: geronimo/trunk/itests/naming/ejb/maven.xml
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/ejb/maven.xml?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/ejb/maven.xml	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+/*
+ * Copyright 2001-2005 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ -->
+
+<project default="default"
+    xmlns:j="jelly:core"
+    xmlns:ant="jelly:ant"
+    xmlns:deploy="geronimo:deploy"
+    >
+
+    <goal name="default" prereqs="ejb:install"/>
+
+    <postGoal name="ejb:install">
+        <attainGoal name="itest"/>
+    </postGoal>
+
+    <preGoal name="itest:setup">
+        <ant:delete dir="${maven.build.dir}/geronimo"/>
+        <deploy:unpackServer
+            geronimoVersion="${geronimo_version}"
+            geronimoName="geronimo"
+            targetDir="${maven.build.dir}/geronimo"/>
+        <deploy:startRemoteServer
+            geronimoTarget="${maven.build.dir}/geronimo"
+            vmArgs="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -Xmx512m -XX:MaxPermSize=128m -Djava.rmi.server.RMIClassLoaderSpi=org.apache.geronimo.system.rmi.RMIClassLoaderSpiImpl"
+            configs="org/apache/geronimo/RuntimeDeployer"/>
+        <ant:echo message="Waiting for server at: ${geronimoTarget}"/>
+        <deploy:waitForStarted
+            uri="deployer:geronimo:jmx:rmi://localhost/jndi/rmi:/JMXConnector"
+            username="system"
+            password="manager"
+            id="org/apache/geronimo/RuntimeDeployer"/>
+        <echo message="server has started"/>
+        <!-- just because the config started doesn't mean any of its gbeans started -->
+        <sleep seconds="5"/>
+        <deploy:distribute
+            uri="deployer:geronimo:jmx:rmi://localhost/jndi/rmi:/JMXConnector"
+            username="system"
+            password="manager"
+            plan="${basedir}/src/plans/plan1.xml"
+            module="${basedir}/target/geronimo-itests-naming-ejb-${pom.currentVersion}.jar"
+            />
+        <echo message="distributed jar"/>
+        <deploy:start
+            uri="deployer:geronimo:jmx:rmi://localhost/jndi/rmi:/JMXConnector"
+            username="system"
+            password="manager"
+            id="org/apache/geronimo/itests/naming/Ejb"/>
+    </preGoal>
+
+    <preGoal name="itest:teardown">
+        <deploy:stop
+            uri="deployer:geronimo:jmx:rmi://localhost/jndi/rmi:/JMXConnector"
+            username="system"
+            password="manager"
+            id="org/apache/geronimo/itests/naming/Ejb"/>
+ <!--       <deploy:undeploy
+            uri="deployer:geronimo:jmx:rmi://localhost/jndi/rmi:/JMXConnector"
+            username="system"
+            password="manager"
+            id="org/apache/geronimo/itests/naming/Ejb"/>
+-->        <echo message="undeployed war"/>
+        <deploy:stopRemoteServer
+            uri="deployer:geronimo:jmx:rmi://localhost/jndi/rmi:/JMXConnector"
+            username="system"
+            password="manager"/>
+        <echo message="server has stopped"/>
+    </preGoal>
+
+</project>
+
+

Added: geronimo/trunk/itests/naming/ejb/project.properties
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/ejb/project.properties?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/ejb/project.properties	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,19 @@
+# -------------------------------------------------------------------
+# Copyright 2001-2004 The Apache Software Foundation.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+#  
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# -------------------------------------------------------------------
+
+maven.multiproject.type=ejb
+
+maven.xdoc.date=left

Added: geronimo/trunk/itests/naming/ejb/project.xml
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/ejb/project.xml?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/ejb/project.xml	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+/*
+ * Copyright 2001-2005 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ -->
+
+
+<project>
+    <!-- the version of maven's project object model -->
+
+    <pomVersion>3</pomVersion>
+    <extend>${basedir}/../../../etc/project.xml</extend>
+    <!-- a unique name for this project -->
+
+    <artifactId>geronimo-itests-naming-ejb</artifactId>
+    <groupId>geronimo-itests</groupId>
+    <!-- a short but descriptive name for the project -->
+
+    <name>geronimo-itests-naming-ejb</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>geronimo-spec</groupId>
+            <artifactId>geronimo-spec-ejb</artifactId>
+            <version>${geronimo_spec_ejb_version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>geronimo-itests</groupId>
+            <artifactId>geronimo-itests-naming-common</artifactId>
+            <version>${geronimo_version}</version>
+            <properties>
+<!--                <ejb.bundle>true</ejb.bundle>-->
+                <repository>true</repository>
+            </properties>
+        </dependency>
+
+        <!-- for client jndi -->
+        <dependency>
+            <groupId>openejb</groupId>
+            <artifactId>openejb-core</artifactId>
+            <version>${openejb_version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>cglib</groupId>
+            <artifactId>cglib-full</artifactId>
+            <version>${cglib_version}</version>
+            <url>http://cglib.sf.net</url>
+        </dependency>
+
+        <dependency>
+            <groupId>geronimo</groupId>
+            <artifactId>geronimo-security</artifactId>
+            <version>${geronimo_version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>geronimo-spec</groupId>
+            <artifactId>geronimo-spec-j2ee-jacc</artifactId>
+            <version>${geronimo_spec_j2ee_jacc_version}</version>
+            <properties>
+                <runtime>true</runtime>
+            </properties>
+        </dependency>
+
+        <dependency>
+            <groupId>activeio</groupId>
+            <artifactId>activeio</artifactId>
+            <version>${activeio_version}</version>
+        </dependency>
+
+    </dependencies>
+
+    <!-- build information for the project -->
+
+    <build>
+        <sourceDirectory>src/java</sourceDirectory>
+        <unitTestSourceDirectory>src/test</unitTestSourceDirectory>
+        <unitTest>
+            <includes>
+                <include>**/*Test.java</include>
+            </includes>
+        </unitTest>
+        <resources>
+            <resource>
+                <directory>src/conf</directory>
+                <includes>
+                    <include>*.properties</include>
+                </includes>
+            </resource>
+        </resources>
+    </build>
+</project>

Added: geronimo/trunk/itests/naming/ejb/src/ejb/META-INF/ejb-jar.xml
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/ejb/src/ejb/META-INF/ejb-jar.xml?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/ejb/src/ejb/META-INF/ejb-jar.xml	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+    http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
+    version="2.1">
+  <enterprise-beans>
+      <session>
+          <ejb-name>StatelessBean</ejb-name>
+          <home>org.apache.geronimo.itests.naming.ejb.stateless.StatelessHome</home>
+          <remote>org.apache.geronimo.itests.naming.ejb.stateless.StatelessObject</remote>
+          <ejb-class>org.apache.geronimo.itests.naming.ejb.stateless.StatelessBean</ejb-class>
+          <session-type>Stateless</session-type>
+          <transaction-type>Container</transaction-type>
+          <service-ref>
+              <service-ref-name>service/InteropLab</service-ref-name>
+              <service-interface>org.apache.notgeronimo.itests.naming.common.webservice.interop.InteropLab</service-interface>
+              <wsdl-file>META-INF/wsdl/interop.wsdl</wsdl-file>
+              <jaxrpc-mapping-file>META-INF/wsdl/interop-jaxrpcmapping.xml</jaxrpc-mapping-file>
+              <service-qname xmlns:interop="http://tempuri.org/4s4c/1/3/wsdl/def/interopLab">interop:interopLab</service-qname>
+          </service-ref>
+      </session>
+  </enterprise-beans>
+</ejb-jar>
\ No newline at end of file

Added: geronimo/trunk/itests/naming/ejb/src/ejb/META-INF/wsdl/interop-jaxrpcmapping.xml
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/ejb/src/ejb/META-INF/wsdl/interop-jaxrpcmapping.xml?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/ejb/src/ejb/META-INF/wsdl/interop-jaxrpcmapping.xml	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<java-wsdl-mapping
+	xmlns="http://java.sun.com/xml/ns/j2ee"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+	http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd"
+	version="1.1">
+	<package-mapping>
+		<package-type>org.apache.notgeronimo.axis.builder.interop</package-type>
+		<namespaceURI>http://tempuri.org/4s4c/1/3/wsdl/def/interopLab</namespaceURI>
+	</package-mapping>
+	<package-mapping>
+		<package-type>org.apache.notgeronimo.axis.builder.interop.types</package-type>
+		<namespaceURI>http://tempuri.org/4s4c/1/3/wsdl/types/</namespaceURI>
+	</package-mapping>
+</java-wsdl-mapping>
\ No newline at end of file

Added: geronimo/trunk/itests/naming/ejb/src/ejb/META-INF/wsdl/interop.wsdl
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/ejb/src/ejb/META-INF/wsdl/interop.wsdl?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/ejb/src/ejb/META-INF/wsdl/interop.wsdl	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,825 @@
+<?xml version='1.0'?>
+<definitions name='interopLab'
+    targetNamespace='http://tempuri.org/4s4c/1/3/wsdl/def/interopLab'
+    xmlns='http://schemas.xmlsoap.org/wsdl/'
+    xmlns:xsd='http://www.w3.org/2001/XMLSchema'
+    xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
+    xmlns:soap-enc='http://schemas.xmlsoap.org/soap/encoding/'
+    xmlns:tns='http://tempuri.org/4s4c/1/3/wsdl/def/interopLab'
+    xmlns:mstk2='http://schemas.microsoft.com/soap-toolkit/wsdl-extension'
+    xmlns:w='http://schemas.xmlsoap.org/wsdl/'
+    xmlns:ns1='http://tempuri.org/4s4c/1/3/wsdl/types/'
+    >
+    <types>
+        <schema targetNamespace="http://tempuri.org/4s4c/1/3/wsdl/types/" xmlns="http://www.w3.org/2001/XMLSchema">
+<!--            <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>-->
+            <complexType name="ArrayOfstring">
+                <complexContent>
+                    <restriction base="soap-enc:Array">
+                        <attribute ref="soap-enc:arrayType" w:arrayType="xsd:string[]"/>
+                    </restriction>
+                </complexContent>
+            </complexType>
+            <complexType name="ArrayOfint">
+                <complexContent>
+                    <restriction base="soap-enc:Array">
+                        <attribute ref="soap-enc:arrayType" w:arrayType="xsd:int[]"/>
+                    </restriction>
+                </complexContent>
+            </complexType>
+            <complexType name="ArrayOffloat">
+                <complexContent>
+                    <restriction base="soap-enc:Array">
+                        <attribute ref="soap-enc:arrayType" w:arrayType="xsd:float[]"/>
+                    </restriction>
+                </complexContent>
+            </complexType>
+            <complexType name="SOAPStruct">
+                <all>
+                    <element name="varString" type="xsd:string"/>
+                    <element name="varInt" type="xsd:int"/>
+                    <element name="varFloat" type="xsd:float"/>
+                </all>
+            </complexType>
+            <complexType name="ArrayOfSOAPStruct">
+                <complexContent>
+                    <restriction base="soap-enc:Array">
+                        <attribute ref="soap-enc:arrayType" w:arrayType="ns1:SOAPStruct[]"/>
+                    </restriction>
+                </complexContent>
+            </complexType>
+            <complexType name="SOAPStructStruct">
+                <all>
+                    <element name="varString" type="xsd:string"/>
+                    <element name="varInt" type="xsd:int"/>
+                    <element name="varFloat" type="xsd:float"/>
+                    <element name="varStruct" type="ns1:SOAPStruct"/>
+                </all>
+            </complexType>
+            <complexType name="SOAPArrayStruct">
+                <all>
+                    <element name="varString" type="xsd:string"/>
+                    <element name="varInt" type="xsd:int"/>
+                    <element name="varFloat" type="xsd:float"/>
+                    <element name="varArray" type="ns1:ArrayOfstring"/>
+                </all>
+            </complexType>
+        </schema>
+    </types>
+    <message name="echoVoidRequest"/>
+    <message name="echoVoidResponse"/>
+    <message name="echoStringRequest">
+        <part name="inputString" type="xsd:string"/>
+    </message>
+    <message name="echoStringResponse">
+        <part name="outputString" type="xsd:string"/>
+    </message>
+    <message name="echoStringArrayRequest">
+        <part name="inputStringArray" type="ns1:ArrayOfstring"/>
+    </message>
+    <message name="echoStringArrayResponse">
+        <part name="outputStringArray" type="ns1:ArrayOfstring"/>
+    </message>
+    <message name="echoIntegerRequest">
+        <part name="inputInteger" type="xsd:int"/>
+    </message>
+    <message name="echoIntegerResponse">
+        <part name="outputInteger" type="xsd:int"/>
+    </message>
+    <message name="echoIntegerArrayRequest">
+        <part name="inputIntegerArray" type="ns1:ArrayOfint"/>
+    </message>
+    <message name="echoIntegerArrayResponse">
+        <part name="outputIntegerArray" type="ns1:ArrayOfint"/>
+    </message>
+    <message name="echoFloatRequest">
+        <part name="inputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoFloatResponse">
+        <part name="outputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoFloatArrayRequest">
+        <part name="inputFloatArray" type="ns1:ArrayOffloat"/>
+    </message>
+    <message name="echoFloatArrayResponse">
+        <part name="outputFloatArray" type="ns1:ArrayOffloat"/>
+    </message>
+    <message name="echoStructRequest">
+        <part name="inputStruct" type="ns1:SOAPStruct"/>
+    </message>
+    <message name="echoStructResponse">
+        <part name="outputStruct" type="ns1:SOAPStruct"/>
+    </message>
+    <message name="echoStructArrayRequest">
+        <part name="inputStructArray" type="ns1:ArrayOfSOAPStruct"/>
+    </message>
+    <message name="echoStructArrayResponse">
+        <part name="outputStructArray" type="ns1:ArrayOfSOAPStruct"/>
+    </message>
+    <message name="echoDateRequest">
+        <part name="inputDate" type="xsd:dateTime"/>
+    </message>
+    <message name="echoDateResponse">
+        <part name="outputDate" type="xsd:dateTime"/>
+    </message>
+    <message name="echoBase64Request">
+        <part name="inputBase64" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoBase64Response">
+        <part name="outputBase64" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoBooleanRequest">
+        <part name="inputBoolean" type="xsd:boolean"/>
+    </message>
+    <message name="echoBooleanResponse">
+        <part name="return" type="xsd:boolean"/>
+    </message>
+    <message name="echoDecimalRequest">
+        <part name="inputDecimal" type="xsd:decimal"/>
+    </message>
+    <message name="echoDecimalResponse">
+        <part name="return" type="xsd:decimal"/>
+    </message>
+    <message name="echoHexBinaryRequest">
+        <part name="inputHexBinary" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoHexBinaryResponse">
+        <part name="return" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoStructAsSimpleTypesRequest">
+        <part name="inputStruct" type="ns1:SOAPStruct"/>
+        <part name="outputString" type="xsd:string"/>
+        <part name="outputInteger" type="xsd:int"/>
+        <part name="outputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoStructAsSimpleTypesResponse">
+        <part name="outputString" type="xsd:string"/>
+        <part name="outputInteger" type="xsd:int"/>
+        <part name="outputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoSimpleTypesAsStructRequest">
+        <part name="inputString" type="xsd:string"/>
+        <part name="inputInteger" type="xsd:int"/>
+        <part name="inputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoSimpleTypesAsStructResponse">
+        <part name="return" type="ns1:SOAPStruct"/>
+    </message>
+    <message name="echo2DStringArrayRequest">
+        <part name="input2DStringArray" type="ns1:ArrayOfstring"/>
+    </message>
+    <message name="echo2DStringArrayResponse">
+        <part name="return" type="ns1:ArrayOfstring"/>
+    </message>
+    <message name="echoNestedStructRequest">
+        <part name="inputStruct" type="ns1:SOAPStructStruct"/>
+    </message>
+    <message name="echoNestedStructResponse">
+        <part name="return" type="ns1:SOAPStructStruct"/>
+    </message>
+    <message name="echoNestedArrayRequest">
+        <part name="inputStruct" type="ns1:SOAPArrayStruct"/>
+    </message>
+    <message name="echoNestedArrayResponse">
+        <part name="return" type="ns1:SOAPArrayStruct"/>
+    </message>
+    <message name="echoVoidRequestA"/>
+    <message name="echoVoidResponseA"/>
+    <message name="echoStringRequestA">
+        <part name="inputString" type="xsd:string"/>
+    </message>
+    <message name="echoStringResponseA">
+        <part name="outputString" type="xsd:string"/>
+    </message>
+    <message name="echoStringArrayRequestA">
+        <part name="inputStringArray" type="ns1:ArrayOfstring"/>
+    </message>
+    <message name="echoStringArrayResponseA">
+        <part name="outputStringArray" type="ns1:ArrayOfstring"/>
+    </message>
+    <message name="echoIntegerRequestA">
+        <part name="inputInteger" type="xsd:int"/>
+    </message>
+    <message name="echoIntegerResponseA">
+        <part name="outputInteger" type="xsd:int"/>
+    </message>
+    <message name="echoIntegerArrayRequestA">
+        <part name="inputIntegerArray" type="ns1:ArrayOfint"/>
+    </message>
+    <message name="echoIntegerArrayResponseA">
+        <part name="outputIntegerArray" type="ns1:ArrayOfint"/>
+    </message>
+    <message name="echoFloatRequestA">
+        <part name="inputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoFloatResponseA">
+        <part name="outputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoFloatArrayRequestA">
+        <part name="inputFloatArray" type="ns1:ArrayOffloat"/>
+    </message>
+    <message name="echoFloatArrayResponseA">
+        <part name="outputFloatArray" type="ns1:ArrayOffloat"/>
+    </message>
+    <message name="echoStructRequestA">
+        <part name="inputStruct" type="ns1:SOAPStruct"/>
+    </message>
+    <message name="echoStructResponseA">
+        <part name="outputStruct" type="ns1:SOAPStruct"/>
+    </message>
+    <message name="echoStructArrayRequestA">
+        <part name="inputStructArray" type="ns1:ArrayOfSOAPStruct"/>
+    </message>
+    <message name="echoStructArrayResponseA">
+        <part name="outputStructArray" type="ns1:ArrayOfSOAPStruct"/>
+    </message>
+    <message name="echoDateRequestA">
+        <part name="inputDate" type="xsd:dateTime"/>
+    </message>
+    <message name="echoDateResponseA">
+        <part name="outputDate" type="xsd:dateTime"/>
+    </message>
+    <message name="echoBase64RequestA">
+        <part name="inputBase64" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoBase64ResponseA">
+        <part name="outputBase64" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoBooleanRequestA">
+        <part name="inputBoolean" type="xsd:boolean"/>
+    </message>
+    <message name="echoBooleanResponseA">
+        <part name="return" type="xsd:boolean"/>
+    </message>
+    <message name="echoDecimalRequestA">
+        <part name="inputDecimal" type="xsd:decimal"/>
+    </message>
+    <message name="echoDecimalResponseA">
+        <part name="return" type="xsd:decimal"/>
+    </message>
+    <message name="echoHexBinaryRequestA">
+        <part name="inputHexBinary" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoHexBinaryResponseA">
+        <part name="return" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoStructAsSimpleTypesRequestA">
+        <part name="inputStruct" type="ns1:SOAPStruct"/>
+        <part name="outputString" type="xsd:string"/>
+        <part name="outputInteger" type="xsd:int"/>
+        <part name="outputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoStructAsSimpleTypesResponseA">
+        <part name="outputString" type="xsd:string"/>
+        <part name="outputInteger" type="xsd:int"/>
+        <part name="outputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoSimpleTypesAsStructRequestA">
+        <part name="inputString" type="xsd:string"/>
+        <part name="inputInteger" type="xsd:int"/>
+        <part name="inputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoSimpleTypesAsStructResponseA">
+        <part name="return" type="ns1:SOAPStruct"/>
+    </message>
+    <message name="echo2DStringArrayRequestA">
+        <part name="input2DStringArray" type="ns1:ArrayOfstring"/>
+    </message>
+    <message name="echo2DStringArrayResponseA">
+        <part name="return" type="ns1:ArrayOfstring"/>
+    </message>
+    <message name="echoNestedStructRequestA">
+        <part name="inputStruct" type="ns1:SOAPStructStruct"/>
+    </message>
+    <message name="echoNestedStructResponseA">
+        <part name="return" type="ns1:SOAPStructStruct"/>
+    </message>
+    <message name="echoNestedArrayRequestA">
+        <part name="inputStruct" type="ns1:SOAPArrayStruct"/>
+    </message>
+    <message name="echoNestedArrayResponseA">
+        <part name="return" type="ns1:SOAPArrayStruct"/>
+    </message>
+    <portType name="interopTest2PortType">
+        <operation name="echoVoid">
+            <input message="tns:echoVoidRequest"/>
+            <output message="tns:echoVoidResponse"/>
+        </operation>
+        <operation name="echoString">
+            <input message="tns:echoStringRequest"/>
+            <output message="tns:echoStringResponse"/>
+        </operation>
+        <operation name="echoStringArray">
+            <input message="tns:echoStringArrayRequest"/>
+            <output message="tns:echoStringArrayResponse"/>
+        </operation>
+        <operation name="echoInteger">
+            <input message="tns:echoIntegerRequest"/>
+            <output message="tns:echoIntegerResponse"/>
+        </operation>
+        <operation name="echoIntegerArray">
+            <input message="tns:echoIntegerArrayRequest"/>
+            <output message="tns:echoIntegerArrayResponse"/>
+        </operation>
+        <operation name="echoFloat">
+            <input message="tns:echoFloatRequest"/>
+            <output message="tns:echoFloatResponse"/>
+        </operation>
+        <operation name="echoFloatArray">
+            <input message="tns:echoFloatArrayRequest"/>
+            <output message="tns:echoFloatArrayResponse"/>
+        </operation>
+        <operation name="echoStruct">
+            <input message="tns:echoStructRequest"/>
+            <output message="tns:echoStructResponse"/>
+        </operation>
+        <operation name="echoStructArray">
+            <input message="tns:echoStructArrayRequest"/>
+            <output message="tns:echoStructArrayResponse"/>
+        </operation>
+        <operation name="echoDate">
+            <input message="tns:echoDateRequest"/>
+            <output message="tns:echoDateResponse"/>
+        </operation>
+        <operation name="echoBase64">
+            <input message="tns:echoBase64Request"/>
+            <output message="tns:echoBase64Response"/>
+        </operation>
+        <operation name="echoBoolean">
+            <input message="tns:echoBooleanRequest"/>
+            <output message="tns:echoBooleanResponse"/>
+        </operation>
+        <operation name="echoDecimal">
+            <input message="tns:echoDecimalRequest"/>
+            <output message="tns:echoDecimalResponse"/>
+        </operation>
+        <operation name="echoHexBinary">
+            <input message="tns:echoHexBinaryRequest"/>
+            <output message="tns:echoHexBinaryResponse"/>
+        </operation>
+        <operation name="echoStructAsSimpleTypes">
+            <input message="tns:echoStructAsSimpleTypesRequest"/>
+            <output message="tns:echoStructAsSimpleTypesResponse"/>
+        </operation>
+        <operation name="echoSimpleTypesAsStruct">
+            <input message="tns:echoSimpleTypesAsStructRequest"/>
+            <output message="tns:echoSimpleTypesAsStructResponse"/>
+        </operation>
+        <operation name="echo2DStringArray">
+            <input message="tns:echo2DStringArrayRequest"/>
+            <output message="tns:echo2DStringArrayResponse"/>
+        </operation>
+        <operation name="echoNestedStruct">
+            <input message="tns:echoNestedStructRequest"/>
+            <output message="tns:echoNestedStructResponse"/>
+        </operation>
+        <operation name="echoNestedArray">
+            <input message="tns:echoNestedArrayRequest"/>
+            <output message="tns:echoNestedArrayResponse"/>
+        </operation>
+    </portType>
+    <portType name="interopTestPortType">
+        <operation name="echoVoid">
+            <input message="tns:echoVoidRequestA"/>
+            <output message="tns:echoVoidResponseA"/>
+        </operation>
+        <operation name="echoString">
+            <input message="tns:echoStringRequestA"/>
+            <output message="tns:echoStringResponseA"/>
+        </operation>
+        <operation name="echoStringArray">
+            <input message="tns:echoStringArrayRequestA"/>
+            <output message="tns:echoStringArrayResponseA"/>
+        </operation>
+        <operation name="echoInteger">
+            <input message="tns:echoIntegerRequestA"/>
+            <output message="tns:echoIntegerResponseA"/>
+        </operation>
+        <operation name="echoIntegerArray">
+            <input message="tns:echoIntegerArrayRequestA"/>
+            <output message="tns:echoIntegerArrayResponseA"/>
+        </operation>
+        <operation name="echoFloat">
+            <input message="tns:echoFloatRequestA"/>
+            <output message="tns:echoFloatResponseA"/>
+        </operation>
+        <operation name="echoFloatArray">
+            <input message="tns:echoFloatArrayRequestA"/>
+            <output message="tns:echoFloatArrayResponseA"/>
+        </operation>
+        <operation name="echoStruct">
+            <input message="tns:echoStructRequestA"/>
+            <output message="tns:echoStructResponseA"/>
+        </operation>
+        <operation name="echoStructArray">
+            <input message="tns:echoStructArrayRequestA"/>
+            <output message="tns:echoStructArrayResponseA"/>
+        </operation>
+        <operation name="echoDate">
+            <input message="tns:echoDateRequestA"/>
+            <output message="tns:echoDateResponseA"/>
+        </operation>
+        <operation name="echoBase64">
+            <input message="tns:echoBase64RequestA"/>
+            <output message="tns:echoBase64ResponseA"/>
+        </operation>
+        <operation name="echoBoolean">
+            <input message="tns:echoBooleanRequestA"/>
+            <output message="tns:echoBooleanResponseA"/>
+        </operation>
+        <operation name="echoDecimal">
+            <input message="tns:echoDecimalRequestA"/>
+            <output message="tns:echoDecimalResponseA"/>
+        </operation>
+        <operation name="echoHexBinary">
+            <input message="tns:echoHexBinaryRequestA"/>
+            <output message="tns:echoHexBinaryResponseA"/>
+        </operation>
+        <operation name="echoStructAsSimpleTypes">
+            <input message="tns:echoStructAsSimpleTypesRequestA"/>
+            <output message="tns:echoStructAsSimpleTypesResponseA"/>
+        </operation>
+        <operation name="echoSimpleTypesAsStruct">
+            <input message="tns:echoSimpleTypesAsStructRequestA"/>
+            <output message="tns:echoSimpleTypesAsStructResponseA"/>
+        </operation>
+        <operation name="echo2DStringArray">
+            <input message="tns:echo2DStringArrayRequestA"/>
+            <output message="tns:echo2DStringArrayResponseA"/>
+        </operation>
+        <operation name="echoNestedStruct">
+            <input message="tns:echoNestedStructRequestA"/>
+            <output message="tns:echoNestedStructResponseA"/>
+        </operation>
+        <operation name="echoNestedArray">
+            <input message="tns:echoNestedArrayRequestA"/>
+            <output message="tns:echoNestedArrayResponseA"/>
+        </operation>
+    </portType>
+    <binding name="interopTest2Binding" type="tns:interopTest2PortType">
+        <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <mstk2:binding preferredEncoding='UTF-8'/>
+        <operation name="echoVoid">
+            <soap:operation soapAction="http://soapinterop.org/#echoVoid"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoString">
+            <soap:operation soapAction="http://soapinterop.org/#echoString"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStringArray">
+            <soap:operation soapAction="http://soapinterop.org/#echoStringArray"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoInteger">
+            <soap:operation soapAction="http://soapinterop.org/#echoInteger"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoIntegerArray">
+            <soap:operation soapAction="http://soapinterop.org/#echoIntegerArray"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoFloat">
+            <soap:operation soapAction="http://soapinterop.org/#echoFloat"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoFloatArray">
+            <soap:operation soapAction="http://soapinterop.org/#echoFloatArray"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStruct">
+            <soap:operation soapAction="http://soapinterop.org/#echoStruct"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStructArray">
+            <soap:operation soapAction="http://soapinterop.org/#echoStructArray"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoDate">
+            <soap:operation soapAction="http://soapinterop.org/#echoDate"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoBase64">
+            <soap:operation soapAction="http://soapinterop.org/#echoBase64"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoBoolean">
+            <soap:operation soapAction="http://soapinterop.org/#echoBoolean"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoDecimal">
+            <soap:operation soapAction="http://soapinterop.org/#echoDecimal"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoHexBinary">
+            <soap:operation soapAction="http://soapinterop.org/#echoHexBinary"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStructAsSimpleTypes">
+            <soap:operation soapAction="http://soapinterop.org/#echoStructAsSimpleTypes"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoSimpleTypesAsStruct">
+            <soap:operation soapAction="http://soapinterop.org/#echoSimpleTypesAsStruct"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echo2DStringArray">
+            <soap:operation soapAction="http://soapinterop.org/#echo2DStringArray"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoNestedStruct">
+            <soap:operation soapAction="http://soapinterop.org/#echoNestedStruct"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoNestedArray">
+            <soap:operation soapAction="http://soapinterop.org/#echoNestedArray"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+    </binding>
+    <binding name="interopTestBinding" type="tns:interopTestPortType">
+        <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <mstk2:binding preferredEncoding='UTF-8'/>
+        <operation name="echoVoid">
+            <soap:operation soapAction="urn:xmethodsInterop#echoVoid"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoString">
+            <soap:operation soapAction="urn:xmethodsInterop#echoString"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStringArray">
+            <soap:operation soapAction="urn:xmethodsInterop#echoStringArray"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoInteger">
+            <soap:operation soapAction="urn:xmethodsInterop#echoInteger"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoIntegerArray">
+            <soap:operation soapAction="urn:xmethodsInterop#echoIntegerArray"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoFloat">
+            <soap:operation soapAction="urn:xmethodsInterop#echoFloat"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoFloatArray">
+            <soap:operation soapAction="urn:xmethodsInterop#echoFloatArray"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStruct">
+            <soap:operation soapAction="urn:xmethodsInterop#echoStruct"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStructArray">
+            <soap:operation soapAction="urn:xmethodsInterop#echoStructArray"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoDate">
+            <soap:operation soapAction="urn:xmethodsInterop#echoDate"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoBase64">
+            <soap:operation soapAction="urn:xmethodsInterop#echoBase64"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoBoolean">
+            <soap:operation soapAction="urn:xmethodsInterop#echoBoolean"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoDecimal">
+            <soap:operation soapAction="urn:xmethodsInterop#echoDecimal"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoHexBinary">
+            <soap:operation soapAction="urn:xmethodsInterop#echoHexBinary"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStructAsSimpleTypes">
+            <soap:operation soapAction="urn:xmethodsInterop#echoStructAsSimpleTypes"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoSimpleTypesAsStruct">
+            <soap:operation soapAction="urn:xmethodsInterop#echoSimpleTypesAsStruct"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echo2DStringArray">
+            <soap:operation soapAction="urn:xmethodsInterop#echo2DStringArray"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoNestedStruct">
+            <soap:operation soapAction="urn:xmethodsInterop#echoNestedStruct"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoNestedArray">
+            <soap:operation soapAction="urn:xmethodsInterop#echoNestedArray"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+    </binding>
+    <service name="interopLab">
+        <port name="interopTest2Port" binding="tns:interopTest2Binding">
+            <!-- use with tcpmon to see what's happening -->
+<!--            <soap:address location="http://127.0.0.1:8080/base/SoapInteropBaseService"/>-->
+            <soap:address location="http://webservice.bea.com:7001/base/SoapInteropBaseService"/>
+            <!-- this one wasn't up when I tried -->
+            <!--    <soap:address location="http://soap.4s4c.com/ilab/soap.asp"/>-->
+        </port>
+        <port name="interopTestPort" binding="tns:interopTestBinding">
+            <!-- use with tcpmon to see what's happening -->
+<!--            <soap:address location="http://127.0.0.1:8080/base/SoapInteropBaseService"/>-->
+                <soap:address location="http://webservice.bea.com:7001/base/SoapInteropBaseService"/>
+            <!-- this one wasn't up when I tried -->
+            <!--    <soap:address location="http://soap.4s4c.com/ilab/soap.asp"/>-->
+        </port>
+    </service>
+</definitions>
\ No newline at end of file

Added: geronimo/trunk/itests/naming/ejb/src/itest/org/apache/geronimo/itests/naming/ejb/stateless/StatelessTest.java
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/ejb/src/itest/org/apache/geronimo/itests/naming/ejb/stateless/StatelessTest.java?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/ejb/src/itest/org/apache/geronimo/itests/naming/ejb/stateless/StatelessTest.java	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,42 @@
+/**
+ *
+ * Copyright 2003-2004 The Apache Software Foundation
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package org.apache.geronimo.itests.naming.ejb.stateless;
+
+import java.util.Properties;
+import javax.naming.InitialContext;
+
+import junit.framework.TestCase;
+
+/**
+ * @version $Rev:  $ $Date:  $
+ */
+public class StatelessTest extends TestCase {
+
+    public void testWebService() throws Exception {
+        Properties props = new Properties();
+
+        props.put("java.naming.factory.initial", "org.openejb.client.RemoteInitialContextFactory");
+        props.put("java.naming.provider.url", "127.0.0.1:4201");
+        props.put("java.naming.security.principal", "testuser");
+        props.put("java.naming.security.credentials", "testpassword");
+
+        StatelessHome home = (StatelessHome) new InitialContext(props).lookup("ejb/StatelessHome");
+        StatelessObject stateless = home.create();
+        stateless.testWebService();
+    }
+
+}

Added: geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/bmp/BMPBean.java
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/bmp/BMPBean.java?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/bmp/BMPBean.java	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,41 @@
+package org.apache.geronimo.itests.naming.ejb.bmp;
+
+import java.rmi.RemoteException;
+import javax.ejb.EntityBean;
+import javax.ejb.EJBException;
+import javax.ejb.RemoveException;
+import javax.ejb.EntityContext;
+
+/**
+ */
+public class BMPBean implements EntityBean {
+
+
+    public void ejbActivate() throws EJBException, RemoteException {
+
+    }
+
+    public void ejbLoad() throws EJBException, RemoteException {
+
+    }
+
+    public void ejbPassivate() throws EJBException, RemoteException {
+
+    }
+
+    public void ejbRemove() throws RemoveException, EJBException, RemoteException {
+
+    }
+
+    public void ejbStore() throws EJBException, RemoteException {
+
+    }
+
+    public void setEntityContext(EntityContext ctx) throws EJBException, RemoteException {
+
+    }
+
+    public void unsetEntityContext() throws EJBException, RemoteException {
+
+    }
+}

Added: geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/stateless/StatelessBean.java
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/stateless/StatelessBean.java?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/stateless/StatelessBean.java	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,59 @@
+/**
+ *
+ * Copyright 2003-2004 The Apache Software Foundation
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package org.apache.geronimo.itests.naming.ejb.stateless;
+
+import javax.ejb.EJBException;
+import javax.ejb.SessionBean;
+import javax.ejb.SessionContext;
+
+import org.apache.notgeronimo.itests.naming.common.Test;
+
+/**
+ * @version $Rev:  $ $Date:  $
+ */
+public class StatelessBean implements SessionBean {
+
+    public void testWebService() {
+        Test test = new Test();
+        try {
+            test.testWebServiceLookup();
+        } catch (Exception e) {
+            throw new EJBException(e);
+        }
+
+    }
+
+    public void ejbCreate() {
+
+    }
+
+    public void ejbActivate() {
+
+    }
+
+    public void ejbPassivate() {
+
+    }
+
+    public void ejbRemove() {
+
+    }
+
+    public void setSessionContext(SessionContext ctx) {
+
+    }
+}

Added: geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/stateless/StatelessHome.java
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/stateless/StatelessHome.java?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/stateless/StatelessHome.java	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,30 @@
+/**
+ *
+ * Copyright 2003-2004 The Apache Software Foundation
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package org.apache.geronimo.itests.naming.ejb.stateless;
+
+import java.rmi.RemoteException;
+import javax.ejb.EJBHome;
+import javax.ejb.CreateException;
+
+/**
+ * @version $Rev:  $ $Date:  $
+ */
+public interface StatelessHome extends EJBHome {
+
+    public StatelessObject create() throws CreateException, RemoteException;
+
+}

Added: geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/stateless/StatelessObject.java
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/stateless/StatelessObject.java?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/ejb/src/java/org/apache/geronimo/itests/naming/ejb/stateless/StatelessObject.java	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,27 @@
+/**
+ *
+ * Copyright 2003-2004 The Apache Software Foundation
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package org.apache.geronimo.itests.naming.ejb.stateless;
+
+import javax.ejb.EJBObject;
+
+/**
+ * @version $Rev:  $ $Date:  $
+ */
+public interface StatelessObject extends EJBObject {
+
+    void testWebService();
+}

Added: geronimo/trunk/itests/naming/ejb/src/plans/plan1.xml
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/ejb/src/plans/plan1.xml?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/ejb/src/plans/plan1.xml	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+
+<openejb-jar
+    xmlns="http://www.openejb.org/xml/ns/openejb-jar"
+    configId="org/apache/geronimo/itests/naming/Ejb"
+    parentId="org/apache/geronimo/Server">
+
+    <dependency>
+        <uri>geronimo-itests/jars/geronimo-itests-naming-common-1.0-SNAPSHOT.jar</uri>
+    </dependency>
+
+    <enterprise-beans>
+        <session>
+            <ejb-name>StatelessBean</ejb-name>
+            <jndi-name>ejb/StatelessHome</jndi-name>
+        </session>
+    </enterprise-beans>
+
+
+</openejb-jar>

Added: geronimo/trunk/itests/naming/war/maven.xml
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/war/maven.xml?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/war/maven.xml	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+/*
+ * Copyright 2001-2004 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ -->
+
+<project default="default"
+    xmlns:j="jelly:core"
+    xmlns:ant="jelly:ant"
+    xmlns:deploy="geronimo:deploy"
+    >
+
+    <goal name="default" prereqs="war:install"/>
+
+    <postGoal name="war:install">
+        <attainGoal name="itest"/>
+    </postGoal>
+
+    <preGoal name="itest:setup">
+        <ant:delete dir="${maven.build.dir}/geronimo"/>
+        <deploy:unpackServer
+            geronimoVersion="${geronimo_version}"
+            geronimoName="geronimo"
+            targetDir="${maven.build.dir}/geronimo"/>
+        <deploy:startRemoteServer
+            geronimoTarget="${maven.build.dir}/geronimo"
+            vmArgs="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -Xmx512m -XX:MaxPermSize=128m -Djava.rmi.server.RMIClassLoaderSpi=org.apache.geronimo.system.rmi.RMIClassLoaderSpiImpl"
+            configs="org/apache/geronimo/RuntimeDeployer"/>
+        <ant:echo message="Waiting for server at: ${geronimoTarget}"/>
+        <deploy:waitForStarted
+            uri="deployer:geronimo:jmx:rmi://localhost/jndi/rmi:/JMXConnector"
+            username="system"
+            password="manager"
+            id="org/apache/geronimo/RuntimeDeployer"/>
+        <echo message="server has started"/>
+        <!-- just because the config started doesn't mean any of its gbeans started -->
+        <sleep seconds="5"/>
+        <deploy:distribute
+            uri="deployer:geronimo:jmx:rmi://localhost/jndi/rmi:/JMXConnector"
+            username="system"
+            password="manager"
+            plan="${basedir}/src/plans/plan1.xml"
+            module="${basedir}/target/geronimo-itests-naming-war-${pom.currentVersion}.war"
+            />
+        <echo message="distributed war"/>
+        <deploy:start
+            uri="deployer:geronimo:jmx:rmi://localhost/jndi/rmi:/JMXConnector"
+            username="system"
+            password="manager"
+            id="org/apache/geronimo/itests/naming/War"/>
+    </preGoal>
+
+    <preGoal name="itest:teardown">
+        <deploy:stop
+            uri="deployer:geronimo:jmx:rmi://localhost/jndi/rmi:/JMXConnector"
+            username="system"
+            password="manager"
+            id="org/apache/geronimo/itests/naming/War"/>
+ <!--       <deploy:undeploy
+            uri="deployer:geronimo:jmx:rmi://localhost/jndi/rmi:/JMXConnector"
+            username="system"
+            password="manager"
+            id="org/apache/geronimo/itests/naming/War"/>
+-->        <echo message="undeployed war"/>
+        <deploy:stopRemoteServer
+            uri="deployer:geronimo:jmx:rmi://localhost/jndi/rmi:/JMXConnector"
+            username="system"
+            password="manager"/>
+        <echo message="server has stopped"/>
+    </preGoal>
+
+</project>
+

Added: geronimo/trunk/itests/naming/war/project.properties
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/war/project.properties?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/war/project.properties	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,19 @@
+# -------------------------------------------------------------------
+# Copyright 2001-2004 The Apache Software Foundation.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+#  
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# -------------------------------------------------------------------
+maven.multiproject.type=war
+
+maven.xdoc.date=left
+maven.war.webapp.dir=${maven.build.dir}/xdoclet/webdoclet

Added: geronimo/trunk/itests/naming/war/project.xml
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/war/project.xml?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/war/project.xml	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+/*
+ * Copyright 2001-2004 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ -->
+
+
+<project>
+
+    <pomVersion>3</pomVersion>
+    <extend>${basedir}/../../../etc/project.xml</extend>
+
+    <artifactId>geronimo-itests-naming-war</artifactId>
+    <groupId>geronimo-itests</groupId>
+
+    <name>geronimo-itests-naming-war</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>geronimo-spec</groupId>
+            <artifactId>geronimo-spec-servlet</artifactId>
+            <version>${geronimo_spec_servlet_version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>geronimo-itests</groupId>
+            <artifactId>geronimo-itests-naming-common</artifactId>
+            <version>${geronimo_version}</version>
+            <properties>
+<!--                <war.bundle>true</war.bundle>-->
+                <repository>true</repository>
+            </properties>
+        </dependency>
+
+        <dependency>
+            <groupId>commons-httpclient</groupId>
+            <artifactId>commons-httpclient</artifactId>
+            <version>${commons_httpclient_version}</version>
+        </dependency>
+
+    </dependencies>
+
+    <build>
+        <sourceDirectory>src/java</sourceDirectory>
+        <unitTestSourceDirectory>src/test</unitTestSourceDirectory>
+        <unitTest>
+            <includes>
+                <include>**/*Test.java</include>
+            </includes>
+        </unitTest>
+        <resources>
+            <resource>
+                <directory>src/conf</directory>
+                <includes>
+                    <include>*.properties</include>
+                </includes>
+            </resource>
+        </resources>
+    </build>
+</project>

Added: geronimo/trunk/itests/naming/war/src/itest/org/apache/geronimo/itests/naming/war/ServletTest.java
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/war/src/itest/org/apache/geronimo/itests/naming/war/ServletTest.java?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/war/src/itest/org/apache/geronimo/itests/naming/war/ServletTest.java	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,39 @@
+/**
+ *
+ * Copyright 2003-2004 The Apache Software Foundation
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package org.apache.geronimo.itests.naming.war;
+
+import junit.framework.TestCase;
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.methods.GetMethod;
+
+/**
+ * @version $Rev:  $ $Date:  $
+ */
+public class ServletTest extends TestCase {
+
+    public void testWebService() throws Exception {
+        HttpClient httpClient = new HttpClient();
+        GetMethod getMethod = new GetMethod("http://localhost:8080/geronimo/itests/naming/NamingTestServlet");
+        httpClient.executeMethod(getMethod);
+        String response = getMethod.getResponseBodyAsString();
+//        System.out.println(response);
+        if (response != null && !response.equals("")) {
+            fail("Received output " + response);
+        }
+    }
+
+}

Added: geronimo/trunk/itests/naming/war/src/java/org/apache/geronimo/itests/naming/war/NamingTestServlet.java
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/war/src/java/org/apache/geronimo/itests/naming/war/NamingTestServlet.java?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/war/src/java/org/apache/geronimo/itests/naming/war/NamingTestServlet.java	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,35 @@
+package org.apache.geronimo.itests.naming.war;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.notgeronimo.itests.naming.common.Test;
+
+/**
+ *
+ */
+public class NamingTestServlet extends HttpServlet {
+    /**
+     *
+     * @param request
+     *                   the HTTP request object
+     * @param response
+     *                   the HTTP response object
+     * @throws IOException
+     *                    thrown when there is a problem getting the writer
+     */
+    protected void doGet(HttpServletRequest request,
+            HttpServletResponse response) throws IOException, ServletException {
+
+        Test test = new Test();
+        try {
+            test.testWebServiceLookup();
+        } catch (Exception e) {
+            throw new ServletException(e);
+        }
+
+    }
+}

Added: geronimo/trunk/itests/naming/war/src/plans/plan1.xml
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/war/src/plans/plan1.xml?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/war/src/plans/plan1.xml	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app xmlns="http://geronimo.apache.org/xml/ns/web/jetty"
+    configId="org/apache/geronimo/itests/naming/War"
+    parentId="org/apache/geronimo/Server">
+
+    <dependency>
+        <uri>geronimo-itests/jars/geronimo-itests-naming-common-1.0-SNAPSHOT.jar</uri>
+    </dependency>
+
+    <context-root>/geronimo/itests/naming</context-root>
+    <context-priority-classloader>false</context-priority-classloader>
+</web-app>

Added: geronimo/trunk/itests/naming/war/src/webapp/WEB-INF/web.xml
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/war/src/webapp/WEB-INF/web.xml?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/war/src/webapp/WEB-INF/web.xml	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+    <display-name>naming itest</display-name>
+    <servlet>
+        <servlet-name>NamingTestServlet</servlet-name>
+        <servlet-class>org.apache.geronimo.itests.naming.war.NamingTestServlet</servlet-class>
+    </servlet>
+    <servlet-mapping>
+        <servlet-name>NamingTestServlet</servlet-name>
+        <url-pattern>/</url-pattern>
+    </servlet-mapping>
+
+    <service-ref>
+        <service-ref-name>service/InteropLab</service-ref-name>
+        <service-interface>org.apache.notgeronimo.itests.naming.common.webservice.interop.InteropLab</service-interface>
+        <wsdl-file>WEB-INF/wsdl/interop.wsdl</wsdl-file>
+        <jaxrpc-mapping-file>WEB-INF/wsdl/interop-jaxrpcmapping.xml</jaxrpc-mapping-file>
+        <service-qname xmlns:interop="http://tempuri.org/4s4c/1/3/wsdl/def/interopLab">interop:interopLab</service-qname>
+    </service-ref>
+</web-app>
\ No newline at end of file

Added: geronimo/trunk/itests/naming/war/src/webapp/WEB-INF/wsdl/interop-jaxrpcmapping.xml
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/war/src/webapp/WEB-INF/wsdl/interop-jaxrpcmapping.xml?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/war/src/webapp/WEB-INF/wsdl/interop-jaxrpcmapping.xml	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<java-wsdl-mapping
+	xmlns="http://java.sun.com/xml/ns/j2ee"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+	http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd"
+	version="1.1">
+	<package-mapping>
+		<package-type>org.apache.notgeronimo.axis.builder.interop</package-type>
+		<namespaceURI>http://tempuri.org/4s4c/1/3/wsdl/def/interopLab</namespaceURI>
+	</package-mapping>
+	<package-mapping>
+		<package-type>org.apache.notgeronimo.axis.builder.interop.types</package-type>
+		<namespaceURI>http://tempuri.org/4s4c/1/3/wsdl/types/</namespaceURI>
+	</package-mapping>
+</java-wsdl-mapping>
\ No newline at end of file

Added: geronimo/trunk/itests/naming/war/src/webapp/WEB-INF/wsdl/interop.wsdl
Url: http://svn.apache.org/viewcvs/geronimo/trunk/itests/naming/war/src/webapp/WEB-INF/wsdl/interop.wsdl?view=auto&rev=126189
==============================================================================
--- (empty file)
+++ geronimo/trunk/itests/naming/war/src/webapp/WEB-INF/wsdl/interop.wsdl	Sat Jan 22 19:55:23 2005
@@ -0,0 +1,825 @@
+<?xml version='1.0'?>
+<definitions name='interopLab'
+    targetNamespace='http://tempuri.org/4s4c/1/3/wsdl/def/interopLab'
+    xmlns='http://schemas.xmlsoap.org/wsdl/'
+    xmlns:xsd='http://www.w3.org/2001/XMLSchema'
+    xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
+    xmlns:soap-enc='http://schemas.xmlsoap.org/soap/encoding/'
+    xmlns:tns='http://tempuri.org/4s4c/1/3/wsdl/def/interopLab'
+    xmlns:mstk2='http://schemas.microsoft.com/soap-toolkit/wsdl-extension'
+    xmlns:w='http://schemas.xmlsoap.org/wsdl/'
+    xmlns:ns1='http://tempuri.org/4s4c/1/3/wsdl/types/'
+    >
+    <types>
+        <schema targetNamespace="http://tempuri.org/4s4c/1/3/wsdl/types/" xmlns="http://www.w3.org/2001/XMLSchema">
+<!--            <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>-->
+            <complexType name="ArrayOfstring">
+                <complexContent>
+                    <restriction base="soap-enc:Array">
+                        <attribute ref="soap-enc:arrayType" w:arrayType="xsd:string[]"/>
+                    </restriction>
+                </complexContent>
+            </complexType>
+            <complexType name="ArrayOfint">
+                <complexContent>
+                    <restriction base="soap-enc:Array">
+                        <attribute ref="soap-enc:arrayType" w:arrayType="xsd:int[]"/>
+                    </restriction>
+                </complexContent>
+            </complexType>
+            <complexType name="ArrayOffloat">
+                <complexContent>
+                    <restriction base="soap-enc:Array">
+                        <attribute ref="soap-enc:arrayType" w:arrayType="xsd:float[]"/>
+                    </restriction>
+                </complexContent>
+            </complexType>
+            <complexType name="SOAPStruct">
+                <all>
+                    <element name="varString" type="xsd:string"/>
+                    <element name="varInt" type="xsd:int"/>
+                    <element name="varFloat" type="xsd:float"/>
+                </all>
+            </complexType>
+            <complexType name="ArrayOfSOAPStruct">
+                <complexContent>
+                    <restriction base="soap-enc:Array">
+                        <attribute ref="soap-enc:arrayType" w:arrayType="ns1:SOAPStruct[]"/>
+                    </restriction>
+                </complexContent>
+            </complexType>
+            <complexType name="SOAPStructStruct">
+                <all>
+                    <element name="varString" type="xsd:string"/>
+                    <element name="varInt" type="xsd:int"/>
+                    <element name="varFloat" type="xsd:float"/>
+                    <element name="varStruct" type="ns1:SOAPStruct"/>
+                </all>
+            </complexType>
+            <complexType name="SOAPArrayStruct">
+                <all>
+                    <element name="varString" type="xsd:string"/>
+                    <element name="varInt" type="xsd:int"/>
+                    <element name="varFloat" type="xsd:float"/>
+                    <element name="varArray" type="ns1:ArrayOfstring"/>
+                </all>
+            </complexType>
+        </schema>
+    </types>
+    <message name="echoVoidRequest"/>
+    <message name="echoVoidResponse"/>
+    <message name="echoStringRequest">
+        <part name="inputString" type="xsd:string"/>
+    </message>
+    <message name="echoStringResponse">
+        <part name="outputString" type="xsd:string"/>
+    </message>
+    <message name="echoStringArrayRequest">
+        <part name="inputStringArray" type="ns1:ArrayOfstring"/>
+    </message>
+    <message name="echoStringArrayResponse">
+        <part name="outputStringArray" type="ns1:ArrayOfstring"/>
+    </message>
+    <message name="echoIntegerRequest">
+        <part name="inputInteger" type="xsd:int"/>
+    </message>
+    <message name="echoIntegerResponse">
+        <part name="outputInteger" type="xsd:int"/>
+    </message>
+    <message name="echoIntegerArrayRequest">
+        <part name="inputIntegerArray" type="ns1:ArrayOfint"/>
+    </message>
+    <message name="echoIntegerArrayResponse">
+        <part name="outputIntegerArray" type="ns1:ArrayOfint"/>
+    </message>
+    <message name="echoFloatRequest">
+        <part name="inputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoFloatResponse">
+        <part name="outputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoFloatArrayRequest">
+        <part name="inputFloatArray" type="ns1:ArrayOffloat"/>
+    </message>
+    <message name="echoFloatArrayResponse">
+        <part name="outputFloatArray" type="ns1:ArrayOffloat"/>
+    </message>
+    <message name="echoStructRequest">
+        <part name="inputStruct" type="ns1:SOAPStruct"/>
+    </message>
+    <message name="echoStructResponse">
+        <part name="outputStruct" type="ns1:SOAPStruct"/>
+    </message>
+    <message name="echoStructArrayRequest">
+        <part name="inputStructArray" type="ns1:ArrayOfSOAPStruct"/>
+    </message>
+    <message name="echoStructArrayResponse">
+        <part name="outputStructArray" type="ns1:ArrayOfSOAPStruct"/>
+    </message>
+    <message name="echoDateRequest">
+        <part name="inputDate" type="xsd:dateTime"/>
+    </message>
+    <message name="echoDateResponse">
+        <part name="outputDate" type="xsd:dateTime"/>
+    </message>
+    <message name="echoBase64Request">
+        <part name="inputBase64" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoBase64Response">
+        <part name="outputBase64" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoBooleanRequest">
+        <part name="inputBoolean" type="xsd:boolean"/>
+    </message>
+    <message name="echoBooleanResponse">
+        <part name="return" type="xsd:boolean"/>
+    </message>
+    <message name="echoDecimalRequest">
+        <part name="inputDecimal" type="xsd:decimal"/>
+    </message>
+    <message name="echoDecimalResponse">
+        <part name="return" type="xsd:decimal"/>
+    </message>
+    <message name="echoHexBinaryRequest">
+        <part name="inputHexBinary" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoHexBinaryResponse">
+        <part name="return" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoStructAsSimpleTypesRequest">
+        <part name="inputStruct" type="ns1:SOAPStruct"/>
+        <part name="outputString" type="xsd:string"/>
+        <part name="outputInteger" type="xsd:int"/>
+        <part name="outputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoStructAsSimpleTypesResponse">
+        <part name="outputString" type="xsd:string"/>
+        <part name="outputInteger" type="xsd:int"/>
+        <part name="outputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoSimpleTypesAsStructRequest">
+        <part name="inputString" type="xsd:string"/>
+        <part name="inputInteger" type="xsd:int"/>
+        <part name="inputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoSimpleTypesAsStructResponse">
+        <part name="return" type="ns1:SOAPStruct"/>
+    </message>
+    <message name="echo2DStringArrayRequest">
+        <part name="input2DStringArray" type="ns1:ArrayOfstring"/>
+    </message>
+    <message name="echo2DStringArrayResponse">
+        <part name="return" type="ns1:ArrayOfstring"/>
+    </message>
+    <message name="echoNestedStructRequest">
+        <part name="inputStruct" type="ns1:SOAPStructStruct"/>
+    </message>
+    <message name="echoNestedStructResponse">
+        <part name="return" type="ns1:SOAPStructStruct"/>
+    </message>
+    <message name="echoNestedArrayRequest">
+        <part name="inputStruct" type="ns1:SOAPArrayStruct"/>
+    </message>
+    <message name="echoNestedArrayResponse">
+        <part name="return" type="ns1:SOAPArrayStruct"/>
+    </message>
+    <message name="echoVoidRequestA"/>
+    <message name="echoVoidResponseA"/>
+    <message name="echoStringRequestA">
+        <part name="inputString" type="xsd:string"/>
+    </message>
+    <message name="echoStringResponseA">
+        <part name="outputString" type="xsd:string"/>
+    </message>
+    <message name="echoStringArrayRequestA">
+        <part name="inputStringArray" type="ns1:ArrayOfstring"/>
+    </message>
+    <message name="echoStringArrayResponseA">
+        <part name="outputStringArray" type="ns1:ArrayOfstring"/>
+    </message>
+    <message name="echoIntegerRequestA">
+        <part name="inputInteger" type="xsd:int"/>
+    </message>
+    <message name="echoIntegerResponseA">
+        <part name="outputInteger" type="xsd:int"/>
+    </message>
+    <message name="echoIntegerArrayRequestA">
+        <part name="inputIntegerArray" type="ns1:ArrayOfint"/>
+    </message>
+    <message name="echoIntegerArrayResponseA">
+        <part name="outputIntegerArray" type="ns1:ArrayOfint"/>
+    </message>
+    <message name="echoFloatRequestA">
+        <part name="inputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoFloatResponseA">
+        <part name="outputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoFloatArrayRequestA">
+        <part name="inputFloatArray" type="ns1:ArrayOffloat"/>
+    </message>
+    <message name="echoFloatArrayResponseA">
+        <part name="outputFloatArray" type="ns1:ArrayOffloat"/>
+    </message>
+    <message name="echoStructRequestA">
+        <part name="inputStruct" type="ns1:SOAPStruct"/>
+    </message>
+    <message name="echoStructResponseA">
+        <part name="outputStruct" type="ns1:SOAPStruct"/>
+    </message>
+    <message name="echoStructArrayRequestA">
+        <part name="inputStructArray" type="ns1:ArrayOfSOAPStruct"/>
+    </message>
+    <message name="echoStructArrayResponseA">
+        <part name="outputStructArray" type="ns1:ArrayOfSOAPStruct"/>
+    </message>
+    <message name="echoDateRequestA">
+        <part name="inputDate" type="xsd:dateTime"/>
+    </message>
+    <message name="echoDateResponseA">
+        <part name="outputDate" type="xsd:dateTime"/>
+    </message>
+    <message name="echoBase64RequestA">
+        <part name="inputBase64" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoBase64ResponseA">
+        <part name="outputBase64" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoBooleanRequestA">
+        <part name="inputBoolean" type="xsd:boolean"/>
+    </message>
+    <message name="echoBooleanResponseA">
+        <part name="return" type="xsd:boolean"/>
+    </message>
+    <message name="echoDecimalRequestA">
+        <part name="inputDecimal" type="xsd:decimal"/>
+    </message>
+    <message name="echoDecimalResponseA">
+        <part name="return" type="xsd:decimal"/>
+    </message>
+    <message name="echoHexBinaryRequestA">
+        <part name="inputHexBinary" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoHexBinaryResponseA">
+        <part name="return" type="xsd:base64Binary"/>
+    </message>
+    <message name="echoStructAsSimpleTypesRequestA">
+        <part name="inputStruct" type="ns1:SOAPStruct"/>
+        <part name="outputString" type="xsd:string"/>
+        <part name="outputInteger" type="xsd:int"/>
+        <part name="outputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoStructAsSimpleTypesResponseA">
+        <part name="outputString" type="xsd:string"/>
+        <part name="outputInteger" type="xsd:int"/>
+        <part name="outputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoSimpleTypesAsStructRequestA">
+        <part name="inputString" type="xsd:string"/>
+        <part name="inputInteger" type="xsd:int"/>
+        <part name="inputFloat" type="xsd:float"/>
+    </message>
+    <message name="echoSimpleTypesAsStructResponseA">
+        <part name="return" type="ns1:SOAPStruct"/>
+    </message>
+    <message name="echo2DStringArrayRequestA">
+        <part name="input2DStringArray" type="ns1:ArrayOfstring"/>
+    </message>
+    <message name="echo2DStringArrayResponseA">
+        <part name="return" type="ns1:ArrayOfstring"/>
+    </message>
+    <message name="echoNestedStructRequestA">
+        <part name="inputStruct" type="ns1:SOAPStructStruct"/>
+    </message>
+    <message name="echoNestedStructResponseA">
+        <part name="return" type="ns1:SOAPStructStruct"/>
+    </message>
+    <message name="echoNestedArrayRequestA">
+        <part name="inputStruct" type="ns1:SOAPArrayStruct"/>
+    </message>
+    <message name="echoNestedArrayResponseA">
+        <part name="return" type="ns1:SOAPArrayStruct"/>
+    </message>
+    <portType name="interopTest2PortType">
+        <operation name="echoVoid">
+            <input message="tns:echoVoidRequest"/>
+            <output message="tns:echoVoidResponse"/>
+        </operation>
+        <operation name="echoString">
+            <input message="tns:echoStringRequest"/>
+            <output message="tns:echoStringResponse"/>
+        </operation>
+        <operation name="echoStringArray">
+            <input message="tns:echoStringArrayRequest"/>
+            <output message="tns:echoStringArrayResponse"/>
+        </operation>
+        <operation name="echoInteger">
+            <input message="tns:echoIntegerRequest"/>
+            <output message="tns:echoIntegerResponse"/>
+        </operation>
+        <operation name="echoIntegerArray">
+            <input message="tns:echoIntegerArrayRequest"/>
+            <output message="tns:echoIntegerArrayResponse"/>
+        </operation>
+        <operation name="echoFloat">
+            <input message="tns:echoFloatRequest"/>
+            <output message="tns:echoFloatResponse"/>
+        </operation>
+        <operation name="echoFloatArray">
+            <input message="tns:echoFloatArrayRequest"/>
+            <output message="tns:echoFloatArrayResponse"/>
+        </operation>
+        <operation name="echoStruct">
+            <input message="tns:echoStructRequest"/>
+            <output message="tns:echoStructResponse"/>
+        </operation>
+        <operation name="echoStructArray">
+            <input message="tns:echoStructArrayRequest"/>
+            <output message="tns:echoStructArrayResponse"/>
+        </operation>
+        <operation name="echoDate">
+            <input message="tns:echoDateRequest"/>
+            <output message="tns:echoDateResponse"/>
+        </operation>
+        <operation name="echoBase64">
+            <input message="tns:echoBase64Request"/>
+            <output message="tns:echoBase64Response"/>
+        </operation>
+        <operation name="echoBoolean">
+            <input message="tns:echoBooleanRequest"/>
+            <output message="tns:echoBooleanResponse"/>
+        </operation>
+        <operation name="echoDecimal">
+            <input message="tns:echoDecimalRequest"/>
+            <output message="tns:echoDecimalResponse"/>
+        </operation>
+        <operation name="echoHexBinary">
+            <input message="tns:echoHexBinaryRequest"/>
+            <output message="tns:echoHexBinaryResponse"/>
+        </operation>
+        <operation name="echoStructAsSimpleTypes">
+            <input message="tns:echoStructAsSimpleTypesRequest"/>
+            <output message="tns:echoStructAsSimpleTypesResponse"/>
+        </operation>
+        <operation name="echoSimpleTypesAsStruct">
+            <input message="tns:echoSimpleTypesAsStructRequest"/>
+            <output message="tns:echoSimpleTypesAsStructResponse"/>
+        </operation>
+        <operation name="echo2DStringArray">
+            <input message="tns:echo2DStringArrayRequest"/>
+            <output message="tns:echo2DStringArrayResponse"/>
+        </operation>
+        <operation name="echoNestedStruct">
+            <input message="tns:echoNestedStructRequest"/>
+            <output message="tns:echoNestedStructResponse"/>
+        </operation>
+        <operation name="echoNestedArray">
+            <input message="tns:echoNestedArrayRequest"/>
+            <output message="tns:echoNestedArrayResponse"/>
+        </operation>
+    </portType>
+    <portType name="interopTestPortType">
+        <operation name="echoVoid">
+            <input message="tns:echoVoidRequestA"/>
+            <output message="tns:echoVoidResponseA"/>
+        </operation>
+        <operation name="echoString">
+            <input message="tns:echoStringRequestA"/>
+            <output message="tns:echoStringResponseA"/>
+        </operation>
+        <operation name="echoStringArray">
+            <input message="tns:echoStringArrayRequestA"/>
+            <output message="tns:echoStringArrayResponseA"/>
+        </operation>
+        <operation name="echoInteger">
+            <input message="tns:echoIntegerRequestA"/>
+            <output message="tns:echoIntegerResponseA"/>
+        </operation>
+        <operation name="echoIntegerArray">
+            <input message="tns:echoIntegerArrayRequestA"/>
+            <output message="tns:echoIntegerArrayResponseA"/>
+        </operation>
+        <operation name="echoFloat">
+            <input message="tns:echoFloatRequestA"/>
+            <output message="tns:echoFloatResponseA"/>
+        </operation>
+        <operation name="echoFloatArray">
+            <input message="tns:echoFloatArrayRequestA"/>
+            <output message="tns:echoFloatArrayResponseA"/>
+        </operation>
+        <operation name="echoStruct">
+            <input message="tns:echoStructRequestA"/>
+            <output message="tns:echoStructResponseA"/>
+        </operation>
+        <operation name="echoStructArray">
+            <input message="tns:echoStructArrayRequestA"/>
+            <output message="tns:echoStructArrayResponseA"/>
+        </operation>
+        <operation name="echoDate">
+            <input message="tns:echoDateRequestA"/>
+            <output message="tns:echoDateResponseA"/>
+        </operation>
+        <operation name="echoBase64">
+            <input message="tns:echoBase64RequestA"/>
+            <output message="tns:echoBase64ResponseA"/>
+        </operation>
+        <operation name="echoBoolean">
+            <input message="tns:echoBooleanRequestA"/>
+            <output message="tns:echoBooleanResponseA"/>
+        </operation>
+        <operation name="echoDecimal">
+            <input message="tns:echoDecimalRequestA"/>
+            <output message="tns:echoDecimalResponseA"/>
+        </operation>
+        <operation name="echoHexBinary">
+            <input message="tns:echoHexBinaryRequestA"/>
+            <output message="tns:echoHexBinaryResponseA"/>
+        </operation>
+        <operation name="echoStructAsSimpleTypes">
+            <input message="tns:echoStructAsSimpleTypesRequestA"/>
+            <output message="tns:echoStructAsSimpleTypesResponseA"/>
+        </operation>
+        <operation name="echoSimpleTypesAsStruct">
+            <input message="tns:echoSimpleTypesAsStructRequestA"/>
+            <output message="tns:echoSimpleTypesAsStructResponseA"/>
+        </operation>
+        <operation name="echo2DStringArray">
+            <input message="tns:echo2DStringArrayRequestA"/>
+            <output message="tns:echo2DStringArrayResponseA"/>
+        </operation>
+        <operation name="echoNestedStruct">
+            <input message="tns:echoNestedStructRequestA"/>
+            <output message="tns:echoNestedStructResponseA"/>
+        </operation>
+        <operation name="echoNestedArray">
+            <input message="tns:echoNestedArrayRequestA"/>
+            <output message="tns:echoNestedArrayResponseA"/>
+        </operation>
+    </portType>
+    <binding name="interopTest2Binding" type="tns:interopTest2PortType">
+        <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <mstk2:binding preferredEncoding='UTF-8'/>
+        <operation name="echoVoid">
+            <soap:operation soapAction="http://soapinterop.org/#echoVoid"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoString">
+            <soap:operation soapAction="http://soapinterop.org/#echoString"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStringArray">
+            <soap:operation soapAction="http://soapinterop.org/#echoStringArray"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoInteger">
+            <soap:operation soapAction="http://soapinterop.org/#echoInteger"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoIntegerArray">
+            <soap:operation soapAction="http://soapinterop.org/#echoIntegerArray"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoFloat">
+            <soap:operation soapAction="http://soapinterop.org/#echoFloat"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoFloatArray">
+            <soap:operation soapAction="http://soapinterop.org/#echoFloatArray"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStruct">
+            <soap:operation soapAction="http://soapinterop.org/#echoStruct"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStructArray">
+            <soap:operation soapAction="http://soapinterop.org/#echoStructArray"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoDate">
+            <soap:operation soapAction="http://soapinterop.org/#echoDate"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoBase64">
+            <soap:operation soapAction="http://soapinterop.org/#echoBase64"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoBoolean">
+            <soap:operation soapAction="http://soapinterop.org/#echoBoolean"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoDecimal">
+            <soap:operation soapAction="http://soapinterop.org/#echoDecimal"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoHexBinary">
+            <soap:operation soapAction="http://soapinterop.org/#echoHexBinary"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStructAsSimpleTypes">
+            <soap:operation soapAction="http://soapinterop.org/#echoStructAsSimpleTypes"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoSimpleTypesAsStruct">
+            <soap:operation soapAction="http://soapinterop.org/#echoSimpleTypesAsStruct"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echo2DStringArray">
+            <soap:operation soapAction="http://soapinterop.org/#echo2DStringArray"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoNestedStruct">
+            <soap:operation soapAction="http://soapinterop.org/#echoNestedStruct"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoNestedArray">
+            <soap:operation soapAction="http://soapinterop.org/#echoNestedArray"/>
+            <input>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+    </binding>
+    <binding name="interopTestBinding" type="tns:interopTestPortType">
+        <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <mstk2:binding preferredEncoding='UTF-8'/>
+        <operation name="echoVoid">
+            <soap:operation soapAction="urn:xmethodsInterop#echoVoid"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoString">
+            <soap:operation soapAction="urn:xmethodsInterop#echoString"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStringArray">
+            <soap:operation soapAction="urn:xmethodsInterop#echoStringArray"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoInteger">
+            <soap:operation soapAction="urn:xmethodsInterop#echoInteger"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoIntegerArray">
+            <soap:operation soapAction="urn:xmethodsInterop#echoIntegerArray"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoFloat">
+            <soap:operation soapAction="urn:xmethodsInterop#echoFloat"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoFloatArray">
+            <soap:operation soapAction="urn:xmethodsInterop#echoFloatArray"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStruct">
+            <soap:operation soapAction="urn:xmethodsInterop#echoStruct"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStructArray">
+            <soap:operation soapAction="urn:xmethodsInterop#echoStructArray"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoDate">
+            <soap:operation soapAction="urn:xmethodsInterop#echoDate"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoBase64">
+            <soap:operation soapAction="urn:xmethodsInterop#echoBase64"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoBoolean">
+            <soap:operation soapAction="urn:xmethodsInterop#echoBoolean"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoDecimal">
+            <soap:operation soapAction="urn:xmethodsInterop#echoDecimal"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoHexBinary">
+            <soap:operation soapAction="urn:xmethodsInterop#echoHexBinary"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoStructAsSimpleTypes">
+            <soap:operation soapAction="urn:xmethodsInterop#echoStructAsSimpleTypes"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoSimpleTypesAsStruct">
+            <soap:operation soapAction="urn:xmethodsInterop#echoSimpleTypesAsStruct"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echo2DStringArray">
+            <soap:operation soapAction="urn:xmethodsInterop#echo2DStringArray"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoNestedStruct">
+            <soap:operation soapAction="urn:xmethodsInterop#echoNestedStruct"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+        <operation name="echoNestedArray">
+            <soap:operation soapAction="urn:xmethodsInterop#echoNestedArray"/>
+            <input>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </input>
+            <output>
+                <soap:body use="encoded" namespace="urn:xmethodsInterop" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+            </output>
+        </operation>
+    </binding>
+    <service name="interopLab">
+        <port name="interopTest2Port" binding="tns:interopTest2Binding">
+            <!-- use with tcpmon to see what's happening -->
+<!--            <soap:address location="http://127.0.0.1:8080/base/SoapInteropBaseService"/>-->
+            <soap:address location="http://webservice.bea.com:7001/base/SoapInteropBaseService"/>
+            <!-- this one wasn't up when I tried -->
+            <!--    <soap:address location="http://soap.4s4c.com/ilab/soap.asp"/>-->
+        </port>
+        <port name="interopTestPort" binding="tns:interopTestBinding">
+            <!-- use with tcpmon to see what's happening -->
+<!--            <soap:address location="http://127.0.0.1:8080/base/SoapInteropBaseService"/>-->
+                <soap:address location="http://webservice.bea.com:7001/base/SoapInteropBaseService"/>
+            <!-- this one wasn't up when I tried -->
+            <!--    <soap:address location="http://soap.4s4c.com/ilab/soap.asp"/>-->
+        </port>
+    </service>
+</definitions>
\ No newline at end of file