分类: Java
2007-03-23 14:09:13
不赞成使用 WebLogic JSP 编译器。BEA 建议使用 WebLogic appc 编译器 weblogic.appc 编译 EAR 文件、WAR 文件和 EJB。
为了获得更好的编译性能,WebLogic JSP 编译器将 JSP 直接转换为磁盘上的类文件,而不是先在磁盘上创建一个 Java 文件,然后将其编译为类文件。Java 文件仅驻留在内存中。
要看到生成的 Java 文件,请打开可将内存中的 Java 文件转储到磁盘的 -keepgenerated 标志。
| 注意: | 在 JSP 编译期间,既不会调用命令行标志 (compilerclass),也不会调用描述符元素。 |
JSP 编译器的工作方式与其他 WebLogic 编译器(包括 RMI 和 EJB 编译器)的工作方式在很大程度上相同。要启动 JSP 编译器,请输入以下命令。
$ java weblogic.jspc -options fileName
将 fileName 替换为要编译的 JSP 文件的名称。可在目标 fileName之前或之后指定任何 options。以下示例使用 -d 选项将 myFile.jsp 编译到目标目录 weblogic/classes 中:
$ java weblogic.jspc -d /weblogic/classes myFile.jsp
| 注意: | 如果正在预编译属于 Web 应用程序的一部分的 JSP,或正在预编译引用了 Web 应用程序中的资源(如 JSP 标记库)的 JSP,则必须使用 -webapp 标志指定该 Web 应用程序的位置。以下 JSP 编译器选项列表中描述了 -webapp 标志。 |
使用以下选项的任何组合:
-classpath CLASSPATH 的目录的列表(在 Windows NT/2000 平台上由分号分隔,在 UNIX 平台上由冒号分隔)。包括包含 JSP 所需的任何类的目录。例如(要在一行上输入): $ java weblogic.jspc
-classpath java/classes.zip;/weblogic/classes.zip
myFile.JSP
-charsetMap contentType 指令中使用的 IANA 或非正式字符集名称到 Java 字符集名称的映射。例如: -charsetMap x-sjis=Shift_JIS,x-big5=Big5 -commentary -compileAll -webapp 标志指定的目录中的所有 JSP。(请参阅此选项列表中的 -webapp 条目)。还会编译子目录中的 JSP。 -compileFlags java weblogic.jspc -compileFlags "-g -v" myFile.jsp -compiler javac。除非您显式指定编译器的绝对路径,否则 Java 编译器程序应位于您的 PATH 中。 -compilerclass -d CLASSPATH 中的目录的快捷方式。 -depend -debug -deprecation -docroot directory -webapp。 -encoding default|named character encoding default,它指定使用 JDK 默认字符编码,(b) 指定的字符编码,如 8859_1。如果未指定 -encoding 标志,则使用字节数组。 -g -help -J -k -keepgenerated -noTryBlocks java.lang.VerifyError 异常,则使用此标志可使 JSP 正确进行编译。 -nowarn -noPrintNulls -O -g 标志。 -package packageName jsp_servlet。 -superclass classname HttpServlet 或 GenericServlet 的派生。 -verbose verbose 标志传递到使用 compiler 标志指定的 Java 编译器。有关详细信息,请参阅编译器文档。默认值为 Off。 -verboseJavac -version -webapp directory 可通过在 weblogic.xml 部署描述符的 元素中将 precompile 参数设置为 true,将 WebLogic Server 配置为在部署或重新部署 Web 应用程序时或在 WebLogic Server 启动时预编译您的 JSP。为避免每次服务器启动和定位其他服务器时都重新编译 JSP,请使用 weblogic.jspc 预编译它们,然后将它们放在 WEB-INF/classes 文件夹中,并归档在 .war 文件中。将源文件保留在与归档的 .war 文件分开的独立目录中能够消除因 JSP 依赖其中的一个类文件而引起错误的可能性。