Home > Index > Apache Geronimo v2.0 Samples > 5-minute Tutorial on Enterprise Application Development with Eclipse and Geronimo |
So you've got 5 minutes and want to see how much you can do with Eclipse and Geronimo 2, don't you? Install Eclipse and Geronimo Eclipse plugin as described at Geronimo Eclipse Plugin Installation Instructions and 5 minutes seem quite enough. Let's check it out!
Read some introductory material on how to define Geronimo in Eclipse at Geronimo Eclipse Plugin Usage Instructions
Start from creating an enterprise application project. Select File > New, select Project... (or alternatively press Ctrl-N) and in the popup window select select Enterprise Application Project in J2EE category.
Press Next.
In the EAR Application Project wizard type in SampleEAR as the project name and select Apache Geronimo v2.0 in Target Runtime. Leave the rest as is.
Press Next twice.
In the New EAR Application Project window select the Generate Deployment Descriptor checkbox.
Press Next.
Fill in the Geronimo Deployment Plan's fields with the following values (you want to know more why they're important? Read it on in the Geronimo 1.2 Documentation - Deployment plans):
Press Finish.
When asked about changing to the Java EE perspective, press Yes. You may want to select the Remember my decision checkbox to avoid dealing with it in the future.
You should now have the following project structure.
Don't worry about the error cvc-complex-type.2.4.b: The content of element 'application' is not complete... for now. You'll fix it in the next step when you define an ejb module (and webapp module afterwards).
The next step is to create an EJB project to hold your EJBs. Press Ctrl-N and select EJB Project in EJB category.
Press 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.
Press Next.
Make sure that 5.0 for the Java facet in the Project Facets popup window's selected.
Press Next.
Unselect the Create an EJB Client JAR module to hold the client interfaces and classes checkbox. We're not interested in it.
Press Next.
Fill in the Geronimo Deployment Plan fields with the following values:
Press Finish.
You should now have the following project structure.
Remove ejbModule/META-INF/openejb-jar.xml file in the SampleEJB project as it causes deployment issues.
The next step is to create a Dynamic Web project to hold your web application. Press Ctrl-N and select Dynamic Web Project in Web category.
Press 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.
Press Next.
Make sure that 5.0 for the Java facet in the Project Facets popup window's selected.
Press Next twice.
Fill in the Geronimo Deployment Plan fields with the following values:
Press Finish.
You should now have the following project structure.
Every stateless session ejb has its own business interface. There're three types of business interfaces - @Remote, @Local and @WebService - and their combinations. Suffice to say that every EJB development starts from defining a business interface and implementing it by a bean implementation class.
Right-click on the SampleEJB project and select New > Interface and fill it in with the following values:
Press Finish.
Add a business method and mark the interface as a remote one with @Remote annotation.
Right-click on the SampleEJB project and select New > Class and fill it in with the following values:
Press Finish.
Implement the business method sayHello and mark the class as a stateless session bean with the @Stateless annotation.
The time has come to use the ejb in the web application. We create a jsp page index.jsp that executes a servlet MyServlet that in turn executes the ejb MyStatelessSessionBean.
Right-click on the SampleWAR project and select New > JSP. Name it index.jsp. Press Finish.
Change it so it executes the servlet upon form submission.
Since the servlet calls the EJB, the web project the servlet is in depends on the EJB project. Let's define the dependency.
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).
Press OK.
Right-click on the SampleWAR project and select New > Servlet and fill it in with the following values:
Press Next.
Change the URL Mapping section so the servlet serves at /sayHello url mapping.
Press Finish.
Change it to call off the ejb when executed.
After a very hard 4-minute development it's time to give it a shot and see if it works. Not much time left so hurry up!
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.
Press 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.0 Server at localhost and select Start.
After a few seconds, Geronimo should 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. Jacek and press Press me! button.
The tutorial's finished. Let us know how much it actually took and if it worked at all
Bookmark this on Delicious Digg this | Privacy Policy - Copyright © 2003-2011, The Apache Software Foundation, Licensed under ASL 2.0. |