【问题标题】:Audience manager - Com.Tridion.Broker.StorageException: Transaction rolled back受众经理 - Com.Tridion.Broker.StorageException:事务回滚
【发布时间】:2012-07-23 00:09:23
【问题描述】:

编辑 - 应该为 Tridion 2011 SP1 添加这个

尝试使用 TOM.NET API 保存新的受众管理器配置文件时,我收到以下错误:

Com.Tridion.Broker.StorageException: Transaction rolled back, error executing work, error executing work
   at Codemesh.JuggerNET.NTypeValue.Throw(Int64 inst)
   at Codemesh.JuggerNET.JavaClass.ThrowTypedException(Int64 inst)
   at Codemesh.JuggerNET.JavaMethod.CallVoid(JavaProxy jpo, Object val)
   at Tridion.OutboundEmail.ContentDelivery.Profile.Contact.Save(String pageUri)

通常在存储异常的情况下,我一直认为我的演示服务器上的 cd_licenses.xml 文件有问题,或者配置似乎没有指向它....但是我已经检查了两者并且一切都出现了没关系。

任何人在保存受众经理个人资料时遇到过此消息?

【问题讨论】:

  • 存储异常是提到正在回滚的事务,只是想你的数据库日志文件中是否有任何相关的内容?
  • 好建议,我去看看。我还注意到出站电子邮件同步不起作用 - 这可能意味着连接到数据库时出现问题(我希望 :))

标签: tridion tridion-2011


【解决方案1】:

检查您的 cd_stroage_conf.xml 以确保您包含正确的存储绑定。

<StorageBindings>
    <Bundle src="AudienceManagerDAOBundle.xml"/>
</StorageBindings>

<Storage Id="profiledb" Class="com.tridion.storage.persistence.JPADAOFactory" Type="persistence"
         dialect="MSSQL">
    <Pool CheckoutTimeout="120" IdleTimeout="120" MonitorInterval="60" Size="5" Type="jdbc"/>
    <DataSource Class="com.microsoft.sqlserver.jdbc.SQLServerDataSource">
        <Property Name="serverName" Value="localhost"/>
        <Property Name="portNumber" Value="1433"/>
        <Property Name="databaseName" Value="tridion_submgmt_DB"/>
        <Property Name="user" Value="username"/>
        <Property Name="password" Value="password"/>
    </DataSource>
</Storage>

此外,您需要将项目类型映射到同一个数据库。

<Item typeMapping="AudienceManagerProfile" storageId="profiledb"/>

(可选)如果您使用跟踪,您还应该拥有跟踪数据库和跟踪类型映射。

【讨论】:

    【解决方案2】:

    我看到的这个问题的可能原因:

    1. 您缺少一些需要的 JAR 文件
    2. 您在 64 位系统上使用 32 位版本的 DLL(反之亦然)
    3. 在同一个应用程序池中拥有出站电子邮件和内容交付

    【讨论】:

    • DLL 应该没问题,我们在 64 位环境中运行,并且最初安装了 32 位 DLL,导致图像格式异常,我们将它们换掉并解决了这个问题。 JAR 在第一次通过时看起来不错,并且与我们在其他测试机器上的匹配,但我会仔细检查以确保
    • 我只记得第三个原因,这很可能就是您所拥有的(鉴于您提到了出站电子邮件)。我不记得细节(我希望有更多 OE 经验的人来回答这个问题),但是当您将 CD 和 OE DLL 加载到同一个应用程序池中时(在 2011 GA 中)存在一些问题。
    • 另外,检查您的 cd_storage_conf.xml 以查看您是否包含存储绑定.
    • 我的钱也花在了错误的存储配置上。
    • 在这种情况下:@Ram 您能否将您的评论作为单独的答案提供?这样它就可以获得自己的选票并被接受(如果它确实是理查德问题的解决方案)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 2023-03-05
    • 2012-01-16
    • 1970-01-01
    相关资源
    最近更新 更多