一尘不染

在Tomcat中使用WebLogic JSP编译器

tomcat

我们正在使用WebLogic
10.3.4开发一个Webapp。在进行JSP编辑和在浏览器中查看结果之间的转换时间过慢,我们的UI团队正痛苦不堪。使用Tomcat
7.0可以使事情变得容易得多,但这使用了与我们所针对的JSP编译器不同的JSP编译器。

我的问题是,是否可以替换Tomcat中的默认编译器并替换为WebLogic的编译器?如果是这样,我该怎么做?我们知道可以从命令行调用WebLogic编译器(我们在构建中使用了它)。看起来您过去可以使用IBM
Jikes编译器
完成此操作,但是我找不到WebLogic的任何提及。


阅读 232

收藏
2020-06-16

共1个答案

一尘不染

-–编辑为问题略有改变—

您无法轻易地将Tomcat JSP编译器换成另一个JSP编译器,因为Tomcat
JSP编译器已集成到Tomcat中。尽管所有JSP编译器都以类似的方式运行,但是重新进行一个系统与另一编译器的集成的成本是导致这种交换不容易执行的原因。大多数Web容器不会在进程外调用这些编译器,而是在Web容器中的专用线程上启动它们。

也就是说,也许您可​​以避免一起在Web容器中进行编译。如果使用Tomcat或Weblogic
JSP编译器预编译JSP页面,则可以将以前的JSP页面作为.class文件打包到WAR中,并且当需要首次访问前面提到的JSP时文件,Web容器将不必在类访问时间之前暂停额外的时间来将JSP编译为.class文件。

JSP编译器与常规Java编译器非常相似,主要区别在于它们将JSP文件作为“源代码”而不是.java文件。一旦为JSP编译器确定了参数,CLASSPATH和参数,就可以将其集成到构建链中,就像处理常规.java文件一样。

有关使用Tomcat的JSP编译器进行预编译的详细信息

有关使用Weblogic的JSP编译器进行预编译的一些信息。

-–原始帖子如下-

是的,有可能; 前提是两者的编译器都支持相同版本的Java,并且配置为编译为相同版本的Java。

2020-06-16