...
- Select File -> New, select Project... and in the popup window select select Enterprise Application Project in J2EE category and click Next.
- In the EAR Application Project wizard type in SampleEAR as the Project name: and select Apache Geronimo v2.1 in Target Runtime. Leave the rest as it is.
- Click Next twice.
- In the J2EE Modules to Add to the EAR window select the Generate Deployment Descriptor checkbox and click Next.
- In the Geronimo Deployment Plan window enter the values as specified below. To find out more about what these values mean check the Deployment plans section.
Section - Group Id: sampleear
- Artifact Id: sample-ear
- Version: 1.0
- Artifact Type: ear
- Click Finish.
...
You should now have the following project structure.
Note | ||
---|---|---|
| ||
Don't worry about the error cvc-complex-type.2.4.b: The content of element 'application' is not complete... for now. We'll fix it in the next step when you define an ejb module (and webapp module afterwards). |
...
- Press Ctrl-N, select EJB Project in EJB category and click Next.
- In the EJB Project wizard type in SampleEJB as the project name and select Add project to an EAR checkbox. Leave the rest as is and click Next.
- Make sure that 5.0 for the Java facet in the Project Facets popup window's selected and click Next.
- Unselect the Create an EJB Client JAR module to hold the client interfaces and classes checkbox. We're not interested in it. Click Next.
- Fill in the Geronimo Deployment Plan fields with the following values:
Section - Group Id: sampleear
- Artifact Id: sample-ejb
- Artifact Type: ejb
- Click Finish.
You should now have the following project structure.
Note | ||
---|---|---|
| ||
Remove When workng on versions pervious to Geronimo 2.1.7, remove ejbModule/META-INF/openejb-jar.xml file in the SampleEJB project as it causes deployment issues. See the file highlighted in the image above. However, when using Geronimo 2.1.7, you must include this ejbModule/META-INF/openejb-jar.xml file or else you will encounter NullPointerException error due to a bug issue. |
Create Dynamic Web Project
...
- Press Ctrl-N, select Dynamic Web Project in Web category and click Next.
- In the Dynamic Web Project wizard type in SampleWAR as the project name and select Add project to an EAR checkbox. Leave the rest as is and click Next.
- Make sure that 5.0 for the Java facet in the Project Facets popup window's selected and click Next twice.
- Fill in the Geronimo Deployment Plan fields with the following values:
Section - Group Id: sampleear
- Artifact Id: sample-war
- Artifact Type: war
- Click Finish.
You should now have the following project structure.
Create Stateless Session EJB
...
- Right-click on the SampleWAR project and select Properties. Go to J2EE Module Dependencies and select the checkbox next to SampleEJB.jar (it's in the J2EE Modules tab) and click OK.
- Right-click on the SampleWAR project and select New -> Servlet and fill it in with the following values:
Section - Java Package: sampleear
- Class name: MyServlet
- Click Next.
- Change the URL Mapping section so the servlet serves at /sayHello url mapping and click Finish.
...
- Right-click on the SampleEAR project and select Run As -> Run on Server. When Run On Server popup window comes up, select the Always use this server when running this project checkbox. Leave the rest as is.
- Click Finish.
- The server's stopped so nothing happens (from a user's perspective at least). Open up the Servers tab and right-click on Apache Geronimo v2.1 Server at localhost and select Start.
- After a few seconds, Geronimo will be up and running with the enterprise application published. Open up the browser of your choice and go to http://localhost:8080/SampleWAR.
...
- Type in any name you want, e.g.
...
-
John Doe
and press Press me! button.
...