在 Tridion 2011 SP1 上,我刚重新启动 HTTP Deployer 后,当我尝试访问 HTTPUpload.aspx 时收到错误“尝试加载 JVM 在本机端失败”。
问题是什么?
我添加了一个环境变量 JAVA_HOME,重新启动了服务器,但到目前为止还没有运气。
提前谢谢了!
在 Tridion 2011 SP1 上,我刚重新启动 HTTP Deployer 后,当我尝试访问 HTTPUpload.aspx 时收到错误“尝试加载 JVM 在本机端失败”。
问题是什么?
我添加了一个环境变量 JAVA_HOME,重新启动了服务器,但到目前为止还没有运气。
提前谢谢了!
这个故事比最初想象的要深刻得多,这一切都归结为内存分配。
在我的例子中,罪魁祸首是我们分配给在 IIS(在 JuggerNET 中)下运行的 Java 进程的堆大小。我在 32 位服务器上有 4 个 CD 实例(4 个网站运行每个 CD 堆栈),内存为 4GB。堆大小设置为 1024M。自然没有足够的内存来分配 4GB 的堆空间。
减少堆大小或停止网站解决了这个问题。
Heapsize 在注册表项中控制
HKEY_LOCAL_MACHINE\SOFTWARE\Tridion\Content Delivery\General\jvmarg1
具有价值-Xmx1024M
。
另一个罪魁祸首可能是将 64 位的 CD DLL 与 32 位服务器混合使用,因此请检查并仔细检查您的 DLL!我知道我做到了:) 几个小时......
没关系...似乎再次重新启动服务器后,问题得到了解决。
我想我永远不会知道那是什么。