2011-02-15 45 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