| Red Hat Application Server: JOnAS User Guide | ||
|---|---|---|
| Prev | Chapter 17. Defining the Web Deployment Descriptor | Next |
Example of a standard Web Deployment Descriptor (web.xml):
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<servlet>
<servlet-name>Op</servlet-name>
<servlet-class>
org.objectweb.earsample.servlets.ServletOp
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Op</servlet-name>
<url-pattern>/secured/Op</url-pattern>
</servlet-mapping>
<security-constraint>
<web-resource-collection>
<web-resource-name>Protected Area</web-resource-name>
<!-- Define the context-relative URL(s) to be protected -->
<url-pattern>/secured/*</url-pattern>
<!-- If you list http methods, only those methods
are protected -->
<http-method>DELETE</http-method>
<http-method>GET</http-method>
<http-method>POST</http-method>
<http-method>PUT</http-method>
</web-resource-collection>
<auth-constraint>
<!-- Anyone with one of the listed roles
may access this area -->
<role-name>tomcat</role-name>
<role-name>role1</role-name>
</auth-constraint>
</security-constraint>
<!-- Default login configuration uses BASIC authentication -->
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Example Basic Authentication Area</realm-name>
</login-config>
<env-entry>
<env-entry-name>envEntryString</env-entry-name>
<env-entry-value>
This is a string from the env-entry
</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
<!-- reference on a remote bean without ejb-link-->
<ejb-ref>
<ejb-ref-name>ejb/Op</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>org.objectweb.earsample.beans.secusb.OpHome</home>
<remote>org.objectweb.earsample.beans.secusb.Op</remote>
</ejb-ref>
<!-- reference on a remote bean using ejb-link-->
<ejb-ref>
<ejb-ref-name>ejb/EjbLinkOp</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>org.objectweb.earsample.beans.secusb.OpHome</home>
<remote>org.objectweb.earsample.beans.secusb.Op</remote>
<ejb-link>secusb.jar#Op</ejb-link>
</ejb-ref>
<!-- reference on a local bean -->
<ejb-local-ref>
<ejb-ref-name>ejb/OpLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home
>org.objectweb.earsample.beans.secusb.OpLocalHome
</local-home>
<local>org.objectweb.earsample.beans.secusb.OpLocal</local>
<ejb-link>secusb.jar#Op</ejb-link>
</ejb-local-ref>
</web-app> |
Example of a specific Web Deployment Descriptor (jonas-web.xml):
<?xml version="1.0" encoding="ISO-8859-1"?>
<jonas-web-app xmlns="http://www.objectweb.org/jonas/ns"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.objectweb.org/jonas/ns
http://www.objectweb.org/jonas/ns/jonas-web-app_4_0.xsd" >
<!-- Mapping between the referenced bean and its JNDI name,
override the ejb-link, if there is one in the associated
ejb-ref in the standard Web Deployment Descriptor -->
<jonas-ejb-ref>
<ejb-ref-name>ejb/Op</ejb-ref-name>
<jndi-name>OpHome</jndi-name>
</jonas-ejb-ref>
<!-- the virtual host on which deploy the web application -->
<host>localhost</host>
<!-- the context root on which deploy the web application -->
<context-root>/web-application</context-root>
</jonas-web-app> |