让webshere(was)发布程序编译jsp为java文件,java文件位置

自动方式

      websphere(was)发布的企业应用程序里面的jsp默认是不生成中间的java文件的,要想调试jsp看看哪里出现问题,有时候需要看这个jsp编译后的java文件,如果想让j2ee程序发布后访问jsp后有java文件,可以在应用程序中添加下面的文件。
文件名:ibm-web-ext.xmi
位置:xxxx.war\WEB-INF
内容:

<?xml version="1.0" encoding="UTF-8"?>
<com.ibm.ejs.models.base.extensions.webappext:WebAppExtension xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:com.ibm.ejs.models.base.extensions.webappext="webappext.xmi">
  <webApp href="WEB-INF/web.xml"/>
  <jspAttributes name="reloadEnabled" value="true"/>
  <jspAttributes name="reloadInterval" value="10"/>
  <jspAttributes name="keepgenerated" value="true"/>
</com.ibm.ejs.models.base.extensions.webappext:WebAppExtension>

其中主要是keepgenerated这个属性起作用。
这样发布后就会在访问这个jsp后产生java文件。

生成的java文件位置在

我的是单机的was,如下目录
C:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\temp\username-AD90C5E96Node01\server1\xxxx_war\xxxx.war\_ckyjxx.java
是以下划线开头的java文件。

手动编译was下jsp命令

[root@tc3 bin]# ./JspBatchCompiler.sh -war.path /opt/IBM/WebSphere/AppServer/profiles/appser01/installedApps/tc3Cell01/portal_war.ear/portal.war -forcecompilation true -verbose false -compileToDir /opt/lqt

   

  

猜你喜欢

转载自xiaoxinshome.iteye.com/blog/1733190