0

尝试在 Windows 7 dyn/admin 上运行http://localhost:7103/dyn/admin/ atg 10.1.2 时遇到以下错误

The detailed exception is: java.io.IOException:
Cannot run program "javac": CreateProcess error=87, 
The parameter is incorrect

出现这种情况是因为 Windows 对命令参数长度有限制,请告知如何解决此问题。

4

1 回答 1

2

根据 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
于 2016-08-24T06:12:11.453 回答