根据 ATG 支持网站:
Oracle Commerce ATG 会将 JHTML 页面转换为 Java servlet,然后使用 javac Java 编译器将它们编译为类文件。默认情况下,调用 javac 可执行文件来执行页面编译。
这些错误指向调用 javac 编译器的低级问题。error=87
主要是 WebLogic 12 上的一个问题,它在深度嵌套的目录中有许多不同的库。
解决方案(适用于 ATG11.1 和 Weblogic 12.1.3)是
编辑或创建文件
<ATG_Home>/localconfig/atg/dynamo/servlet/pagecompile/PageProcessor.properties
<ATG_Home>/localconfig/atg/dynamo/servlet/pagecompile/ExtendedJhtmlPageProcessor.properties
(我更喜欢在文件夹中创建它们,<ATG_Data>/servers/<servername>/localconfig/...
但不确定您的设置)
将这些行添加到上面创建的。
# Use java's internal compiler - only use this when using Oracle's JVM.
javaCompilerClassName=atg.servlet.pagecompile.SunJavaSourceCompiler