【问题标题】:Using the WebLogic JSP Compiler in Tomcat在 Tomcat 中使用 WebLogic JSP 编译器
【发布时间】:2011-02-15 15:11:47
【问题描述】:

我们正在使用 WebLogic 10.3.4 开发一个 webapp。我们的 UI 团队正因 JSP 编辑和在浏览器中看到结果之间的缓慢周转时间而感到痛苦。 Tomcat 7.0 使事情变得容易得多,但它使用了与我们所针对的不同的 JSP 编译器。

我的问题是,是否可以更换 Tomcat 中的默认编译器并替换为 WebLogic 中的编译器?如果是这样,我该怎么做?我们知道可以从命令行调用 WebLogic 编译器(我们在构建中拥有它)。过去看起来你可以do this with the IBM Jikes compiler,但我找不到任何关于 WebLogic 的提及。

【问题讨论】:

  • jsp 编译器符合标准。所以应该没有显着差异

标签: java jsp tomcat weblogic


【解决方案1】:

--- 编辑为问题略有变化---

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

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

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

Details on precompiling with Tomcat's JSP compiler.

Some information on precompiling with Weblogic's JSP compiler.

--- 原帖如下---

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

【讨论】:

  • 谢谢@Edwin。你能张贴如何做到这一点? (我正在编辑问题以使其更清楚)
  • @Andrew,您的更改让我相信您想要更换 Web 容器中的编译器。这不是最好的方法,因为您需要重新编程 Web 容器以了解编译器的参数。一个更好的方法是预编译你的 JSP 页面,这样 web 容器就不必按需编译你的 JSP(当人们要求网页时)。
  • 再次感谢@Edwin。这是我们可能不得不采取的路线。很幸运,我们在构建中已经有了预编译步骤,所以我们将执行此操作并进行测试。再次感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多