You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by ho...@apache.org on 2005/10/02 18:30:33 UTC

svn commit: r293134 [6/6] - in /geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF: ./ classes/ docs/ docs/org/ docs/org/apache/ docs/org/apache/geronimo/ docs/org/apache/geronimo/samples/ docs/org/apache/geronimo/samples/daytrader/ docs/o...

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/org/apache/geronimo/samples/daytrader/web/prims/PingSession3.java
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/org/apache/geronimo/samples/daytrader/web/prims/PingSession3.java?rev=293134&view=auto
==============================================================================
--- geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/org/apache/geronimo/samples/daytrader/web/prims/PingSession3.java (added)
+++ geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/org/apache/geronimo/samples/daytrader/web/prims/PingSession3.java Sun Oct  2 09:29:58 2005
@@ -0,0 +1,176 @@
+/**
+ *
+ * Copyright 2005 The Apache Software Foundation or its licensors, as applicable 
+ *
+ *  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.samples.daytrader.web.prims;
+
+import java.io.*;
+import javax.servlet.*;
+import javax.servlet.http.*;
+
+import org.apache.geronimo.samples.daytrader.util.*;
+
+/**
+ * 
+ * PingHTTPSession3 tests the servers ability to manage 
+ * and persist large HTTPSession data objects. The servlet creates the large custom 
+ * java object {@link PingSession3Object}. This large session object is 
+ * retrieved and stored to the session on each user request.  The default settings
+ * result in approx 2024 bits being retrieved and stored upon each request.
+ *
+ */
+public class PingSession3 extends HttpServlet {
+	private static int NUM_OBJECTS = 2;
+	private static String initTime = null;
+	private static int hitCount = 0;
+
+/**
+ * forwards post requests to the doGet method
+ * Creation date: (11/6/2000 10:52:39 AM)
+ * @param res javax.servlet.http.HttpServletRequest
+ * @param res2 javax.servlet.http.HttpServletResponse
+ */
+public void doPost(HttpServletRequest req, HttpServletResponse res)
+	throws ServletException, IOException {
+	doGet(req, res);
+}
+/**
+* this is the main method of the servlet that will service all get requests.
+* @param request HttpServletRequest
+* @param responce HttpServletResponce
+**/
+public void doGet(HttpServletRequest request, HttpServletResponse response)
+	throws ServletException, IOException {
+
+	PrintWriter out = response.getWriter();
+	//Using a StringBuffer to output all at once.
+	StringBuffer outputBuffer = new StringBuffer();
+	HttpSession session = null;
+	PingSession3Object[] sessionData;
+	response.setContentType("text/html");
+
+	//this is a general try/catch block.  The catch block at the end of this will forward the responce
+	//to an error page if there is an exception
+	try
+	{
+
+		try
+		{
+			session = request.getSession(true);
+		}
+		catch (Exception e)
+		{
+			Log.error(e, "PingSession3.doGet(...): error getting session"); 
+			//rethrow the exception for handling in one place.
+			throw e;
+
+		}
+		// Each PingSession3Object in the PingSession3Object array is 1K in size
+		// NUM_OBJECTS sets the size of the array to allocate and thus set the size in KBytes of the session object
+		// NUM_OBJECTS can be initialized by the servlet
+		// Here we check for the request parameter to change the size and invalidate the session if it exists
+		// NOTE: Current user sessions will remain the same (i.e. when NUM_OBJECTS is changed, all user thread must be restarted
+		// for the change to fully take effect
+
+		String num_objects;
+		if ((num_objects = request.getParameter("num_objects")) != null)
+		{
+			//validate input
+			try
+			{
+				int x = Integer.parseInt(num_objects);
+				if (x > 0)
+				{
+					NUM_OBJECTS = x;
+				}
+			}
+			catch (Exception e)
+			{
+				Log.error(e, "PingSession3.doGet(...): input should be an integer, input=" + num_objects); 
+			} //  revert to current value on exception
+
+			outputBuffer.append(
+				"<html><head> Session object size set to "
+					+ NUM_OBJECTS
+					+ "K bytes </head><body></body></html>"); 
+			if (session != null)
+				session.invalidate();
+			out.print(outputBuffer.toString());
+			out.close();
+			return;
+		}
+
+		// Get the session data value
+		sessionData = 
+			(PingSession3Object[]) session.getAttribute("sessiontest.sessionData"); 
+		if (sessionData == null)
+		{
+			sessionData = new PingSession3Object[NUM_OBJECTS];
+			for (int i = 0; i < NUM_OBJECTS; i++)
+			{
+				sessionData[i] = new PingSession3Object();
+			}
+		}
+
+		session.setAttribute("sessiontest.sessionData", sessionData);
+
+		//Each PingSession3Object is about 1024 bits, there are 8 bits in a byte.
+		int num_bytes = (NUM_OBJECTS*1024)/8;
+		response.setHeader(
+			"SessionTrackingTest-largeSessionData", 
+			num_bytes + "bytes"); 
+
+		outputBuffer
+			.append("<html><head><title>Session Large Data Test</title></head><body><HR><BR><FONT size=\"+2\" color=\"#000066\">HTTP Session Test 3: Large Data<BR></FONT><FONT size=\"+1\" color=\"#000066\">Init time: ")
+			.append(initTime)
+			.append("</FONT><BR><BR>");
+                hitCount++;
+		outputBuffer.append("<B>Hit Count: ").append(hitCount).append(
+			"<BR>Session object updated. Session Object size = "
+				+ num_bytes
+				+ " bytes </B></body></html>"); 
+		//output the Buffer to the printWriter.
+		out.println(outputBuffer.toString());
+
+	}
+	catch (Exception e)
+	{
+		//log the excecption
+		Log.error(e, "PingSession3.doGet(..l.): error."); 
+		//set the server responce to 500 and forward to the web app defined error page 
+		response.sendError(
+			500, 
+			"PingSession3.doGet(...): error. " + e.toString()); 	}
+}
+/** 
+ * returns a string of information about the servlet
+ * @return info String: contains info about the servlet
+ **/
+public String getServletInfo()
+{
+	return "HTTP Session Object: Tests management of a large custom session class";
+}    
+/**
+* called when the class is loaded to initialize the servlet
+* @param config ServletConfig:
+**/
+public void init(ServletConfig config) throws ServletException {
+	super.init(config);
+	hitCount = 0;
+	initTime = new java.util.Date().toString();
+
+}
+}
\ No newline at end of file

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/org/apache/geronimo/samples/daytrader/web/prims/PingSession3.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/org/apache/geronimo/samples/daytrader/web/prims/PingSession3Object.java
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/org/apache/geronimo/samples/daytrader/web/prims/PingSession3Object.java?rev=293134&view=auto
==============================================================================
--- geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/org/apache/geronimo/samples/daytrader/web/prims/PingSession3Object.java (added)
+++ geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/org/apache/geronimo/samples/daytrader/web/prims/PingSession3Object.java Sun Oct  2 09:29:58 2005
@@ -0,0 +1,90 @@
+/**
+ *
+ * Copyright 2005 The Apache Software Foundation or its licensors, as applicable 
+ *
+ *  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.samples.daytrader.web.prims;
+
+import java.io.*;
+
+/**
+ * 
+ * An object that contains approximately 1024 bits of information.  This is used by
+ * {@link PingSession3}
+ *
+ */
+public class PingSession3Object implements Serializable {
+	// PingSession3Object represents a BLOB of session data of various. 
+	// Each instantiation of this class is approximately 1K in size (not including overhead for arrays and Strings)
+	// Using different datatype exercises the various serialization algorithms for each type
+
+	byte[] byteVal = new byte[16]; // 8 * 16 = 128 bits
+	char[] charVal = new char[8]; // 16 * 8 = 128 bits
+	int a, b, c, d; // 4 * 32 = 128 bits
+	float e, f, g, h; // 4 * 32 = 128 bits
+	double i, j; // 2 * 64 = 128 bits
+	// Primitive type size = ~5*128=   640
+
+	String s1 = new String("123456789012");	 
+	String s2 = new String("abcdefghijkl");
+//										 String type size = ~2*12*16 =   384
+//										 Total blob size (w/o overhead) =  1024
+
+
+//	 The Session blob must be filled with data to avoid compression of the blob during serialization
+	PingSession3Object()
+	{
+		int index;
+		byte b = 0x8;
+		for (index=0; index<16; index++)
+		{
+			byteVal[index] = (byte) (b+2);
+		}
+
+		char c = 'a';
+		for (index=0; index<8; index++)
+		{
+			charVal[index] = (char) (c+2);
+		}
+
+		a=1; b=2; c=3; d=5;
+		e = (float)7.0; f=(float)11.0; g=(float)13.0; h=(float)17.0;
+		i=(double)19.0; j=(double)23.0;
+	}
+/**
+ * Main method to test the serialization of the Session Data blob object
+ * Creation date: (4/3/2000 3:07:34 PM)
+ * @param args java.lang.String[]
+ */
+
+/** Since the following main method were written for testing purpose, we comment them out
+*public static void main(String[] args) {
+*	try {
+*		PingSession3Object data = new PingSession3Object();
+*
+*		FileOutputStream ostream = new FileOutputStream("c:\\temp\\datablob.xxx");
+*		ObjectOutputStream p = new ObjectOutputStream(ostream);
+*		p.writeObject(data);
+*		p.flush();
+*		ostream.close();
+*	}
+*	catch (Exception e)
+*	{
+*		System.out.println("Exception: " + e.toString());
+*	}
+*}
+*/
+
+}
\ No newline at end of file

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/org/apache/geronimo/samples/daytrader/web/prims/PingSession3Object.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/rtCharacterisitics.html
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/rtCharacterisitics.html?rev=293134&view=auto
==============================================================================
--- geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/rtCharacterisitics.html (added)
+++ geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/rtCharacterisitics.html Sun Oct  2 09:29:58 2005
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><!-- Sample HTML file -->
+
+<HTML>
+<HEAD>
+
+<META name="GENERATOR" content="IBM WebSphere Page Designer V3.5.1 for Windows">
+<META http-equiv="Content-Style-Type" content="text/css"><TITLE>Trade Runtime and Database Usage Characteristics</TITLE>
+</HEAD>
+
+<BODY BGCOLOR="#FFFFFF">
+<HR>
+<TABLE width="100%">
+  <TBODY>
+    <TR>
+      <TD><B><FONT face="Times New Roman">Trade Runtime and Database Usage Characteristics</FONT></B></TD>
+      <TD align="right"><IMG border="0" src="../images/WEBSPHERE_18P_UNIX.GIF"></TD>
+    </TR>
+  </TBODY>
+</TABLE>
+<P>The table below details each of the high level user operations in the Trade
+application.<BR>
+</P>
+<UL>
+  <LI>Description - a short description of the user operation
+  <LI>Complexity - the J2EE components invoked to complete the operation
+  <LI>HTTP Session - operations on HTTP Session objects
+  <LI>DB Activity - <B><FONT color="#004080">C</FONT></B>reate, <FONT color="#004080"><B>R</B></FONT>ead, <B><FONT color="#004080">RC</FONT> </B>Read Collection, <B><FONT color="#004080">U</FONT></B>pdate, and <B><FONT color="#004080">D</FONT></B>elete operations on database tables
+</UL>
+<TABLE border="1">
+  
+    <TR>
+      <TD bgcolor="#003399"><B><FONT color="#FFFFFF">Trade Action</FONT></B></TD>
+      <TD bgcolor="#003399"><B><FONT color="#FFFFFF">Description</FONT></B></TD>
+      <TD bgcolor="#003399"><B><FONT color="#FFFFFF">Complexity</FONT></B></TD>
+      <TD bgcolor="#003399"><B><FONT color="#FFFFFF">HTTP Session</FONT></B></TD>
+      <TD bgcolor="#003399" width="91"><B><FONT color="#FFFFFF">DB Activity <BR>
+      (C, R, U, D)</FONT></B></TD>
+    
+    <TR>
+    <TD>Login</TD>
+    <TD>User sign in, session creation, market summary</TD>
+    <TD>Servlet, JSP, <BR>
+      Session EJB <BR>
+      CMP Beans Read, Update, Collections</TD>
+    <TD>Create, Update</TD>
+      <TD width="91">Account: <B><FONT color="#004080">R, U</FONT></B> <BR>
+      AccountProfile: <B><FONT color="#004080">R</FONT><BR>
+		</B>Quote: <B><FONT color="#004080">RC *3</FONT></B></TD>
+    
+    <TR>
+    <TD>Logout</TD>
+    <TD>Use sign-off, session destroy</TD>
+    <TD>Servlet, JSP, <BR>
+      Session EJB <BR>
+      CMP Bean Read, Update</TD>
+    <TD>Read, Destroy</TD>
+      <TD width="91">Account: <B><FONT color="#004080">R, U</FONT></B> <BR>
+      AccountProfile: <B><FONT color="#004080">R</FONT></B></TD>
+      
+    <TR>
+    <TD>Buy</TD>
+    <TD>Quote followed buy a security purchase</TD>
+    <TD>Servlet, JSP, <BR>
+      Session EJB<BR>
+		<B>Message Driven Beans</B> (Queue and Pub/Sub)<BR>
+      Multi CMP Read/Update</TD>
+    <TD>Read</TD>
+      <TD width="91">Quote: <FONT color="#004080"><B>R</B> </FONT><BR>
+      Account: <B><FONT color="#004080">R, U </FONT></B><BR>
+      Holding:<B> <FONT color="#004080">C, R, U</FONT></B><BR>Orders: <B><FONT color="#004080">C, R, U</FONT></B>
+		</TD>
+    
+    <TR>
+    <TD>Sell</TD>
+    <TD>Portfolio followed by the sell of a holding</TD>
+    <TD>Servlet, JSP, <BR>
+      Session EJB <BR>
+		<B>Message Driven Beans</B> (Queue and Pub/Sub)<BR>Multi CMP Read/Update</TD>
+    <TD>Read</TD>
+      <TD width="91">Quote: <FONT color="#004080"><B>R</B> </FONT><BR>
+      Account: <B><FONT color="#004080">R, U</FONT></B><BR>
+      Holding: <B><FONT color="#004080">D, R</FONT></B><BR>Orders: <B><FONT color="#004080">R, U </FONT></B></TD>
+      
+    
+    <TR>
+    <TD>Register</TD>
+    <TD>Create a new user profile and account</TD>
+    <TD>Servlet, JSP, <BR>
+      Session EJB <BR>
+      CMP Bean Creates</TD>
+    <TD>Create, Update</TD>
+      <TD width="91">Account: <B><FONT color="#004080">C, R </FONT></B><BR>
+      AccountProfile: <B><FONT color="#004080">C </FONT></B></TD>
+    
+    <TR>
+    <TD>Home</TD>
+    <TD>Personalized home page including current market conditions in a detailed market summary</TD>
+    <TD>Servlet, JSP, <BR>
+      Session EJB <BR>
+      CMP Bean Read, Collections</TD>
+    <TD>Read</TD>
+      <TD width="91">Account: <B><FONT color="#004080">R</FONT></B><BR>AccountProfile: <B><FONT color="#004080">R</FONT></B><BR>Quote: <FONT color="#004080"><B>RC *3</B> </FONT></TD>
+    
+    <TR>
+    <TD>Account</TD>
+    <TD>Review current user account and profile information along with recent orders</TD>
+    <TD>Servlet, JSP, <BR>
+      Session EJB <BR>
+      CMP Bean Read, Collections</TD>
+    <TD>Read</TD>
+      <TD width="91">Account: <B><FONT color="#004080">R</FONT></B><BR>AccountProfile: <B><FONT color="#004080">R</FONT></B><BR>Orders: <B><FONT color="#004080">RC </FONT></B></TD>
+    
+    <TR>
+    <TD>Account Update</TD>
+    <TD>Account followed by user profile update  </TD>
+    <TD>Servlet, JSP, <BR>
+      Session EJB <BR>
+      CMP Bean Read/Update, Collections</TD>
+    <TD>Read</TD>
+      <TD width="91">Account: <FONT color="#004080"><B>R</B></FONT><BR>AccountProfile: <B><FONT color="#004080">R, U</FONT></B><BR>Orders: <FONT color="#004080"><B>RC</B></FONT>Quote:   <FONT color="#004080"><B>RC</B></FONT></TD>
+    
+    <TR>
+    <TD>Portfolio</TD>
+    <TD>View users current security  holdings</TD>
+    <TD>Servlet, JSP, <BR>
+      Session EJB <BR>
+      CMP Bean Read, Collections</TD>
+    <TD>Read</TD>
+      <TD width="91">Holding:  <B><FONT color="#004080">RC</FONT></B><BR>
+		Quote:  <B><FONT color="#004080">RC</B></FONT></TD>
+    
+    <TR>
+    <TD>Quotes</TD>
+    <TD>View an arbirtray list of current security quotes</TD>
+    <TD>Servlet, JSP <BR>
+      Cached CMP Bean Read, Collections</TD>
+    <TD>Read</TD>
+      <TD width="91">Quote: <B><FONT color="#004080">RC</FONT></B></TD>    
+  
+</TABLE>
+<HR>
+</BODY>
+</HTML>

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/rtCharacterisitics.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/tradeFAQ.html
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/tradeFAQ.html?rev=293134&view=auto
==============================================================================
--- geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/tradeFAQ.html (added)
+++ geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/tradeFAQ.html Sun Oct  2 09:29:58 2005
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><!-- Sample HTML file -->
+
+<HTML>
+<HEAD>
+<META name="GENERATOR" content="IBM WebSphere Page Designer V3.5.1 for Windows">
+<META http-equiv="Content-Style-Type" content="text/css">
+<TITLE>Frequently Asked Questions</TITLE>
+</HEAD>
+
+<BODY BGCOLOR="#FFFFFF">
+<HR>
+<TABLE width="100%">
+  <TBODY>
+    <TR>
+      <TD>
+      <H3><FONT face="Times New Roman">Frequently Asked Questions</FONT></H3>
+      </TD>
+      <TD align="right"><IMG border="0" src="../images/WEBSPHERE_18P_UNIX.GIF"></TD>
+    </TR>
+  </TBODY>
+</TABLE>
+
+<P>The IBM<SUP>&reg;</SUP> Trade Performance Benchmark Sample for WebSphere<SUP>&reg;</SUP> Application Server (otherwise known as Trade 6) provides a suite of IBM-developed workloads
+for characterizing performance of  WebSphere Application Server. The
+workloads consist of an end-to-end Web application and a full set of Web
+primitives. The applications are a collection of Java<SUP>TM</SUP> classes, Java servlets,
+Java ServerPages<SUP>TM</SUP> (JSP<SUP>TM</SUP>) files and Enterprise JavaBeans<SUP>TM</SUP> (EJB<SUP>TM</SUP>) built to open Java 2 Platform, Enterprise Edition (J2EE<SUP>TM</SUP>) APIs. Together, the Trade application and Web primitives provide versatile and portable test cases that are designed to measure aspects
+of scalability and performance.</P><HR>
+
+<P><FONT size="+1" color="#000099"><B>Application Design</B></FONT></P>
+
+<P><B>What is Trade?</B></P>
+<P>Trade is an end-to-end Web application that is modeled after an on-line stock brokerage.
+Trade leverages J2EE components such as servlets, JSP files, enterprise beans, message-driven beans (MDBs) and Java database connectivity (JDBC<SUP>TM</SUP>) to
+provide a set of user services such as login/logout, stock quotes, buy,
+sell, account details, and so on through  standards-based HTTP and Web services protocols.</P>
+
+<P><B>What are Web Primitives?</B></P>
+<P>The Web primitives leverage the Trade infrastructure to test specific features
+of the WebSphere Application Server J2EE 1.4 programming model. A description of each of the Web 
+primitives is provided on the <A href="../web_prmtv.html">main web primitive 
+page</A>.</P>
+
+<P><B>Why is there a Version 6?</B></P>
+<P>The Trade version skipped from Trade 3 directly to Trade 6 in order to match 
+the WebSphere Application Server version.  Trade 6 builds on Trade 3 by extending the
+programming model from J2EE 1.3 to J2EE 1.4.</P>
+
+<P><B>What is new in Version 6?</B></P>
+<P>As previously mentioned, the largest change in Trade 6 has been the conversion
+from J2EE 1.3 to J2EE 1.4. This conversion involves updating the deployment descriptors and has
+little impact on the actual application code. Other changes in Version 6 include:</P>
+<UL>
+    <LI>Changes to the Java Messaging Service (JMS) APIs associated with J2EE 1.4</LI>
+	<LI>Support for <CODE>DistributedMap</CODE> data caching as well as the ability to configure data caching within Trade from the  <A
+		href="../config">Configuration page</A></LI>
+	<LI>Configurable iteration count for a number  the Web primitives</LI>
+    <LI>Two additional primitives to test JSP-based expression language (EL) support and servlet-based includes</LI>
+	<LI>Consolidated installation scripts for single server and cluster configurations</LI>
+	<LI>Updated cluster configuration to support changes associated with the embedded messaging provider</LI>
+</UL>
+
+<P><B>What changes are made to the cluster configuration?</B></P>
+<P>In previous versions of WebSphere Application Server, embedded messaging, based on WebSphere MQSeries<SUP>TM</SUP>, running on a separate node 
+defined outside of the Trade cluster handled the JMS portion of 
+the Trade workload. In this release, the embedded messaging provider is replaced 
+by an in-process, Java-based distributed messaging engine that provides 
+workload management, failover, and partitioning capabilities. These 
+capabilities provide a wide range of configuration options for messaging. To demonstrate the most common configuration  and to high-light several 
+of these capabilities, the following cluster configuration is used for 
+Trade 6.
+<UL>
+    <LI>A messaging engine (ME) is started and mapped to each cluster member.</LI>
+    <LI>The entire cluster is added to the Service Integration Bus (SIB), providing failover and workload 
+    management capabilities for the MEs.</LI>
+    <LI>The TradeBroker queue is localized to the entire cluster, effectively 
+    partitioning the queue across the MEs.</LI>
+    <LI>Tables are added to the existing Trade database by each ME for 
+    internally managing queue and topic messages.</LI>
+</UL>
+<P>For additional details concerning the configuration of JMS in an ND and cluster 
+environment in WebSphere Application Server V6.0, please consult the Information Center.</P>
+
+<HR>
+<P><FONT size="+1" color="#000099"><FONT color="#000099"><B>Installation</B></FONT></FONT></P>
+
+<P><B>What software is required to run Trade 6?</B></P>
+<UL>
+    <LI>WebSphere Application Server V6.0</LI>
+    <LI>DB2<SUP>&reg;</SUP> Universal Database V8.2, DB2 Universal Database for z/OS Version 8, or Oracle<SUP>&reg;</SUP>  10g database</LI>
+</UL>
+
+<P><B>What are the most common configuration scenarios?</B><UL>
+    <LI><B><B>Single server with a remote database</B></B> - The Trade application runs on a stand alone WebSphere Application Server instance. The required database software and the associated Trade database are located on a different system from the Application Server. The Application Server system must have the necessary database client software to connect to the remote database. <B></B></LI>
+	<LI><B>Single server with a local database</B> - Same as the previous scenario; however, the required database software and the associated Trade database are located on
+	the same system as the Application Server.</LI>
+	<LI><B>Horizontally clustered servers</B> - In this scenario, a cluster of application servers (one
+    server per system) run the Trade application in a  Network Deployment (ND) environment.
+    This scenario also requires a remote database.</LI>
+</UL>
+
+
+<HR>
+<P><FONT size="+1" color="#000099"><FONT color="#000099"><B>Run-time Configuration</B></FONT></FONT></P>
+
+<P><B>What does the ResetTrade link do?</B></P>
+<P>The ResetTrade link on the configuration page must be clicked between Trade
+runs. This link sets the database to a consistent size by  removing all the newly registered users created during a Trade run. The reset also sets all outstanding orders to a consistent state. Resetting the database to a consistent size ensures repeatable throughput on subsequent Trade runs. </P>
+
+<P><B>How are the Trade configuration parameters modified?</B></P>
+<P>The Trade <A HREF="../config">configuration page</A> provides a dynamic mechanism to set
+the run-time configuration for a Trade run. These settings control the application
+run-time characteristics such as the run-time mode, the
+order processing mode, and other run-time variations supported in Trade. All settings are reset to defaults when the Trade application server is restarted.</P>
+<P><B>Note:</B> To set configuration parameters when running in a <B></B>cluster<B></B>, access each application server in the cluster on its
+internal HTTP port (9080) and configure the  run-time parameters.
+Another solution is to use the method for making settings permanent as
+described in the following section.</P>
+
+<P><B>Can you make configuration changes permanent?</B></P>
+<P>Yes. Normally, Trade configuration parameters return to defaults whenever the Trade application 
+server is restarted. Settings can be made permanent by setting the configuration values in the 
+servlet init parameters of the TradeApp servlet and the TradeScenario servlet. Modify the 
+servlet init parameters in the web.xml file of the Trade Web application to change these parameters.</P>
+
+<P><B>What are the run-time modes?</B></P>
+<P>Trade provides two server implementations of the emulated Trade brokerage services.</P>
+<UL>
+    <LI><B>EJB</B> - Database access uses EJB 2.1 technology to drive transactional trading operations.</LI>
+    <LI><B>Direct</B> - This mode uses database and messaging access through direct JDBC and JMS code.</LI>
+</UL>
+
+<P><B>What are the order processing modes?</B></P>
+<P>Trade provides an asynchronous order processing mode through messaging with MDBs. The order 
+processing mode determines the mode for completing stock purchase and sell operations. Synchronous 
+mode completes the order immediately. Asynchronous mode uses MDB and JMS to queue the order to a TradeBroker agent to complete the order. Asychronous_2-Phase performs a two-phase commit over the EJB 
+ database and messaging transactions.</P>
+<UL>   
+	<LI><B>Synchronous</B> - Orders are completed immediately by the Trade session enterprise bean and entity enterprise beans.</LI>
+	<LI><B>Asynchronous 2-phase</B> - Orders are queued to the TradeBrokerMDB for asynchronous processing.</LI>
+</UL>
+
+<P><B>What are the access modes?</B></P>
+<P>Trade provides multiple access modes to the server-side brokerage services.</P>
+<UL>
+	
+	<LI><B>Standard</B> - Servlets access the Trade enterprise beans through the standard RMI protocol</LI>   
+	<LI><B>WebServices</B> - Servlets access Trade services through the Web services implementation in 
+    WebSphere Application Server. Each trading service is available as a standard Web service through the SOAP Remote Procedure Call (RPC) 
+    protocol. Because Trade is wrapped to provide SOAP services, each Trade operation (login, 
+    quote, buy, and son on) is available as a SOAP service.</LI>
+	
+</UL>
+
+<P><B>What are the caching Types?</B></P>
+<P>This setting determines which set of dynamic caching technology is used by Trade for data caching. By default, 
+data caching is disabled in Trade.</P>
+<UL>
+	<LI><B>DistributedMap  </B>- This feature is new in WebSphere Application Server V6.0, providing a general API for storing objects
+    in the dynamic cache service.</LI>
+	<LI><B>Command caching</B> - This caching feature was added to WebSphere Application Server V5.0 for storing command beans in the 
+    dynamic cache service. Support for this feature was added in Trade 3 and carried over to Trade 6.</LI>
+</UL><P><B>What is the Primitive Iteration setting?</B></P>
+<P>By default, the Trade primitives run one operation per Web request. Setting this value alters
+the number of operations performed per client request. This is useful for reducing the amount of work
+that is performed by the Web Container and for stressing other components within the application server.
+
+</P>
+<HR>
+<P><FONT size="+1" color="#000099"><FONT color="#000099"><B>Benchmarking</B></FONT></FONT></P>
+
+<P><B>What is the TradeScenario servlet?</B></P>
+<P>The TradeScenario servlet provides a simple mechanism to drive the Trade application.
+The Trade database is initially populated with a set of fictitious users
+with names ranging from <CODE>uid:0</CODE> to <CODE>uid:499</CODE> and a set of stocks ranging from <CODE>s:0</CODE> to <CODE>s:999</CODE>. The TradeScenario servlet emulates
+a population of Web users by generating a specific Trade operation for
+a randomly chosen user on each access to the URL. To run the TradeScenario servlet
+ use the single <A HREF="../scenario">TradeScenario URL</A> (http://<I>hostname</I>/trade/scenario) with a load generation tool.</P>
+<P>Although TradeScenario servlet provides a simple mechanism for driving the Trade application, 
+there is a drawback to using this method versus using a series of load generation scripts 
+that drive the operations directly. This servlet consumes processing resources on the server
+to manage incoming clients and dispatch these simple client requests to complex Trade actions. This
+action artificially decreases server throughput because the server is emulating tasks that are normally
+ performed by a standard client or a more complex load generation tool.</P>
+
+<P><B>Why does performance decrease over time?</B><P>If Trade runs for an extended time, performance  eventually starts
+to decline. This degradation in throughput is a direct result of new users, orders, and holdings
+accumulating within the Trade database. As the database grows,  queries take longer
+to complete, resulting in higher response times. When the workload is stopped, the 
+<A HREF="../config?action=resetTrade">Reset Trade link</A> can be followed to reset the Trade 
+run-time by logging off all users, removing new registrations, and other
+general cleanup.</P>
+
+<P><B>What is the typical procedure for collecting performance measurements with Trade?</B><P>When Trade is  successfully installed on the application server and the supporting
+database is  populated, you can us the Trade application to collect performance measurements.
+The following list provides the typical process for gathering performance measurements with Trade.</P>
+<OL>
+    <LI>Select the  Trade run-time configuration parameters from the <A HREF="../config">configuration page</A> 
+    (EJB, synchronous, and son on).</LI>
+    <LI>Reset the Trade run-time using the <A HREF="../config?action=resetTrade">Reset Trade link</A>.</LI>
+    <LI>Warm-up the application server JVM<SUP>TM</SUP> by applying load for a short period of time. The load generation tool  should access the TradeScenario servlet, 
+    web primitives, or use custom scripts to drive the various operations of TradeApp servlet. To warm-up the
+     JVM, each code path within Trade must be processed at least 3000 times. Remember that the same code path is not necessarily run on each request unless primitives are being 
+    run. Therefore, perform an adequate number of requests to stabilize the 
+    performance results.</LI>
+    <LI>Stop the load generation tool.</LI>
+    <LI>Reset the Trade run-time again</LI>
+    <LI>Restart the load generation tool and record measurements after the driver completes the
+    requests.</LI>
+    <LI>Repeat steps 5 and 6 to obtain additional measurements.</LI>    
+</OL>
+
+<HR>
+
+</BODY>
+</HTML>

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/tradeFAQ.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/tradeTech.pdf
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/tradeTech.pdf?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/tradeTech.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/tradeUML.pdf
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/tradeUML.pdf?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/tradeUML.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/tradeversion.html
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/tradeversion.html?rev=293134&view=auto
==============================================================================
--- geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/tradeversion.html (added)
+++ geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/tradeversion.html Sun Oct  2 09:29:58 2005
@@ -0,0 +1 @@
+<HTML><TITLE>Trade Version</TITLE>             <BODY>IBM Trade Performance Benchmark Sample for WebSphere Application Server - Trade 6.0.1 <BR>    Date: 20050413</HTML></BODY>
\ No newline at end of file

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/docs/tradeversion.html
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/geronimo-web.xml
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/geronimo-web.xml?rev=293134&r1=293133&r2=293134&view=diff
==============================================================================
--- geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/geronimo-web.xml (original)
+++ geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/geronimo-web.xml Sun Oct  2 09:29:58 2005
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+    <web-app xmlns="http://geronimo.apache.org/xml/ns/web"
+        xmlns:naming="http://geronimo.apache.org/xml/ns/naming"
+        configId="TradeWeb" parentId="Trade">
+    
+    <context-priority-classloader>false</context-priority-classloader>
+
+    <naming:resource-ref>
+        <naming:ref-name>jdbc/TradeDataSource</naming:ref-name>
+        <naming:resource-link>
+          TradeDataSource
+        </naming:resource-link>
+    </naming:resource-ref>
+</web-app>
+
+

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/IBMBackGround1.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/IBMBackGround1.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/IBMBackGround1.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/IBMBackGround2.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/IBMBackGround2.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/IBMBackGround2.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/SOAPconfig.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/SOAPconfig.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/SOAPconfig.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/WEBSPHERE_18P_UNIX.GIF
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/WEBSPHERE_18P_UNIX.GIF?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/WEBSPHERE_18P_UNIX.GIF
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/account.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/account.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/account.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/arrowdown.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/arrowdown.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/arrowdown.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/arrowup.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/arrowup.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/arrowup.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/graph.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/graph.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/graph.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/home.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/home.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/home.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/homeBanner.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/homeBanner.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/homeBanner.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/lanim.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/lanim.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/lanim.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/line.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/line.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/line.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/logout.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/logout.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/logout.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/portfolio.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/portfolio.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/portfolio.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/quotes.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/quotes.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/quotes.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/ticker-anim.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/ticker-anim.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/ticker-anim.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/topline.jpg
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/topline.jpg?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/topline.jpg
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/tradeLogo.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/tradeLogo.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/tradeLogo.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/tradeLogoSmall.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/tradeLogoSmall.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/tradeLogoSmall.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/tradeTopology.gif
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/tradeTopology.gif?rev=293134&view=auto
==============================================================================
Binary file - no diff available.

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/images/tradeTopology.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/web.xml?rev=293134&view=auto
==============================================================================
--- geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/web.xml (added)
+++ geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/web.xml Sun Oct  2 09:29:58 2005
@@ -0,0 +1,433 @@
+<?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>TradeWeb</display-name>
+      <filter id="Filter_1">
+         <display-name>OrdersAlertFilter</display-name>
+         <filter-name>OrdersAlertFilter</filter-name>
+         <filter-class>org.apache.geronimo.samples.daytrader.web.OrdersAlertFilter</filter-class>
+      </filter>
+      <filter-mapping id="FilterMapping_1">
+         <filter-name>OrdersAlertFilter</filter-name>
+         <servlet-name>TradeAppServlet</servlet-name>
+      </filter-mapping>
+      <listener id="Listener_1">
+         <listener-class>org.apache.geronimo.samples.daytrader.web.TradeWebContextListener</listener-class>
+      </listener>
+      <servlet id="Servlet_1">
+         <display-name>TradeAppServlet</display-name>
+         <servlet-name>TradeAppServlet</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.TradeAppServlet</servlet-class>
+         <load-on-startup>1</load-on-startup>         
+      </servlet>
+      <servlet id="Servlet_2">
+         <display-name>register</display-name>
+         <servlet-name>register</servlet-name>
+         <jsp-file>/register.jsp</jsp-file>
+      </servlet>
+      <servlet id="Servlet_3">
+         <display-name>TestServlet</display-name>
+         <servlet-name>TestServlet</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.TestServlet</servlet-class>
+      </servlet>
+      <servlet id="Servlet_4">
+         <display-name>welcome</display-name>
+         <servlet-name>welcome</servlet-name>
+         <jsp-file>/welcome.jsp</jsp-file>
+      </servlet>
+      <servlet id="Servlet_5">
+         <display-name>order</display-name>
+         <servlet-name>order</servlet-name>
+         <jsp-file>/order.jsp</jsp-file>
+      </servlet>
+      <servlet id="Servlet_6">
+         <display-name>tradehome</display-name>
+         <servlet-name>tradehome</servlet-name>
+         <jsp-file>/tradehome.jsp</jsp-file>
+      </servlet>
+      <servlet id="Servlet_7">
+         <display-name>TradeConfigServlet</display-name>
+         <servlet-name>TradeConfigServlet</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.TradeConfigServlet</servlet-class>
+      </servlet>
+      <servlet id="Servlet_8">
+         <display-name>TradeScenarioServlet</display-name>
+         <servlet-name>TradeScenarioServlet</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.TradeScenarioServlet</servlet-class>
+         <init-param id="InitParam_1">
+            <description>Sets the default RuntimeMode. Legal values
+                include EJB and Direct</description>
+            <param-name>runTimeMode</param-name>
+            <param-value>EJB</param-value>
+         </init-param>
+         <init-param id="InitParam_2">
+            <description>Sets the default Order Processing Mode. Legal
+                values include Synchronous, Asynchronous_1-Phase and Asynchronous_2-Phase</description>
+            <param-name>orderProcessingMode</param-name>
+            <param-value>Synchronous</param-value>            
+         </init-param>         
+         <init-param id="InitParam_3">
+            <description>Sets the protocol the web application
+                communicates with the server side services when driving
+                with TradeScenarioServlet. Legal values incude Standard and WebServices.</description>
+            <param-name>accessMode</param-name>
+            <param-value>Standard</param-value>
+         </init-param>        
+         <init-param id="InitParam_4">
+            <description>Sets the WebServices endpoint when using
+                WebServices accessMode when driving with TradeScenarioServlet.</description>
+            <param-name>webServicesEndpoint</param-name>
+            <param-value>http://localhost:8080/daytrader/services/TradeWSServices</param-value>
+         </init-param>        
+        -->
+         <init-param id="InitParam_5">
+            <description>Sets the default workloadMix used with
+                TradeScenario servlet. Legal values include Standard and High-Volume</description>
+            <param-name>workloadMix</param-name>
+            <param-value>Standard</param-value>
+         </init-param>
+         <init-param id="InitParam_6">
+            <description>Sets the default WebInterface. Legal values
+                include JSP and JSP-images</description>
+            <param-name>WebInterface</param-name>
+            <param-value>JSP</param-value>
+         </init-param>
+         <init-param id="InitParam_7">
+            <description>Sets the population of Trade users when driving
+                with TradeScenarioServlet.</description>
+            <param-name>maxUsers</param-name>
+            <param-value>500</param-value>
+         </init-param>
+         <init-param id="InitParam_8">
+            <description>Sets the population of Stock quotes used when
+                driving with TradeScenarioServlet.</description>
+            <param-name>maxQuotes</param-name>
+            <param-value>1000</param-value>
+         </init-param>        
+         <init-param id="InitParam_9">
+            <description>Sets the number of iterations on web/ejb
+                primitives.</description>
+            <param-name>primIterations</param-name>
+            <param-value>1</param-value>
+         </init-param>
+         <init-param id="InitParam_10">
+            <description>Sets the data caching type</description>
+            <param-name>No Caching</param-name>
+            <param-value>2</param-value>
+         </init-param>
+         <load-on-startup>1</load-on-startup>
+      </servlet>
+      <servlet id="Servlet_9">
+         <display-name>PingServlet</display-name>
+         <servlet-name>PingServlet</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet</servlet-class>
+      </servlet>
+      <servlet id="Servlet_10">
+         <display-name>PingServletWriter</display-name>
+         <servlet-name>PingServletWriter</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServletWriter</servlet-class>
+      </servlet>
+      <servlet id="Servlet_11">
+         <display-name>PingServlet2Servlet</display-name>
+         <servlet-name>PingServlet2Servlet</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet2Servlet</servlet-class>
+      </servlet>
+      <servlet id="Servlet_12">
+         <display-name>PingServlet2ServletRcv</display-name>
+         <servlet-name>PingServlet2ServletRcv</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet2ServletRcv</servlet-class>
+      </servlet>
+      <servlet id="Servlet_13">
+         <display-name>PingServlet2Jsp</display-name>
+         <servlet-name>PingServlet2Jsp</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet2Jsp</servlet-class>
+      </servlet>
+      <servlet id="Servlet_14">
+         <display-name>PingSession1</display-name>
+         <servlet-name>PingSession1</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingSession1</servlet-class>
+      </servlet>
+      <servlet id="Servlet_15">
+         <display-name>PingSession2</display-name>
+         <servlet-name>PingSession2</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingSession2</servlet-class>
+      </servlet>
+      <servlet id="Servlet_16">
+         <display-name>PingSession3</display-name>
+         <servlet-name>PingSession3</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingSession3</servlet-class>
+      </servlet>
+      <servlet id="Servlet_17">
+         <display-name>PingJDBCRead</display-name>
+         <servlet-name>PingJDBCRead</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingJDBCRead</servlet-class>
+      </servlet>
+      <servlet id="Servlet_18">
+         <display-name>PingJDBCWrite</display-name>
+         <servlet-name>PingJDBCWrite</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingJDBCWrite</servlet-class>
+      </servlet>
+      <servlet id="Servlet_19">
+         <display-name>PingServlet2Session</display-name>
+         <servlet-name>PingServlet2Session</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet2Session</servlet-class>
+      </servlet>
+      <servlet id="Servlet_20">
+         <display-name>PingServlet2EntityLocal</display-name>
+         <servlet-name>PingServlet2EntityLocal</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet2EntityLocal</servlet-class>
+      </servlet>
+      <servlet id="Servlet_29">
+         <display-name>PingServlet2EntityRemote</display-name>
+         <servlet-name>PingServlet2EntityRemote</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet2EntityRemote</servlet-class>
+      </servlet>      
+      <servlet id="Servlet_21">
+         <display-name>PingServlet2Session2Entity</display-name>
+         <servlet-name>PingServlet2Session2Entity</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet2Session2Entity</servlet-class>
+      </servlet>
+      <servlet id="Servlet_22">
+         <display-name>PingServlet2Session2EntityCollection</display-name>
+         <servlet-name>PingServlet2Session2EntityCollection</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet2Session2EntityCollection</servlet-class>
+      </servlet>
+      <servlet id="Servlet_23">
+         <display-name>PingServlet2Session2CMROne2One</display-name>
+         <servlet-name>PingServlet2Session2CMROne2One</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet2Session2CMROne2One</servlet-class>
+      </servlet>
+      <servlet id="Servlet_24">
+         <display-name>PingServlet2Session2CMROne2Many</display-name>
+         <servlet-name>PingServlet2Session2CMROne2Many</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet2Session2CMROne2Many</servlet-class>
+      </servlet>
+      <servlet id="Servlet_25">
+         <display-name>PingServlet2MDBQueue</display-name>
+         <servlet-name>PingServlet2MDBQueue</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet2MDBQueue</servlet-class>
+      </servlet>     
+      <servlet id="Servlet_26">
+         <display-name>PingServlet2MDBTopic</display-name>
+         <servlet-name>PingServlet2MDBTopic</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet2MDBTopic</servlet-class>
+      </servlet>     
+      <servlet id="Servlet_27">
+         <display-name>PingServlet2JNDI</display-name>
+         <servlet-name>PingServlet2JNDI</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet2JNDI</servlet-class>
+      </servlet>           
+      <servlet id="Servlet_28">
+         <display-name>PingServlet2TwoPhase</display-name>
+         <servlet-name>PingServlet2TwoPhase</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet2TwoPhase</servlet-class>
+      </servlet>  
+      <servlet id="Servlet_31">
+         <display-name>PingServlet2Include</display-name>
+         <servlet-name>PingServlet2Include</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet2Include</servlet-class>
+      </servlet>
+      <servlet id="Servlet_32">
+         <display-name>PingServlet2IncludeRcv</display-name>
+         <servlet-name>PingServlet2IncludeRcv</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.web.prims.PingServlet2IncludeRcv</servlet-class>
+      </servlet>
+      <servlet id="Servlet_30">
+         <display-name>org_apache_geronimo_samples_daytrader_TradeWSAction</display-name>
+         <servlet-name>org_apache_geronimo_samples_daytrader_TradeWSAction</servlet-name>
+         <servlet-class>org.apache.geronimo.samples.daytrader.TradeWSAction</servlet-class>
+      </servlet>                  
+      <servlet-mapping id="ServletMapping_1">
+         <servlet-name>TradeAppServlet</servlet-name>
+         <url-pattern>/app</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_2">
+         <servlet-name>TestServlet</servlet-name>
+         <url-pattern>/TestServlet</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_3">
+         <servlet-name>TradeConfigServlet</servlet-name>
+         <url-pattern>/config</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_4">
+         <servlet-name>TradeScenarioServlet</servlet-name>
+         <url-pattern>/scenario</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_99">
+         <servlet-name>org_apache_geronimo_samples_daytrader_TradeWSAction</servlet-name>
+         <url-pattern>/services/TradeWSServices</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_5">
+         <servlet-name>PingServlet</servlet-name>
+         <url-pattern>/servlet/PingServlet</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_6">
+         <servlet-name>PingServletWriter</servlet-name>
+         <url-pattern>/servlet/PingServletWriter</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_7">
+         <servlet-name>PingServlet2Servlet</servlet-name>
+         <url-pattern>/servlet/PingServlet2Servlet</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_8">
+         <servlet-name>PingServlet2ServletRcv</servlet-name>
+         <url-pattern>/servlet/PingServlet2ServletRcv</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_9">
+         <servlet-name>PingServlet2Jsp</servlet-name>
+         <url-pattern>/servlet/PingServlet2Jsp</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_10">
+         <servlet-name>PingSession1</servlet-name>
+         <url-pattern>/servlet/PingSession1</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_11">
+         <servlet-name>PingSession2</servlet-name>
+         <url-pattern>/servlet/PingSession2</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_12">
+         <servlet-name>PingSession3</servlet-name>
+         <url-pattern>/servlet/PingSession3</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_13">
+         <servlet-name>PingJDBCRead</servlet-name>
+         <url-pattern>/servlet/PingJDBCRead</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_14">
+         <servlet-name>PingJDBCWrite</servlet-name>
+         <url-pattern>/servlet/PingJDBCWrite</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_15">
+         <servlet-name>PingServlet2Session</servlet-name>
+         <url-pattern>/servlet/PingServlet2Session</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_16">
+         <servlet-name>PingServlet2EntityLocal</servlet-name>
+         <url-pattern>/servlet/PingServlet2EntityLocal</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_25">
+         <servlet-name>PingServlet2EntityRemote</servlet-name>
+         <url-pattern>/servlet/PingServlet2EntityRemote</url-pattern>
+      </servlet-mapping>      
+      <servlet-mapping id="ServletMapping_17">
+         <servlet-name>PingServlet2Session2Entity</servlet-name>
+         <url-pattern>/servlet/PingServlet2Session2Entity</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_18">
+         <servlet-name>PingServlet2Session2EntityCollection</servlet-name>
+         <url-pattern>/servlet/PingServlet2Session2EntityCollection</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_19">
+         <servlet-name>PingServlet2Session2CMROne2One</servlet-name>
+         <url-pattern>/servlet/PingServlet2Session2CMROne2One</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_20">
+         <servlet-name>PingServlet2Session2CMROne2Many</servlet-name>
+         <url-pattern>/servlet/PingServlet2Session2CMROne2Many</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_21">
+         <servlet-name>PingServlet2MDBQueue</servlet-name>
+         <url-pattern>/servlet/PingServlet2MDBQueue</url-pattern>
+      </servlet-mapping>
+      <servlet-mapping id="ServletMapping_22">
+         <servlet-name>PingServlet2MDBTopic</servlet-name>
+         <url-pattern>/servlet/PingServlet2MDBTopic</url-pattern>
+      </servlet-mapping>      
+      <servlet-mapping id="ServletMapping_23">
+         <servlet-name>PingServlet2JNDI</servlet-name>
+         <url-pattern>/servlet/PingServlet2JNDI</url-pattern>
+      </servlet-mapping>           
+      <servlet-mapping id="ServletMapping_24">
+         <servlet-name>PingServlet2TwoPhase</servlet-name>
+         <url-pattern>/servlet/PingServlet2TwoPhase</url-pattern>
+      </servlet-mapping>                 
+      <servlet-mapping id="ServletMapping_26">
+         <servlet-name>PingServlet2Include</servlet-name>
+         <url-pattern>/servlet/PingServlet2Include</url-pattern>
+      </servlet-mapping>                 
+      <session-config id="SessionConfig_1">
+         <session-timeout>30</session-timeout>
+      </session-config>
+      <welcome-file-list id="WelcomeFileList_1">
+         <welcome-file>index.html</welcome-file>
+      </welcome-file-list>
+      <error-page id="ExceptionTypeErrorPage_1">
+         <exception-type>java.lang.Exception</exception-type>
+         <location>/error.jsp</location>
+      </error-page>
+      <error-page id="ErrorCodeErrorPage_1">
+         <error-code>500</error-code>
+         <location>/error.jsp</location>
+      </error-page>
+      <message-destination-ref id="MessageDestinationRef_1">
+         <message-destination-ref-name>jms/TradeBrokerQueue</message-destination-ref-name>
+         <message-destination-type>javax.jms.Queue</message-destination-type>
+         <message-destination-usage>Produces</message-destination-usage>
+         <message-destination-link>daytrader-ejb-1.0-SNAPSHOT.jar#TradeBrokerQueue</message-destination-link>
+      </message-destination-ref>            
+      <message-destination-ref id="MessageDestinationRef_2">
+         <message-destination-ref-name>jms/TradeStreamerTopic</message-destination-ref-name>
+         <message-destination-type>javax.jms.Topic</message-destination-type>
+         <message-destination-usage>Produces</message-destination-usage>
+         <message-destination-link>daytrader-ejb-1.0-SNAPSHOT.jar#TradeStreamerTopic</message-destination-link>
+      </message-destination-ref>
+      <resource-ref>
+         <res-ref-name>jdbc/TradeDataSource</res-ref-name>
+         <res-type>javax.sql.DataSource</res-type>
+         <res-auth>Container</res-auth>
+         <res-sharing-scope>Shareable</res-sharing-scope>
+      </resource-ref>
+      <resource-ref>
+         <res-ref-name>jms/QueueConnectionFactory</res-ref-name>
+         <res-type>javax.jms.QueueConnectionFactory</res-type>
+         <res-auth>Application</res-auth>
+         <res-sharing-scope>Shareable</res-sharing-scope>
+      </resource-ref>
+      <resource-ref>
+         <res-ref-name>jms/TopicConnectionFactory</res-ref-name>
+         <res-type>javax.jms.TopicConnectionFactory</res-type>
+         <res-auth>Application</res-auth>
+         <res-sharing-scope>Shareable</res-sharing-scope>
+      </resource-ref>
+      <ejb-ref>
+         <ejb-ref-name>ejb/Trade</ejb-ref-name>
+         <ejb-ref-type>Session</ejb-ref-type>
+         <home>org.apache.geronimo.samples.daytrader.ejb.TradeHome</home>
+         <remote>org.apache.geronimo.samples.daytrader.ejb.Trade</remote>
+         <ejb-link>TradeEJB</ejb-link>
+      </ejb-ref>
+      <ejb-ref>
+         <ejb-ref-name>ejb/Quote</ejb-ref-name>
+         <ejb-ref-type>Entity</ejb-ref-type>
+         <home>org.apache.geronimo.samples.daytrader.ejb.QuoteHome</home>
+         <remote>org.apache.geronimo.samples.daytrader.ejb.Quote</remote>
+         <ejb-link>QuoteEJB</ejb-link>
+      </ejb-ref>      
+      <ejb-local-ref>
+         <ejb-ref-name>ejb/LocalQuote</ejb-ref-name>
+         <ejb-ref-type>Entity</ejb-ref-type>
+         <local-home>org.apache.geronimo.samples.daytrader.ejb.LocalQuoteHome</local-home>
+         <local>org.apache.geronimo.samples.daytrader.ejb.LocalQuote</local>
+         <ejb-link>QuoteEJB</ejb-link>
+      </ejb-local-ref>
+      <ejb-local-ref>
+         <ejb-ref-name>ejb/LocalAccountHome</ejb-ref-name>
+         <ejb-ref-type>Entity</ejb-ref-type>
+         <local-home>org.apache.geronimo.samples.daytrader.ejb.LocalAccountHome</local-home>
+         <local>org.apache.geronimo.samples.daytrader.ejb.LocalAccount</local>
+         <ejb-link>AccountEJB</ejb-link>
+      </ejb-local-ref>
+      <service-ref>
+        <description>WSDL Service Trade</description>
+        <service-ref-name>service/Trade</service-ref-name>
+        <service-interface>org.apache.geronimo.samples.daytrader.client.ws.Trade</service-interface>
+        <wsdl-file>WEB-INF/wsdl/TradeServices.wsdl</wsdl-file>
+        <jaxrpc-mapping-file>WEB-INF/TradeServicesClient_mapping.xml</jaxrpc-mapping-file>
+        <service-qname xmlns:pfx="http://daytrader.samples.geronimo.apache.org">pfx:Trade</service-qname>
+        <port-component-ref>
+            <service-endpoint-interface>org.apache.geronimo.samples.daytrader.client.ws.TradeWSServices</service-endpoint-interface>
+        </port-component-ref>
+    </service-ref>
+</web-app>

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/web.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/webservices.xml
URL: http://svn.apache.org/viewcvs/geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/webservices.xml?rev=293134&view=auto
==============================================================================
--- geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/webservices.xml (added)
+++ geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/webservices.xml Sun Oct  2 09:29:58 2005
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<webservices version="1.1" 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_web_services_1_1.xsd">
+    <webservice-description>
+        <webservice-description-name>Trade</webservice-description-name>
+        <wsdl-file>WEB-INF/wsdl/TradeServices.wsdl</wsdl-file>
+        <jaxrpc-mapping-file>WEB-INF/TradeServices_mapping.xml</jaxrpc-mapping-file>
+        <port-component>
+            <port-component-name>TradeWSServices</port-component-name>
+            <wsdl-port xmlns:pfx="http://daytrader.samples.geronimo.apache.org">pfx:TradeWSServices</wsdl-port>
+            <service-endpoint-interface>org.apache.geronimo.samples.daytrader.TradeWSServices</service-endpoint-interface>
+            <service-impl-bean>
+                <servlet-link>org_apache_geronimo_samples_daytrader_TradeWSAction</servlet-link>
+            </service-impl-bean>
+        </port-component>
+    </webservice-description>
+</webservices>

Propchange: geronimo/trunk/sandbox/daytrader/modules/web/src/webapp/WEB-INF/webservices.xml
------------------------------------------------------------------------------
    svn:eol-style = native