Java EE 7 SDK |
This sample application demonstrates how dynamic and static resources bundled inside the META-INF/resources directory of a JAR file inside the application's WEB-INF/lib directory may be accessed in the same way as if they had been placed in the document root of the application.
This sample application bundles the dynamicResources.jar JAR file in its WEB-INF/lib directory. This JAR file contains a JSP resource with path jsp/helloWorld.jsp in its META-INF/resources directory.
The client can access the JSP resource in jsp/helloWorld.jsp, as if it had been placed in the application's document root. Prior to Servlet 3.0, this would have resulted in a 404 response.
This sample application demonstrates that JAR-bundled JSP resources in META-INF are accesible.
Perform the following steps to build, deploy, and run the application:
app_dir
is the sample application base
directory: samples_install_dir/servlet/jsp-resource-in-bundled-jar-war
.
Change directory to app_dir.
mvn
target:
Use the command below to run this sample which is using Cargo framework:
app_dir>
mvn clean verify cargo:run
You can point Cargo to an already installed and running Glassfish server:
app_dir> mvn clean verify cargo:run -Dglassfish.home=$<glassfish_dir>
(e.g. ../glassfish4)
You can also build, deploy the sample application without Cargo:
app_dir> mvn install
app_dir> asadmin deploy ./target/<app_name>.war
http://<javaee.server.name>:<javaee.server.port>/jsp-resource-in-bundled-jar-war/jsp/helloWorld.jsp
Hello World
app_dir>
asadmin undeploy
<app_name>
clean
to remove the temporary directories
like /target.
app_dir> mvn
clean
Perform the following steps to build, deploy, and run the application using NetBeans IDE:
samples_install_dir/servlet/
directory, select jsp-resource-in-bundled-jar-war
, and click Open Project.jsp-resource-in-bundled-jar-war
and select Run to build, deploy, and run the project.If you have problems when running the application, refer the troubleshooting document.
Copyright © 1997-2013 Oracle and/or its affiliates. All rights reserved.