Administer > Deploy > Publish a store archive
Compiling JavaServer Page files
Compiling the JavaServer Page (JSP) files in the site or store will significantly reduce the amount of time needed to load the store. As a result, it is recommended that you batch-compile the store or site JSP files after publishing a store archive and after deploying JSP files to a production environment.
If you are deploying Java EE assets, and those assets contain JSP files, ensure you compile the JSP files. Regardless of whether you deploy a single file, a partial application, or an entire module, you should do this if there are JSP files involved.
Procedure
- Start a command line session.
- Change to the following directory: WC_PROFILE/bin
- To compile all WebSphere Commerce JSP files, run the following command:
JspBatchCompiler.sh -enterpriseapp.name "WC_ instance" -webmodule.name "Stores.war" -compileToWebInf false -cell.name " cellname" -node.name " nodename" -server.name "server1"
JspBatchCompiler -enterpriseapp.name "WC_ instance" -webmodule.name "Stores.war" -compileToWebInf false -cell.name " cellname" -node.name " nodename" -server.name "server1" -profileName "WAS_instance"
If a default WebSphere Application Server instance is used, the -cell.name and -node.name parameters are set to the i5/OS hostname by default. If a non-default WebSphere Application Server instance is used, the -cell.name and -node.name parameters are set to the hostname_WAS_instance by default.
JspBatchCompiler.bat -enterpriseapp.name "WC_ instance" -webmodule.name "Stores.war" -compileToWebInf false -cell.name " cellname" -node.name " nodename" -server.name "server1"
JspBatchCompiler.bat -enterpriseapp.name "WC" -webmodule.name "Stores.war" -compileToWebInf false -cell.name "localhost" -node.name "localhost" -server.name "server1"
Where:
- instance
- is the name of the WCS instance for which you are compiling the JSP files. The name of the default WebSphere Commerce instance is demo.
- cellname
- is the name of the cell. The default value is WC_ instance_cell.
- nodename
- is the name of the node that runs WebSphere Commerce. The default value is WC_ instance_node.
To compile all of the WebSphere Commerce JSP files for the site, omit the -webmodule.name "Stores.war" option.
Several errors are logged when you perform these compiles. You can safely ignore these errors.
- To compile all of the WebSphere Commerce Payments JSP files for the site, run the following command:
JspBatchCompiler.sh -enterpriseapp.name " payment_instance_Commerce_Payments_App" -compileToWebInf false -cell.name " cellname" -node.name " nodename" -server.name " instance_Commerce_Payments_Server"
JspBatchCompiler -enterpriseapp.name " payment_instance_Commerce_Payments_App" -compileToWebInf false -cell.name " cellname" -node.name " nodename" -server.name " instance_Commerce_Payments_Server" -profileName "WAS_instance"
If a default WAS instance is used, the -cell.name and -node.name parameters are set to the i5/OS hostname, by default. If a non-default WAS instance is used, the -cell.name and -node.name parameters are set to the hostname_WAS_instance by default.
JspBatchCompiler.bat -enterpriseapp.name " payment_instance_Commerce_Payments_App" -compileToWebInf false -cell.name " cellname" -node.name " nodename" -server.name " instance_Commerce_Payments_Server"
Where:
Several errors are logged when you perform these compilation jobs. You can safely ignore these errors.
- payment_instance
- is the name of the WebSphere Commerce payments instance for which you are compiling the JSP files. The name of the default WebSphere Commerce Payments instance is wpm.
- cellname
- is the name of the cell. The default value is WPM_ payments_instance_cell.
- nodename
- is the name of the node that runs WebSphere Commerce. The default value is WPM_ payment_instance_node.