butek 02/04/22 11:34:11
Modified: java/samples/jaxrpc README
java/test/functional TestMessageSample.java
Added: java/samples/jaxrpc deploy.wsdd perms.lst undeploy.wsdd
users.lst
java/samples/message TestMsg.java readme
java/samples/misc deploy.wsdd readme
Removed: java/samples/message testMessage.java
Log:
More sample readme fixes/additions. Plus a classname fix: testMessage
SHOULD be TestMessage, but since we have problems changing names
only by case, I changed this test to TestMsg.
Revision Changes Path
1.2 +65 -35 xml-axis/java/samples/jaxrpc/README
Index: README
===================================================================
RCS file: /home/cvs/xml-axis/java/samples/jaxrpc/README,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- README 10 Apr 2002 13:55:44 -0000 1.1
+++ README 22 Apr 2002 18:34:11 -0000 1.2
@@ -1,27 +1,45 @@
-The JAX-RPC compliance samples assume you have a service up and running,
-either through Tomcat or some other web service, or via the SimpleAxisServer.
-If you do not have a service running, you can start the SimpleAxisServer:
+To run the JAX-RPC compliance samples, you must do the following:
+1. Set up your CLASSPATH.
+2. Start a server.
+3. Deploy the service.
+4. Run the samples.
+
+1. Set up your CLASSPATH.
+ The CLASSPATH must contain: an XML parser (ie., Xerces), JUnit
+ (www.junit.org), all the jars in the lib directory, and the directory
+ containing the samples subdirectory.
+
+2. Start a server.
+ To run the sample, you will first need to run a server. To run a very
+ simple server you could run, in a separate window:
+ java org.apache.axis.transport.http.SimpleAxisServer -p 8080
+
+3. Deploy the sample.
+ To deploy the samples, be sure you're in the JAX-RPC samples directory
(samples/jaxrpc), then run:
+ java org.apache.axis.client.AdminClient deploy.wsdd
+
+4. Run the samples.
+
+ Run the GetInfo sample:
+ java samples.jaxrpc.GetInfo <symbol> <datatype>
+
+ where <symbol> is one of "IBM", "ALLR" (Allaire), or "CSCO" (Cisco)
+ (these are the only symbols this sample supports)
+ and <datatype> is one of "symbol", "name", or "address".
+
+ Here's a simple, explicit example:
+ java samples.jaxrpc.GetInfo IBM address
+ This should result in the following output:
+ IBM: Armonk, NY
+
+
+ Run the GetQuote1 sample:
+ cd ../.. (cd to the directory containing the samples subdirectory.
+ This is required because the path given for the WSDL file
+ is relative to this directory.)
+ java samples.jaxrpc.GetQuote1 [options] <symbol>
- java org.apache.axis.transport.http.SimpleAxisServer -p 8080
-
-Set up the CLASSPATH. It must contain an XML parser (ie., xerces.jar);
-all the jars in the lib directory; and the directory containing the samples
-subdirectory.
-
-Since these tests are JAX-RPC-specific versions of other samples, they use
-those other samples' deploy.wsdd files. We will discuss the GetQuote1
-sample, but the others follow a similar pattern;
-
-cd to the directory containing the deploy.wsdd file:
- cd samples/stock/
-
-Deploy the service:
- java org.apache.axis.client.AdminClient deploy.wsdd
-
-Run the GetQuote1 sample:
- java samples.jaxrpc.GetQuote1 [options] <symbol>
-
- options:
+ options:
-d turn on debugging - more 'd means more info
-h<HOST> server host name
-l<URL> ie. http://localhost:80/axis/servlet/AxisServlet
@@ -30,15 +48,27 @@
-u<USERID> user-id
-w<PASSWD> password
-If you use the authorization and authentication handlers (which
samples/stock/deploy.wsdd specifies) you'll need to add a couple of files to your
Servlet Engine's current dir:
-
-users.lst
- - list of users and passwords
-
-perms.lst
- - list of users and allowable actions per user
-
-Use the ones in the samples/stock directory. Note also that if you are running the
SimpleAxisServer, these files must be in the directory from which that program is run.
-
-Here's an explicit example of running GetQuote1 using these files:
- java samples.jaxrpc.GetQuote1 -uuser1 -wpass1 XXX
+ If you use the authorization and authentication handlers (which the given
+ deploy.wsdd does) you'll need to add a couple of files to your Servlet
+ Engine's current dir:
+
+ users.lst
+ - list of users and passwords
+
+ perms.lst
+ - list of users and allowable actions per user
+
+ If you are running the SimpleAxisServer, this means that these files must
+ be in the directory from which that program is run. The easiest thing to
+ do is to cd to samples/jaxrpc and run SimpleAxisServer from there.
+
+ Here's an explicit example of running GetQuote1 using these files:
+ java samples.jaxrpc.GetQuote1 -uuser1 -wpass1 XXX
+ This should result in the following output:
+ Using WSDL
+ XXX: 55.25
+ Manually
+ XXX: 55.25
+ WSDL + Reuse Call
+ Just a test
+ XXX: 55.25
1.1 xml-axis/java/samples/jaxrpc/deploy.wsdd
Index: deploy.wsdd
===================================================================
<!-- Use this file to deploy some handlers/chains and services -->
<!-- Two ways to do this: -->
<!-- java org.apache.axis.client.AdminClient deploy.wsdd -->
<!-- after the axis server is running -->
<!-- or -->
<!-- java org.apache.axis.utils.Admin client|server deploy.wsdd -->
<!-- from the same directory that the Axis engine runs -->
<deployment name="test" xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="urn:xmltoday-delayed-quotes" provider="java:RPC">
<parameter name="className" value="samples.stock.StockQuoteService"/>
<parameter name="allowedMethods" value="getQuote test"/>
<parameter name="allowedRoles" value="user1,user2"/>
<requestFlow name="checks">
<handler type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
<handler type="java:org.apache.axis.handlers.SimpleAuthorizationHandler"/>
</requestFlow>
</service>
<service name="urn:cominfo" provider="java:RPC">
<parameter name="className" value="samples.stock.ComInfoService" />
<parameter name="allowedMethods" value="getInfo" />
<parameter name="allowedRoles" value="user3"/>
<requestFlow type="checks"/>
</service>
</deployment>
1.1 xml-axis/java/samples/jaxrpc/perms.lst
Index: perms.lst
===================================================================
user1 urn:xmltoday-delayed-quotes
user2 urn:xmltoday-delayed-quotes
user3 urn:cominfo
1.1 xml-axis/java/samples/jaxrpc/undeploy.wsdd
Index: undeploy.wsdd
===================================================================
<undeployment name="test" xmlns="http://xml.apache.org/axis/wsdd/">
<service name="urn:xmltoday-delayed-quotes"/>
<service name="urn:cominfo"/>
</undeployment>
1.1 xml-axis/java/samples/jaxrpc/users.lst
Index: users.lst
===================================================================
user1 pass1
user2
user3 pass3
1.1 xml-axis/java/samples/message/TestMsg.java
Index: TestMsg.java
===================================================================
package samples.message;
import org.apache.axis.client.Service;
import org.apache.axis.client.Call;
import org.apache.axis.message.SOAPBodyElement;
import org.apache.axis.utils.Options;
import org.apache.axis.utils.XMLUtils;
import org.w3c.dom.Element;
import java.net.URL;
import java.util.Vector;
public class TestMsg {
public String doit(String[] args) throws Exception {
Options opts = new Options(args);
opts.setDefaultURL("http://localhost:8080/axis/services/MessageService");
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new URL(opts.getURL()) );
SOAPBodyElement[] input = new SOAPBodyElement[2];
input[0] = new SOAPBodyElement(XMLUtils.StringToElement("urn:foo",
"e1", "Hello"));
input[1] = new SOAPBodyElement(XMLUtils.StringToElement("urn:foo",
"e1", "World"));
Vector elems = (Vector) call.invoke( input );
SOAPBodyElement elem = null ;
Element e = null ;
elem = (SOAPBodyElement) elems.get(0);
e = elem.getAsDOM();
String str = "Res elem[0]=" + XMLUtils.ElementToString(e);
elem = (SOAPBodyElement) elems.get(1);
e = elem.getAsDOM();
str = str + "Res elem[1]=" + XMLUtils.ElementToString(e);
return( str );
}
public static void main(String[] args) throws Exception {
String res = (new TestMsg()).doit(args);
System.out.println(res);
}
}
1.1 xml-axis/java/samples/message/readme
Index: readme
===================================================================
To run the encoding samples, you must do the following:
1. Set up your CLASSPATH.
2. Start a server.
3. Deploy the service.
4. Run the sample.
1. Set up your CLASSPATH.
The CLASSPATH must contain: an XML parser (ie., Xerces), JUnit
(www.junit.org), all the jars in the lib directory, and the directory
containing the samples subdirectory.
2. Start a server.
To run the sample, you will first need to run a server. To run a very
simple server you could run, in a separate window:
java org.apache.axis.transport.http.SimpleAxisServer -p 8080
3. Deploy the sample.
To deploy the sample, run:
java org.apache.axis.client.AdminClient deploy.wsdd
4. Run the sample.
Finally, to run the client, run:
java samples.message.TestMsg
1.1 xml-axis/java/samples/misc/deploy.wsdd
Index: deploy.wsdd
===================================================================
<deployment name="test" xmlns="http://xml.apache.org/axis/wsdd/">
<service name="EchoService" provider="Handler">
<parameter name="handlerClass"
value="org.apache.axis.handlers.EchoHandler"/>
</service>
</deployment>
1.1 xml-axis/java/samples/misc/readme
Index: readme
===================================================================
To run the encoding samples, you must do the following:
1. Set up your CLASSPATH.
2. Start a server.
3. Deploy the service.
4. Run the samples.
1. Set up your CLASSPATH.
The CLASSPATH must contain: an XML parser (ie., Xerces), JUnit
(www.junit.org), all the jars in the lib directory, and the directory
containing the samples subdirectory.
2. Start a server.
To run the sample, you will first need to run a server. To run a very
simple server you could run, in a separate window:
java org.apache.axis.transport.http.SimpleAxisServer -p 8080
3. Deploy the sample.
To deploy the sample, run:
java org.apache.axis.client.AdminClient deploy.wsdd
4. Run the samples.
Finally, to run the client, run:
java samples.misc.TestClient
1.3 +2 -2 xml-axis/java/test/functional/TestMessageSample.java
Index: TestMessageSample.java
===================================================================
RCS file: /home/cvs/xml-axis/java/test/functional/TestMessageSample.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TestMessageSample.java 19 Feb 2002 17:38:22 -0000 1.2
+++ TestMessageSample.java 22 Apr 2002 18:34:11 -0000 1.3
@@ -60,7 +60,7 @@
import org.apache.axis.client.AdminClient;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import samples.message.testMessage;
+import samples.message.TestMsg;
/** Test the message sample code.
*/
@@ -79,7 +79,7 @@
public void doTestMessage() throws Exception {
String[] args = { };
- String res = (new testMessage()).doit(args);
+ String res = (new TestMsg()).doit(args);
String expected="Res elem[0]=<ns1:e1
xmlns:ns1=\"urn:foo\">Hello</ns1:e1>Res elem[1]=<ns2:e1
xmlns:ns2=\"urn:foo\">World</ns2:e1>";
assertEquals("test result elements", res, expected);
}