Confluence ページで一部の画像が適切に表示されず、"不明な添付ファイル" と表示される
症状
Confluence ページで一部の画像が適切に表示されず、画像の代わりに "不明な添付ファイル" と表示される。この挙動はユーザー間や匿名ユーザー間で異なる場合があります。
診断
問題が発生するページの Confluence の保存形式を確認します。特に、次のように <ac:image>
マクロを探します。
<ac:image>
<ri:attachment ri:filename="MyFileName.png">
<ri:page ri:content-title="My Page" ri:space-key="TST"/>
</ri:attachment>
</ac:image>
ri:page 要素があると、Confluence は現在のページではなくシステム内の別のページで添付ファイルを探します。
ソース ページ (この例では "TST" スペースの "My Page") が制限されていたり、権限によって到達できない状態になっていたりする場合、ページの一部の閲覧者で問題が発生する可能性があります。ほかの問題が発生している可能性もありますが、これは現時点では特定できていません。
原因を特定するにはいくつかの方法があります。
- Confluence のすべてのユーザーで画像が表示されない状態ですか? 挙動が一貫していない場合、画像が表示されるユーザーと表示されないユーザーのグループ メンバーシップを記録します。
- ページが匿名アクセス可能なスペースにある場合、匿名モード (あるいはシークレット ブラウザ) で、問題が権限に関連しているかどうかを確認することができます。
- 画像が別のページに保存されている場合、スペース権限や対象のページ (および親ページ) の制限を確認します。これらが添付ファイルへのアクセスを制限している可能性があります。
ログに次のスタックトレースがある場合は回避策 2 に進みます。
2015-03-18 10:30:02,623 ERROR [http-bio-443-exec-392] [atlassian.event.internal.AsynchronousAbleEventDispatcher] run There was an exception thrown trying to dispatch event [com.atlassian.confluence.event.events.content.attachment.AttachmentViewEvent[source=com.atlassian.confluence.servlet.download.AttachmentDownload@977bc3a]] from the invoker [SingleParameterMethodListenerInvoker{method=public void net.customware.confluence.plugin.tracking.TrackingEventListener.onEvent(com.atlassian.confluence.event.events.content.attachment.AttachmentViewEvent), listener=net.customware.confluence.plugin.tracking.TrackingEventListener@444478a1}]
原因
これは、1 つの Confluence ページから別のページに画像をコピー アンド ペーストしたときに発生する場合があります。これがもっとも一般的な原因ではありますが、この操作を行わなかったお客様からの問題報告もいただいています。この問題が発生している場合、あるいはこのような問題を安定して再現できる場合、アトラシアン サポートにお問い合わせください。
回避策 1
宛先のページから画像を削除し、再度添付して挿入します。
宛先のページが削除されていた場合はスペースのゴミ箱から復元します。
回避策 2
ServiceRocket の追跡プラグインを無効化します。