分类: 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 依赖其中的一个类文件而引起错误的可能性。