legacy-knowledge-base
公開されました Sep. 10, 2025

FreeMarkerのテンプレート com.sun.proxy.$Proxy975.getLatestArticle(long) エラートリガー

written-by

Thanga Meena

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • 以下、「FreeMarkerテンプレート com.sun.proxy.$Proxy975.getLatestArticle(long)" というエラーが発生し、、サーバー管理画面からサーバーキャッシュをクリアすると解決します。
  • プロパティ「direct.servlet.context.reload」は無効です。
  • 2021-08-18 20:14:26.885 ERROR [ajp-nio-8009-exec-875][runtime:60] Error executing FreeMarker template
    FreeMarker template error:
    Java method "com.sun.proxy.$Proxy975.getLatestArticle(long)" threw an exception when invoked on com.sun.proxy.$Proxy975 object "com.liferay.journal.service.impl.JournalArticleServiceImpl@7af388f8"; see cause exception in the Java stack trace.

Environment

  • Liferay DXP 7.2

解決策

  • まず、 、以下のエラー行は、ユーザー「20105」がブログID「343465」を閲覧する権限を持っていないことを示しています。
    Caused by: com.liferay.portal.kernel.security.auth.PrincipalException$MustHavePermission: User 20105 must have VIEW permission for com.liferay.journal.model.JournalArticle 343465
  • Liferay ではデフォルトで direct.servlet.context.reload のプロパティが有効になっています。 ただし、これを無効にした場合、実行時にJSPの動的リロードに影響を与える可能性があります。
  • 管理画面から手動でサーブレットキャッシュをクリアした場合、この操作でJSPの再読み込みが強制されます。 ダイレクトサーブレットのコンテキストリロード機能を無効にする direct.servlet.context.reload=false は、実行時のJSP動的リロード能力に依存する機能とは互換性がない。 この機能は、JSPにフィルターが必要ない場合にのみ適しています。 また、本番モードではパフォーマンス向上のために有効にし、開発モードではJSPサーブレットをその場で再読み込みできるようにするために無効にする必要があります。 このプロパティについては、このLiferay 資料 を参照してください。
did-this-article-resolve-your-issue

legacy-knowledge-base