問題タブ [tridion-content-delivery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tridion - cd_link.PageLink GetLinkAsString(...) によりページが他のすべてのリクエストに失敗する
現在、Tridion R5.3 から Tridion 2011 に移行中です。プレゼンテーション サーバーを介して一部のページを提供する際に問題が発生しています。参考までに、私の Web ページはすべて従来の ASP であり、IIS7.5 で実行しています。
にページがありますhttp://www.example.com/widget/index.asp
。最初にページにアクセスしたときに がThe page cannot be displayed because an internal server error has occurred.
表示され、次にページを更新すると問題なく読み込まれ、3 回目にページを更新するとエラーが発生します。ページは他のすべてのリクエストで機能します。
Web サイトで失敗したリクエストのトレースを有効にしましたが、エラーが発生しています
説明はありませんのでご注意ください。
呼び出されるコードは
関数cd_link.PageLink
を呼び出すだけで、オブジェクトの作成に問題はないようです。GetLinkAsString(...)
他の多くのページで問題なくオブジェクトを使用していcd_link.PageLink
ますが、この特定のコードを使用するページで問題が発生しているようです。
ページのキャッシュに関係があるのではないかと考えていましたが、ASP ページのキャッシュをオフにしましたが (IIS7 > ASP > サービス > キャッシュ プロパティ)、まだ問題がありました。
何か案は?
編集1
コードは Windows Server 2003 IIS6 で正常に動作しました。Windows Server 2008 IIS7 で動作するようにしようとしています。
編集2
ページが多数のオブジェクトを作成しているようcd_link.ComponentLink
ですcd_link.PageLink
。10 個の ComponentLink オブジェクトを作成するテスト ページがあります (1 ページおきに) エラーが発生しますが、これを 5 つの ComponentLink オブジェクトに減らすと、毎回動作します。
edit3
私の cd_core.xxxx.xx.xx.log には次のエラーがあります
2012-11-02 11:55:34,027 エラー XMLConfigurationReader - ファイル 'cd_link_conf.xml' をスキーマ 'schemas/cd_link_conf.xsd' で検証中にエラーが発生しました。cvc-complex-type.3.2.2: 属性「DefaultRootLocation」は要素「Publications」に表示できません。
編集4
我慢してくれてありがとう。cd_link_config で発生していた問題は修正され、関連しているようには見えません。現在、4 つのログ ファイル (cd_core、cd_deployer、cd_monitor、cd_transport) のいずれにもエラーはありませんが、元の問題は解決していません。
tridion - コンテンツ配信ログを有効にする方法
Tridion2011sp1でコンテンツ配信ロギングを有効にする方法。.netバージョンのコンテンツ配信があります。コンテンツ配信のインストール後、アプリケーションフォルダー(D:\ Inetpub \ MyPortal \ bin \ config)にあるログバックファイルを変更しました。以下はlogbackxmlの設定です。
変更を行った後、IISをリセットします。ただし、上記の場所にログファイルは表示されません。
ログファイルを確認したい理由はです。
コンテンツフィルタメカニズムを実装しました。ここでは、ItemSchemaCriteria、CustomMetaKeyCriteria、KeywordCriteriaなどのさまざまなクエリ基準を使用しています。
ブローカーデータベースにコンポーネントが存在するにもかかわらず、一部のフィルターの結果が表示されない場合があります。ページでフィルターメカニズムが実行されたときに発生するクエリを正確に確認する方法。
注:場所d:\ Tridion \ log \には、cd_core.2012-10-25、cd_monitor.2012-10-25、cd_deployer.2012-10-25、cd_transport.2012-10-25のようなファイルがありますが、これらのファイルは今日のログが必要なのは古いです。(2012年4月11日)
問題に関するより多くの入力:カテゴリに条件を追加すると、時間の結果が得られないことがわかりました。
KeyboardCriteria FilterCategory5303Criteria0 = new KeyboardCriteria( "FilterCategory"、 "Administrative"); Criteria [] filterCatCriteria5303 = {FilterCategory5303Criteria0}; 基準filterCatOrCriteria5303=CriteriaFactory.Or(filterCatCriteria5303); mainCriteria5303 = CriteriaFactory.And(mainCriteria5303、filterCatOrCriteria5303);
ブローカーデータベースのCUSTOM_METAテーブルには、2つのコンポーネントのエントリがあります。KEY_NAME="FilterCategory"およびKEY_STRING_VALUE="Administrative"
jdbc - 2011ストレージ-JDBCエラー
PageMetaFactoryを使用してページのメタ情報を取得したときに、ログで次のエラーが発生しました。
接続を解除できません
いくつかの掘り下げから、これは、タイムアウトを超えてアイドル状態になっている接続プールからの接続をアプリケーションが使用しようとしていることが原因であると思われますか?
これにより、ストレージ構成のセクションについて考えるようになりました。
これらをデフォルトを超えて変更する原因は一度もありませんでしたが、これらの設定がエラーの原因になっているのではないかと思いましたか?
編集
完全なストレージノードを追加しました。走っていた:
- SQL Server 2008R264ビット
- Windows Server 2008 R2
- 64ビットJRE1.6.064ビット
乾杯
tridion - コンテンツ デリバリー Web サービスのアンビエント データ フレームワークの構成エラー
コンテンツ配信 Web サービスのアンビエント データ フレームワークを構成しています。ブラウザーでサービスの URL にアクセスすると、以下のエラーがスローされます。
「/」アプリケーションでサーバー エラーが発生しました。
クレーム プロセッサの実装クラスが見つかりません: com.tridion.ambientdata.processing.ExampleClaimProcessor1 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細:
ソース エラー:
スタックトレース:
以下は、私の cd_ambient_cartridge_conf.xml ファイルです。
cd_ambient_cartridge_conf.xml
ここに私の cd_ambient_conf.xml ファイルがあります:
cd_ambient_conf.xml
また、コンテンツ デリバリ Web サービスのログ ファイルのデバッグ情報は次のとおりです。
cd_core.2012-11-07.log のデバッグ情報
どんな助けでも大歓迎です。前もって感謝します。
編集 - CDA申請について
ウェブページのエラー
cd_ambient_conf.xml
cd_ambient_cartridge_conf.xml
ログファイルのエラー
エラーが示すように、Cookie の 1 つが期待されますが、ドキュメントではどこにも言及されていません。前もって感謝します 。
注-このエラーが発生し、ページを再度更新すると消え、ページは正常に機能します。つまり、代替ページヒットになります。
wcf-data-services - エンティティの変更の追跡を停止するように WCF Dataservice を作成する方法は?
DataServiceContext
プロキシ経由でOData Webservice () を呼び出す Web アプリがあります。問題は、コードが毎回 OData Web サービスを呼び出しても、コンテンツ管理システム (SDL Tridion) でコンテンツを変更した後、常に古いデータを返すことです。
最新のデータ変更を確認するには、apppool をリセットする必要がありました。
それで、さらにデバッグしているときに、私はそれに気づきました
.Detach()
から値を返す前に明示的に呼び出して修正しようとしたgetPageContentForUrl
ので、
私の質問は、より「グローバル」レベルで上記を実行できますか?コードを手動で書きたくないので、Web サービスに状態を常に「変更済み」と見なさせることができますDetach()
か?
tridion - エラーXMLConfigurationReader-スキーマ'schemas/cd_ambient_conf.xsdでファイル'cd_ambient_conf.xml'を検証中にエラーが発生しました
Tridion UI 2012のステージングWebサイトでアンビエントデータフレームワークを構成しました。しかし、ログファイルに以下のエラーが記録されます-
2
しかし、ドキュメントでは、Cookieタグを有効にすることについてはどこにも言及されていません。質問は、以前の質問の2番目の部分とまったく同じ です-コンテンツ配信Webサービスのアンビエントデータフレームワークの構成エラー (編集-CDAアプリケーションについてを参照)。この質問の答えは、私の前のケースの1つに当てはまりました。だから、そこから私の設定ファイルを参照してください。この新しい質問の唯一の意図は、幅広い聴衆にアプローチすることです。その後、前の部分の複製としてマークするか、この部分の共通部分を切り取って貼り付けます。以前の助けをいただければ幸いです。
tridion-2011 - TridionODataサービスのドキュメント
TridionのODataサービスに関するドキュメントはありますか?Tridionのドキュメント(ここ)へのリンクがありますが、ODataサービスについて何も表示されません。
tridion-2011 - OData PageContent.Contentフィールドがnullなのはなぜですか?ブローカーDBにデータがあります
次のようなlinqステートメントを使用してページを返しています。ページが返され、コンテンツフィールドがDBに入力されますが、OData応答ではコンテンツがnullになります。何か案は?
tridion - コンテンツの有効期限を設定し、期限切れのコンテンツのデフォルトコンテンツを表示する
Tridion2011SP1を使用しています。公開されたコンテンツのコンテンツの有効期限を設定する方法はありますか?また、コンテンツの有効期限が切れている場合、有効期限が切れたコンテンツのデフォルトのコンテンツを表示する方法はあります。
tridion - Tridion UIエラー–「このページのプレビューは最新ではありません」
Tridion UIをインストールしましたが、ログファイルに以下の警告が表示されます。この警告を除いて、デバッグモードでもログファイルに問題が記録されることはありません。
「警告AmbientDataContext-現在のアンビエントデータコンテキストはありません-アンビエントデータフレームワークが適切に初期化されていません」</p>
この警告は、セッションプレビューWebサービスのcd_core.2012-11-11.logファイルと、ステージングWebアプリケーションの同じログファイルにも記録されます。この警告が原因で、UIインターフェイスのページの更新されたプレビューが表示されないのではないかと疑っています。UIエラーについては、以下の添付のスクリーンショットを参照してください– </ p>
また、「ページプレビューの更新」ボタンをクリックしてプレビューを更新しようとしましたが、うまくいきませんでした。このエラーを解決するために、私はスタックオーバーフローでこれに関連するほとんどすべての答えに従いました。この以下の質問の答えを参照すると。 Tridion UI-プレビューが更新 されないコンテンツは常に適切な場所に公開されるため、この点については正しいです。セッションプレビューサービスのcd_dynamic_conf.xmlの設定から、同様の点を調べたいと思います– </ p>
そして、ステージングアプリケーションの
そして、SiteEditマークアップは次のように作成されます– </ p>
コンポーネントのプレゼンテーション用
ページ設定用
ここでは、いくつかの重要なポイントを以下のように強調したいと思います-
1-同じIISディレクトリに/enと/frの2つの言語のWebサイトがあります。上記の設定では、パブリケーションID 241は私のenバージョンのWebサイト用です。したがって、以下の設定も試しました。
しかし、再び運がありません。それでも問題の調査が必要な場合は、ログファイルなどの詳細情報を提供できます。この非常に苛立たしい問題を非常に早い段階で取り除くのを手伝ってください。
編集-1同じための以下の設定ファイルも見つけてください
セッションプレビューWebサービスのcd_ambient_conf.xml
Webサイトをスタッグするためのcd_ambient_conf.xml
ステージングWebサイトのcd_ambient_cartridge_conf.xml
注:-UIの設定中にセッションプレビューWebサイトではなくステージングWebサイトにcd_ambient_cartridge_conf.xmlがある理由 、ステージングWebサイトはcd_ambient_cartridge_conf.xmlファイルを予期しているというエラーをスローしていました。そのため、このWebサイトにサンプルファイルを配置しました。このファイルがあることは、ドキュメントのどこにも記載されていません。しかし、セッションプレビューウェブサイトの場合、それはそのようなファイルを期待していませんでした。