Print Portal エラー:「BarTender ドキュメント XXX が存在しません」Librarian ドキュメントを開く際に表示される
症状
Print Portal に表示されるエラー:
"BarTender ドキュメント XXX が存在しません。ドキュメントが存在することと、正しいパスが指定されていることを確認してください"
ログファイルには以下のように記録されています:
2016-03-17 17:00:03.2239 ERROR: PrintController Print: lib://XXX.btw のドキュメントプロパティの読み込みに失敗しました。Status=Failure
2016-03-17 17:00:03.2239 ERROR: PrintController Print: BarTender ドキュメント lib://XXX.btw が存在しません。ドキュメントが存在することと、正しいパスが指定されていることを確認してください。
2016-03-17 17:00:03.2239 ERROR: PrintData LoadInitialDocumentProperties: lib://ADF_120V.btw のドキュメントプロパティの取得に失敗しました。エラー: BarTender ドキュメント lib://XXX.btw が存在しません。ドキュメントが存在することと、正しいパスが指定されていることを確認してください。
2016-03-17 17:00:03.2239 ERROR: <Not Available> lambda_method: 印刷データが無効です。RootFolderName=Librarian, Relative Path=XXX.btw
2016-03-17 17:00:03.5000 ERROR: ErrorController Default: エラーが発生しました: ドキュメント lib://XXX.btw の読み込み中にエラーが発生しました。もう一度お試しください。詳細: BarTender ドキュメント lib://XXX.btw が存在しません。ドキュメントが存在することと、正しいパスが指定されていることを確認してください。
環境
- Print Portal
- Librarian
- BarTender システムデータベースへアクセスするための Windows 資格情報
- BSDB への十分なアクセス権を持つユーザーアカウントで設定された IIS アカウント
- BSDB への十分なアクセス権を持つユーザーアカウントで設定された BarTender System Service
対処方法/回答
この問題は、Print Scheduler サービスで偽装オプションが期待通りに動作していないことが原因のようです。
代替案:
- 代わりに SQL 資格情報を使って BarTender システムデータベースに接続する
- BarTender Print Scheduler サービスを、アプリケーションプールと同じアカウント(または BarTender システムデータベースに十分な権限を持つ別のユーザー)で実行するように設定する
詳細情報(オプション)
https://seagull/jira/browse/BUG-1544
* この問題の影響を受けたお客様がいました。BarTender(R3)、Windows 資格情報、Print Scheduler サービスをアプリケーションプールと同じアカウントで実行していましたが、しばらく正常に動作していた後、再びエラーが発生したため、すべての BarTender サービスのアカウントを再割り当てする必要がありました。