【问题标题】:Replace Weblogic Jsp Compiler替换 Weblogic Jsp 编译器
【发布时间】:2012-06-17 14:08:32
【问题描述】:

我们最近将项目从 IAS OJDBC 迁移到 Oracle Weblogic 10.3.3。我们正在使用 Eclipse Indigo。

我们遇到的问题是,有些 JSP 被解释成比以前大得多的 java 文件,其中一些“服务”函数在编译后大于 64K,这显然大于允许的最大大小用于 JVM 中的函数。

我们注意到一个 JSP 文件,在 OJDBC 服务器中编译的 JSP 的旧 java 文件的大小(大约 5000 行“服务”功能的代码)大约是文件大小的一半新文件。

我在网上找到的一个解决方案是将 JSP “切割”成小块,然后使用“jsp:include”指令将它们视为一页。

但我想告诉 Eclipse 或 Weblogic(或两者)使用不同的 JSP 解释器(将 JSP 转换为 java 的部分),因为差别太大了。

有没有办法做到这一点?

谢谢,马尔基。

编辑-

我找到了这个文档:Using the WebLogic JSP Compiler。在“预编译 JSP”下,他们解释了一个名为“compilerclass”的参数,可以让您定义 JSP 编译器类。

问题是这是 BEA WebLogic Server 8.1 的文档,但我使用的是 Oracle WebLogic Server 10.3.3。我在 10.3.3 的文档中查找了相同的参数,但找不到。有谁知道这个版本是否还存在?我在哪里可以找到它?

【问题讨论】:

  • 这与 Eclipse 无关。这完全是一个 WeebLogic 问题。

标签: java eclipse jsp compiler-construction weblogic


【解决方案1】:

您真的应该考虑如何重写这些 JSP。当我发现自己接近 64K 限制时,我会感到震惊。

【讨论】:

  • 但这就是问题所在,我们不是!旧的 JSP 解释器的输出是这个新解释器的一半。这就是为什么我想更换它并重新使用旧的。
  • Scriptlet 代码?大型自定义标签库?还是应该摆脱他们。 Weblogic 的 JSP 编译器是这里唯一重要的编译器,因为这是 JSP 最终部署的地方。我不认为 Eclipse 与任何事情有任何关系。它只是一个 IDE。
  • 也许我说的不够清楚,但你还没有回答我的问题。我知道 Weblogic 的 JSP 编译器是现在最重要的编译器,这就是为什么我要问是否以及如何用不同的编译器替换它?以前的 JSP 编译器的输出是原来的两倍,因此我们没有问题。而且由于最终都是 java 代码,我看不出为什么 Weblogic 不能从不同的编译器运行已编译的 JSP。
  • 原因是 WebLogic 的 JSP 编译器是经过认​​证可以供应用服务器使用的编译器。我不确定你是否有选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多