You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by wh...@apache.org on 2003/01/14 17:43:19 UTC
cvs commit: xml-axis-wsif/java/test/addressbook AddressBookTest.java
whitlock 2003/01/14 08:43:19
Modified: java/test/addressbook/wsifservice AddressBook.wsdl
java/test wsif.test.properties
java/test/util TestUtilities.java BridgeThread.java
java/test/addressbook AddressBookTest.java
Added: java/test/addressbook/wsifservice deploy.wsdd
Log:
Running tests against an axis server
Revision Changes Path
1.2 +7 -2 xml-axis-wsif/java/test/addressbook/wsifservice/AddressBook.wsdl
Index: AddressBook.wsdl
===================================================================
RCS file: /home/cvs/xml-axis-wsif/java/test/addressbook/wsifservice/AddressBook.wsdl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AddressBook.wsdl 12 Dec 2002 11:51:03 -0000 1.1
+++ AddressBook.wsdl 14 Jan 2003 16:43:19 -0000 1.2
@@ -196,6 +196,9 @@
<port name="SOAPPort" binding="tns:SOAPHttpBinding">
<soap:address location="http://localhost:8080/soap/servlet/rpcrouter"/>
</port>
+ <port name="AXISPort" binding="tns:SOAPHttpBinding">
+ <soap:address location="http://localhost:8080/axis/services/AddressBook"/>
+ </port>
<port name="JavaPort" binding="tns:JavaBinding">
<java:address className="addressbook.wsiftypes.AddressBook"/>
</port>
@@ -204,7 +207,9 @@
destinationStyle="queue"
jndiConnectionFactoryName="WSIFSampleQCF"
initialContextFactory="com.sun.jndi.fscontext.RefFSContextFactory"
- jndiProviderURL="file:///JNDI-Directory"/>
+ jndiProviderURL="file:///JNDI-Directory">
+ <jms:propertyValue name="SOAPAction" type="xsd:string" value=" "/>
+ </jms:address>
</port>
<port name="NativeJmsPort" binding="tns:NativeJmsBinding">
<jms:address jndiDestinationName="NativeJmsRequestQueue"
@@ -212,7 +217,7 @@
jndiConnectionFactoryName="WSIFSampleQCF"
initialContextFactory="com.sun.jndi.fscontext.RefFSContextFactory"
jndiProviderURL="file:///JNDI-Directory">
- <jms:propertyValue name="JMSReplyTo" type="xsd:string" value="NativeJmsResponseQueue"/>
+ <jms:propertyValue name="JMSReplyTo" type="xsd:string" value="NativeJmsResponseQueue"/>
</jms:address>
</port>
</service>
1.1 xml-axis-wsif/java/test/addressbook/wsifservice/deploy.wsdd
Index: deploy.wsdd
===================================================================
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="AddressBook" provider="java:RPC">
<parameter name="className" value="addressbook.wsiftypes.AddressBook"/>
<parameter name="allowedMethods" value="*"/>
<parameter name="scope" value="Application"/>
<beanMapping qname="ns:address" xmlns:ns="http://wsiftypes.addressbook/"
languageSpecificType="java:addressbook.wsiftypes.Address"/>
<beanMapping qname="ns:phone" xmlns:ns="http://wsiftypes.addressbook/"
languageSpecificType="java:addressbook.wsiftypes.Phone"/>
</service>
</deployment>
1.11 +11 -0 xml-axis-wsif/java/test/wsif.test.properties
Index: wsif.test.properties
===================================================================
RCS file: /home/cvs/xml-axis-wsif/java/test/wsif.test.properties,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- wsif.test.properties 7 Dec 2002 12:34:06 -0000 1.10
+++ wsif.test.properties 14 Jan 2003 16:43:19 -0000 1.11
@@ -33,8 +33,19 @@
# jndidestinationnamepattern is used to construct the jndiDestinationName
# by replacing the % with Stockquote or AddressBook, etc.
# The httpurl is the URL that the bridge will route requests on to.
+#
+# When using Axis, set ...
+# wsif.jms2httpbridge.httpurl=http://localhost:8080/axis/services
+# and wsif will append the service name to the url (e.g. AddressBook)
+# When using Apache Soap set ...
+# wsif.jms2httpbridge.httpurl=http://localhost:8080/soap/servlet/rpcrouter
+#
wsif.jms2httpbridge.initialcontextfactory=com.sun.jndi.fscontext.RefFSContextFactory
wsif.jms2httpbridge.jndidestinationnamepattern=SoapJms%Queue
wsif.jms2httpbridge.jndiproviderurl=file:///JNDI-Directory
wsif.jms2httpbridge.jndiconnectionfactoryname=WSIFSampleQCF
wsif.jms2httpbridge.httpurl=http://localhost:8080/soap/servlet/rpcrouter
+#
+# wsif.soapserver is either soap or axis depending on whether Apache Soap or
+# Apache Axis is being used as a server to run the unit tests against.
+wsif.soapserver=soap
1.18 +17 -0 xml-axis-wsif/java/test/util/TestUtilities.java
Index: TestUtilities.java
===================================================================
RCS file: /home/cvs/xml-axis-wsif/java/test/util/TestUtilities.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- TestUtilities.java 9 Dec 2002 16:49:51 -0000 1.17
+++ TestUtilities.java 14 Jan 2003 16:43:19 -0000 1.18
@@ -92,6 +92,10 @@
private static final String WSIF_TEST_PROPERTIES = "wsif.test.properties";
private static final String WSIF_PATH = "wsif.path";
private static final String WSIF_TEST_COMPONENTS = "wsif.test.components";
+ private static final String WSIF_SOAP_SERVER = "wsif.soapserver";
+
+ private static final String SOAP = "soap";
+ private static final String AXIS = "axis";
private static BridgeThread jmsAb = null;
private static BridgeThread jmsSq = null;
@@ -184,6 +188,19 @@
return false;
}
return true;
+ }
+
+ /**
+ * Queries the soap server being used. Can be either Apache Soap or Apache Axis.
+ * Default is soap.
+ */
+ public static String getSoapServer() {
+ String prop = getWsifProperty(WSIF_SOAP_SERVER);
+ if (prop == null)
+ return SOAP;
+ if (SOAP.equals(prop) || AXIS.equals(prop))
+ return prop;
+ return SOAP;
}
public static boolean isJmsVerbose() {
1.3 +9 -2 xml-axis-wsif/java/test/util/BridgeThread.java
Index: BridgeThread.java
===================================================================
RCS file: /home/cvs/xml-axis-wsif/java/test/util/BridgeThread.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- BridgeThread.java 7 Dec 2002 12:33:56 -0000 1.2
+++ BridgeThread.java 14 Jan 2003 16:43:19 -0000 1.3
@@ -85,6 +85,14 @@
+ name
+ pattern.substring(pattern.indexOf('%') + 1);
+ String url =
+ TestUtilities.getWsifProperty("wsif.jms2httpbridge.httpurl");
+ if (TestUtilities.getSoapServer().equals("axis")) {
+ if (!url.endsWith("/"))
+ url = url.concat("/");
+ url = url.concat(name);
+ }
+
JMS2HTTPBridge j2h =
new JMS2HTTPBridge(
TestUtilities.getWsifProperty(
@@ -94,8 +102,7 @@
TestUtilities.getWsifProperty(
"wsif.jms2httpbridge.jndiconnectionfactoryname"),
queue,
- TestUtilities.getWsifProperty(
- "wsif.jms2httpbridge.httpurl"),
+ url,
JMS2HTTPBridgeDestination.COLDSTART,
TestUtilities.isJmsVerbose());
j2h.listen();
1.20 +5 -4 xml-axis-wsif/java/test/addressbook/AddressBookTest.java
Index: AddressBookTest.java
===================================================================
RCS file: /home/cvs/xml-axis-wsif/java/test/addressbook/AddressBookTest.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- AddressBookTest.java 12 Dec 2002 11:51:04 -0000 1.19
+++ AddressBookTest.java 14 Jan 2003 16:43:19 -0000 1.20
@@ -87,6 +87,7 @@
String wsdlLocation =
TestUtilities.getWsdlPath("java\\test\\addressbook\\wsifservice")
+ "AddressBook.wsdl";
+ static String server = TestUtilities.getSoapServer().toUpperCase();
static String name1 = "Purdue Boilermaker";
static Address addr1 =
@@ -132,10 +133,10 @@
}
public void testAxis() {
- doit("SOAPPort", "axis");
+ doit(server+"Port", "axis");
}
public void testSoap() {
- doit("SOAPPort", "soap");
+ doit(server+"Port", "soap");
}
public void testJava() {
doit("JavaPort", "java");
@@ -150,10 +151,10 @@
doit("NativeJmsPort", "" );
}
public void testDynamicSOAP() {
- doitDyn("SOAPPort", "soap");
+ doitDyn(server+"Port", "soap");
}
public void testDynamicAxis() {
- doitDyn("SOAPPort", "axis");
+ doitDyn(server+"Port", "axis");
}
public void testDynamicJava() {
doitDyn("JavaPort", "java");