简要总结:我们正在使用Tridion 2011 SP1而不使用任何修补程序,并使用.net Web应用程序作为同步服务器(Profilesync.aspx)来同步订阅数据库和受众管理器数据库的联系人。我们也在使用Java 6.
问题:完成安装后我们点击" Profilesync.aspx"页面,它给出了错误"尝试在本机端加载JVM失败"。
错误:
Attempt to load JVM failed on native side
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: Codemesh.JuggerNET.JuggerNETFrameworkException: Attempt to load JVM failed on native side
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[JuggerNETFrameworkException: Attempt to load JVM failed on native side]
Codemesh.JuggerNET.JvmLoader.Load(Boolean bAcceptPreloaded) +287
Codemesh.JuggerNET.JvmLoader.Load() +41
Codemesh.JuggerNET.JavaClass.init() +111
Codemesh.JuggerNET.JavaClass.get_JObject() +49
Codemesh.JuggerNET.JavaMethod.init() +1082
Codemesh.JuggerNET.JavaMethod.get_MethodPtr() +54
Codemesh.JuggerNET.JavaMethod.get_Handle() +50
Codemesh.JuggerNET.JavaMethod.CallObject(JavaProxy jpo, JavaMethodArguments args) +390
Com.Tridion.Marketingsolution.Utilities.TcmUri..ctor(Int32 publicationId, Int32 itemId, Int32 itemType) +160
Tridion.OutboundEmail.ContentDelivery.Utilities.Settings.set_ConfigFileName(String value) +51
Tridion.OutboundEmail.ContentDelivery.OutboundEmailPage.Page_Init(Object sender, EventArgs e) +153
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnInit(EventArgs e) +91
System.Web.UI.Page.OnInit(EventArgs e) +12
System.Web.UI.Control.InitRecursive(Control namingContainer) +140
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +480
有人可以帮我找到问题。
提前致谢!!!!
答案 0 :(得分:5)
通常这意味着32位和64位文件(dll)与已安装的Java版本相结合不匹配。如果您安装了64位版本的Java,请务必使用64位版本的SDL Tridion(OutboundEmail)Content Delivery dll。同样适用于32位版本的Java;使用32位版本的SDL Tridion Content Delivery dll。
答案 1 :(得分:0)
如果艾伯特的帖子不适合你(虽然他说非常正确),请看看我在这里遇到的同一问题HTTP Deployer throws "Attempt to load JVM failed on native side"。
答案 2 :(得分:0)
只想留下一些笔记来帮助将来的某个人。 如果您确认使用了正确的.dll但仍然遇到错误(尝试在本机端加载JVM失败)。
尝试在系统中卸载所有java运行时并彻底重新安装(首先安装JRE 64位)
我已经看到这有助于解决我的客户的问题。