Date: 2004-01-20T05:58:49
   Editor: DavanumSrinivas <[EMAIL PROTECTED]>
   Wiki: Apache Geronimo Wiki
   Page: PetStore
   URL: http://wiki.apache.org/geronimo/PetStore

   no comment

Change Log:

------------------------------------------------------------------------------
@@ -20,41 +20,40 @@
 
 Before going on, please keep in mind that {{{"whom ever wrote petstore should 
be hunted down..."}}}. It's been said during one IRC session and I couldn't 
resist to include it.
 
-NOTE: The directory names are all relative to '''target/geronimo-DEV''' 
directory.
+NOTE: Unless otherwise specified the directory names are all relative to 
'''incubator-geronimo/target/geronimo-DEV''' directory.
 
- 1. Define '''petstore''' directory as a place where deployables are to be 
found. Open '''etc/boot-service.xml''' and add '''${geronimo.home}/petstore''' 
after the comma, next to'''${geronimo.home}/deploy''' in 
'''org.apache.geronimo.kernel.deployment.scanner.DeploymentScanner''' MBean.
+ 1. Create '''petstore''' directory as a place where deployables are to be 
found. Open '''etc/boot-service.xml''' and add '''${geronimo.home}/petstore''' 
after the comma, next to'''${geronimo.home}/deploy''' in 
'''org.apache.geronimo.kernel.deployment.scanner.DeploymentScanner''' MBean. 
Once this is done, Geronimo will monitor the directory and attempt to deploy 
resources that are in the directory.
 
- Once it's done Geronimo will monitor the directory and attempt to deploy 
resources that are in.
+ 1. Define a connection-definition of your choice in J2EECA JDBC 
implementation's specific way. (For OpenJCA, you can edit 
''META-INF/geronimo-ra.xml'' contained in openejb-jca-DEV.jar)
 
- 1. Define a connection-definition of your choice in J2EECA JDBC 
implementation's specific way. (more about it later)
 
  1. Create '''petstore.ear''' directory within petstore directory.
 
  1. Unjar every *-ejb.jar file of PetStore and place it in 
petstore/petstore.ear directory. Having the jars unjarred makes it easier to 
introduce changes. So, for example with asyncsender-ejb.jar:
 
-  * mkdir asyncsender-ejb
+  * mkdir petstore\petstore.ear\asyncsender-ejb
 
-  * cd asyncsender-ejb
+  * cd petstore\petstore.ear\asyncsender-ejb\asyncsender-ejb
 
   * jar -xvf <path-to>asyncsender-ejb.jar
 
  Perform the steps for the rest of EJBs, i.e. cart-ejb.jar, catalog-ejb.jar, 
customer-ejb.jar, petstore-ejb.jar, signon-ejb.jar, uidgen-ejb.jar
 
- 1. Copy the rest of PetStore jars to lib directory, i.e. 
asyncsender-ejb-client.jar, cart-ejb-client.jar, catalog-ejb-client.jar, 
customer-ejb-client.jar, po-ejb-client.jar, servicelocator.jar, 
signon-ejb-client.jar, tracer.jar, uidgen-ejb-client.jar, xmldocuments.jar.
+ 1. Copy the rest of PetStore jars to lib directory 
(''incubator-geronimo/target/geronimo-DEV/lib'' to be precise), i.e. 
asyncsender-ejb-client.jar, cart-ejb-client.jar, catalog-ejb-client.jar, 
customer-ejb-client.jar, po-ejb-client.jar, servicelocator.jar, 
signon-ejb-client.jar, tracer.jar, uidgen-ejb-client.jar, xmldocuments.jar.
 
  1. Unjar petstore.war and place it in Geronimo's petstore/petstore.ear 
directory. Perform the following steps:
 
-  * mkdir petstore
+  * mkdir petstore\petstore.ear\petstore
 
-  * cd petstore
+  * cd petstore\petstore.ear\petstore
 
   * jar -xvf <path-to>petstore.war
 
- 1. Go to petstore/petstore.ear/petstore/WEB-INF/lib directory and remove the 
following files: cart-ejb-client.jar, catalog-ejb-client.jar, 
customer-ejb-client.jar, po-ejb-client.jar, servicelocator.jar, 
signon-ejb-client.jar, tracer.jar. They're already in lib directory and having 
them in that directory would be asking for ClassCastExceptions.
+ 1. Go to petstore/petstore.ear/petstore/WEB-INF/lib directory and remove the 
following files: cart-ejb-client.jar, catalog-ejb-client.jar, 
customer-ejb-client.jar, po-ejb-client.jar, servicelocator.jar, 
signon-ejb-client.jar, tracer.jar. They're already in lib directory and having 
them in that directory would result in ClassCastExceptions.
 
  1. Go to 
petstore/petstore.ear/petstore/WEB-INF/classes/com/sun/j2ee/blueprints/petstore/controller
 and remove the following directories: ejb, events, exceptions. They're already 
in lib files (as well as they were in the just-removed jars above). Now, you 
understand more the quote above?
 
- 1. Every deployable has to have Geronimo-specific deployment descriptor 
(g-dd) in META-INF or WEB-INF directory. Web applications have their 
WEB-INF/geronimo-web.xml, and ejbs META-INF/geronimo-ejb-jar.xml. These files 
are created based upon their relatives - WEB-INF/web.xml and 
META-INF/ejb-jar.xml, respectively. With a slight change standard deployment 
descriptor become Geronimo-specific DDs.
+ 1. Every deployable has to have Geronimo-specific deployment descriptor 
(g-dd) in META-INF or WEB-INF directory. Web applications have their 
WEB-INF/geronimo-web.xml, and ejbs are defined in 
META-INF/geronimo-ejb-jar.xml. These files are created based upon their 
relatives - WEB-INF/web.xml and META-INF/ejb-jar.xml, respectively. With a 
slight change standard deployment descriptor become Geronimo-specific DDs.
 
   * Creating WEB-INF/geronimo-web.xml
 

Reply via email to