概要
本パートでは、以下の操作を確認します。
- Spotfire サーバーに関するログファイルを取得する。
- ログファイルの中身を閲覧し、エラーを確認する。
前提条件と要件
本パートでは、以下を前提とします。
- Spotfire application for Windowsを用い、共有フォルダに格納されているcsvファイルを利用した分析ファイルを作成した。
- 作成された分析ファイルをライブラリに保存した。
- Webブラウザから保存した分析ファイルを閲覧しようとしたところ、以下のエラーが出力された。
また、本パートでは、以下を要件とします。
- Web Player サービス上でどのような事象がおきているのかを把握し復旧対応を行う。
以上の要件を満たすため、
本パートでは、以下を実施します。
| 要件 | 内容 |
| Web Player サービス上でどのような事象がおきているのかを把握し復旧対応を行う | 関連するコンポーネントからログファイルを取得する |
作業
今回は、以下のステップで作業を進めていきます。
ステップ1:ログの取得
Spotfire システムで発生している事象を把握するため、ログを取得します。
ステップ2:ログファイルの閲覧
取得したログファイルを確認し、原因を検討します。
ステップ1:ログの取得
Spotfire Server、Web Player、Automation Servicesなどのサーバの機能を利用している場合にトラブルが発生した際には、これらサーバが作成しているログファイルに、何らかの情報が出力されている場合があります。
本作業は、以下を満たしたアカウントのみ実施可能です。
・ ビルトイングループのAdministratorに所属している。
ログファイルを閲覧する方法は以下の2つになります。
- 各種コンポーネントが構築されているサーバにログインし、以下のフォルダ内のログファイルを確認する(Spotfire サーバログ一覧参照)。
C:\spotfire\spotfireserver\<Spotfireのバージョン>\tomcat\logs C:\spotfire\nodemanager\<Spotfireのバージョン>\nm\logs
- Web管理画面から、ログファイルをダウンロードする
本パートでは、後者の方法でログファイルを取得します。
本パートの事象はWeb ブラウザの利用時に生じたエラーでした。
以上から、関連するログの中でもWeb Playerが構築されているサーバに出力されるログに注目し、ログ情報から本事象の原因を検討します。
具体的な方法は、以下の弊社記事を参考に、本事象に関するログ(Global Spotfire troubleshooting bundle)を取得します。
Spotfire Serverのログ採取方法
※ 事象の再現の際には、再現した時刻を記録しておきます。
ステップ2:ログファイルの閲覧
ステップ1の操作によって、以下のようなファイルがダウンロードされます。
spotfireserver-<サーバ名>-<Spotfire Server ID>-<ダウンロード日時>.zip
例:spotfireserver-ss-server-f713d680-4524-404d-b907-8cf69e5d07ad-20251209025922.zip
上記zipファイルを解凍し、事象に関連するログが出力されていると思われる以下のファイルを確認します。
| パス | ファイル名 | 説明 |
| spotfireserver-ss-server-f713d680-4524-404d-b907-8cf69e5d07ad-20251209025922\ nm-ss-server-ab5401b0-5280-4941-bc7f-3affe532cb67\ nm-ab5401b0-5280-4941-bc7f-3affe532cb67 |
Spotfire.Dxp.Worker.Host.Debug.52f99585-cca1-4e65-99e2-15920181b67d.log | 「52f99585-cca1-4e65-99e2-15920181b67d」(Web Playerに割り当てられたID)のサービスの挙動に関するログ |
※ Web Playerに割り当てれられたIDは、以下のようにWeb管理画面から閲覧可能です。
Web管理画面> Nodes & Services > Node manages
に生じされているWeb Playerを選択します。
事象を再現した時間のログを確認すると、以下のログが出力されていました。
WARN ;2025-12-09T14:16:09,510+09:00;2025-12-09 05:16:09,510;52f99585-cca1-4e65-99e2-15920181b67d;0910016b90lrJm;WorkThread
71_1012;admin WAT 5;c8171ead66c3aa96c7de29b219227a65;Spotfire.Dxp.Web.SiteManager;"Access
to the file '\\equipment-server\share folder\EQUIPMENT_IDS_20251209.txt' is not
allowed. No matching path was found based on 'AllowedFilePaths' setting. "
WARN ;2025-12-09T14:16:09,510+09:00;2025-12-09 05:16:09,510;52f99585-cca1-4e65-99e2-15920181b67d;0910016b90lrJm;WorkThread
71_1012;admin WAT 5;c8171ead66c3aa96c7de29b219227a65;Spotfire.Dxp.Data.AsyncImport.DataTablesLoader;"Prompting
for failed to open table 'EQUIPMENT_IDS_20251209'. Spotfire.Dxp.Data.Exceptions.ImportException:
Failed to open data source. ---> System.UnauthorizedAccessException: Cannot
access file '\\equipment-server\share folder\EQUIPMENT_IDS_20251209.txt'.
場所 Spotfire.Dxp.Web.SiteManager.<>c__DisplayClass136_0.<ConfigureFileDataSource>b__0(Object
sender, Args args)
場所 Spotfire.Dxp.Data.Import.FileDataSource.InitializeFilePath(DataSourcePromptMode
promptMode, DataLoadSettings loadSettings)
場所 Spotfire.Dxp.Data.DataSource.ConnectWithoutPrompting(IServiceProvider
serviceProvider, DataSourcePromptMode promptMode, Boolean updateInternalState,
DataLoadSettings loadSettings)
--- 内部例外スタック トレースの終わり ---
場所 Spotfire.Dxp.Data.DataSource.ConnectWithoutPrompting(IServiceProvider
serviceProvider, DataSourcePromptMode promptMode, Boolean updateInternalState,
DataLoadSettings loadSettings)
場所 Spotfire.Dxp.Data.AsyncImport.LoadableEntity.SourceColumnProducerLoadableEntity.<GetPromptRequestsCore>d__7.MoveNext()
場所 Spotfire.Dxp.Data.AsyncImport.LoadableEntity.CacheableSourceLoadableEntity`1.<GetPromptRequests>d__22.MoveNext()
場所 Spotfire.Dxp.Data.AsyncImport.DataTablesLoader.<PerformInitialPrompting>d__7.MoveNext()
"Access to the file '\\equipment-server\share folder\EQUIPMENT_IDS_20251209.txt' is not allowed. No matching path was found based on 'AllowedFilePaths' setting.
から、Web Playerのパラメタ「AllowedFilePaths」に対象の共有フォルダの設定がされておらず、アクセス許可がされていないことが本事象の原因のようです。
上記から、以下のいずれかの対応をすることで、本事象を解消することができると判断できます。
- Web Playerの設定ファイルにあるAllowedFilePathsに、対象の共有フォルダパスを登録する
- Web Playerの設定ファイルにAllowAllFilePathsを追加し、Trueを設定する。
本パートでは、後者の対応を行うこととします。以下の弊社記事を参考に対応しました。
WP/ASから共有フォルダへのアクセス方法