3

編集 - これは 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)

通常、Storage Exceptions では、プレゼンテーション サーバーの cd_licenses.xml ファイルに何か問題があるか、構成がそれを指していないように思われます....しかし、両方を確認したところ、すべて問題ないように見えます。 .

オーディエンス マネージャーのプロファイルを保存するときに、このメッセージに遭遇したことのある人はいますか?

4

2 に答える 2

3

私が見たこの問題の考えられる原因:

  1. 必要な JAR ファイルがいくつかありません
  2. 64 ビット システムで 32 ビット バージョンの DLL を使用している (またはその逆)
  3. 同じアプリケーション プールに送信電子メールとコンテンツ配信がある
于 2012-07-24T16:05:39.003 に答える
2

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>

また、同じDBへのアイテムタイプマッピングが必要です。

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

オプションで、トラッキングを使用している場合は、トラッキングデータベースとトラッキングタイプマッピングも必要です。

于 2012-07-26T13:41:35.063 に答える