2011-02-15 107 views
1

我们正在使用WebLogic 10.3.4开发Web应用程序。我们的UI团队正在经历一个JSP编辑和在浏览器中看到结果之间缓慢的周转时间带来的痛苦。 Tomcat 7.0使用起来更容易,但它使用了我们定位的JSP编译器中的一个不同的JSP编译器。在Tomcat中使用WebLogic JSP编译器

我的问题是,是否有可能将Tomcat中的默认编译器替换为WebLogic中的编译器?如果是这样,我将如何做到这一点?我们知道WebLogic编译器可以从命令行调用(我们在我们的版本中有)。看起来你可以在过去使用do this with the IBM Jikes compiler,但是我找不到任何提及WebLogic的东西。

+0

jsp编译器符合标准。所以不应该有重大区别 – Bozho 2011-02-15 15:13:42

回答

4

---编辑成问题略有改变---

你不能轻易换出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。

+0

谢谢@Edwin。你可以发布如何做到这一点? (我正在编辑这个问题以使这个更清晰) – 2011-02-15 15:17:40