Date Created: Fri 21-Jan-2011

Related Document Categories:

Get my WebSphere Application Server course here >> http://www.themiddlewareshop.com/products/


    Understanding Dynamic web module version settings in Eclipse.

    I happen to be using Galileo and I wanted to create a new ZK Web Project, and so I select ZK project from New Project option, however I was wondering what the Dynamic web module version is all about as it defaults to 2.4. Below is a brief amount of research I did for my own understanding.






    Project Facets
    A facet represents a unit of functionality in a Web project. For example, the Dynamic Web Module facet enables the project to be deployed as a dynamic Web module. A brief description of a project facet appears in the wizard when you select it. Note that in many instances, you can view the constraints for a project facet by right clicking on the facet and selecting project constraints from the pop up menu.


    Here is an example of the above projects creation. Found by right-mouse clicking on the project's name in the main project explorer.



    We can then find the current assigned project facets



    When a project is created, various information is assembled to specify the type of project, add standard libraries, set compiler options, control publishing tasks, set the build path and/or add an annotation processor. This information is specified by choosing facets during project creation. Facets can also be added and deleted from a project after its initial creation. To edit a project's facets, select Project > Properties > Project Facets.

    Facets have version numbers. Not all facet version numbers can be changed (e.g., a facet available in only one version of software can not have other version numbers). Some facet version numbers are inter-dependent (e.g., if you choose the facet Java Annotation Processing, you must also have Java version 5.0 selected since Java versions 1.3 and 1.4 did not support annotation processing).

    Doing some more research I realised that the version number was related to the Servlet API version

    A snippet from Wikipedia: http://en.wikipedia.org/wiki/Java_Servlet
    Servlet 3.0December 2009JavaEE 6, JavaSE 6Pluggability, Ease of development, Async Servlet, Security, File Uploading
    Servlet 2.5September 2005JavaEE 5, JavaSE 5Requires JavaSE 5, supports annotations
    Servlet 2.4November 2003J2EE 1.4, J2SE 1.3web.xml

    I guess that in a later release of Eclipse we will have 3.0. I suspect that RAD 8 from IBM does as WebSphere 8 supports Servlet 3.0. It will be interesting to find out.

Get my WebSphere Application Server course here >> http://www.themiddlewareshop.com/products/

Steve Robinson - IBM Champion 2013

About Me

Steve Robinson has been working in IT for over 20 years and has provided solutions for many large-enterprise corporate companies across the world. Steve specialises in Java and Middleware.

In January 2013, I was awarded the prestigous 'IBM Champion' accolade.


Read my books?

IBM WebSphere Application Server 8.0 Administration Guide

IBM WebSphere Application Server 8.0 Administration Guide

WebSphere Application Server 7.0 Administration Guide

WebSphere Application Server 7.0 Administration Guide

WebSphere Categories

Other Categories