Visual-JSF

From Resin 3.0

Revision as of 03:36, 26 April 2008 by Alex (Talk | contribs)
Jump to: navigation, search

Step by Step (Deploying Visual JSF Demo Application)

[Tested with Resin 3.1.6 and ... ]

Travel Center Vehicle Incident Report Application


Deploying Corporate Travel Center Application

  1. Download Resin from http://caucho.com/download
  2. Unzip Resin into /usr/local/share/resin
  3. Change into /usr/local/share/resin/webapps directory and create directory TravelCenter
  4. If you already have a deployable Corporate Travel Center Application you can skip to deploying the app
  5. Start Netbeans IDE6.0.1 and go to the File menu and choose New Project
  6. In the New Project dialog open Samples -> Web -> Visual JSF and choose Corporate Travel Center, click Next
  7. Optionally, change project's name. It will be referred to as TravelCenter in the steps below
  8. Select the project in NetBeans Projects Navigator pane (left pane of the IDE) and choose "Clean and Build" from contextual drop down menu (mouse - right button on windows)
  9. Deploy the exploded application via copying contents of web folder that was created by the Build process. The folder is located in build folder of the TravelCenter home directory
  10. A successfully deployed application will have the following structure under the webapps folder of Resin
    webapps
                     -> TravelCenter
                                                    ->META-INF
                                                    ->resources
                                                    ->WEB-INF
                                                    ->Details.jsp
                                                    ->..
                                                    ->readme.html
    
  11. change into WEB-INF directory and create resin-web.xml file with the following content
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app>
      <jsp validate-taglib-schema="false" fast-jsf="false"/>
    </web-app>
    
  12. the application uses database, so in the next two steps we will start Derby database provided with NetBeans IDE and configure resin connection pool
  13. In NetBeans IDE open Tools menu and start the database via following path Java DB Database -> Start Server
  14. Locate derbyclient.jar and copy it into /usr/local/share/resin/lib directory. The derbyclient.jar can be downloaded as part of Derby Database package version 10.2.2.0 at http://db.apache.org/derby/releases/release-10.2.2.0.html
  15. insert the following snippet into resin.conf, which is located at /usr/local/share/resin/conf
    <database>
         <jndi-name>jdbc/TRAVEL_ApacheDerby</jndi-name>
         <driver type="org.apache.derby.jdbc.ClientDriver">
                <url>jdbc:derby://localhost:1527/travel</url>
                <user>travel</user>
                <password>travel</password>
          </driver>
          <prepared-statement-cache-size>8</prepared-statement-cache-size>
          <max-connections>20</max-connections>
          <max-idle-time>30s</max-idle-time>
    </database>
    

  16. cd into /usr/local/share/resin/bin directory and start Resin with ./httpd.sh
  17. Browse to http://localhost:8080/TravelCenter/faces/Page1.jsp

Known Issues

Personal tools