SSO 認証用の Waffle を使用したサンプル Java Web アプリケーションを開発しました。Tomcat 8 で Waffle 1.8 を使用しています。開発環境 (Java 1.8、Tomcat 8、Windows 2012 R2 サーバー) で正常に実行され、認証されています。しかし、同じアプリケーションを本番環境(開発環境と同じ)で実行すると、URLにアクセスしようとすると以下のエラーが発生します:
SEVERE [http-nio-443-exec-7] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [Jersey REST Service] in context with path [/Auth-Test] threw exception [Filter execution threw an exception] with root cause java.lang.UnsatisfiedLinkError: Native library (com/sun/jna/win32-x86-64/jnidispatch.dll) not found in resource path ([file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%208.0/webapps/Auth-Test/WEB-INF/classes/, file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%208.0/webapps/Auth-Test/WEB-INF/lib/asm-3.1.jar, file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%208.0/webapps/Auth-Test/WEB-INF/lib/guava-18.0.jar, file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%208.0/webapps/Auth-Test/WEB-INF/lib/jersey-bundle-1.17.1.jar, file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%208.0/webapps/Auth-Test/WEB-INF/lib/jna-4.2.1.jar, file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%208.0/webapps/Auth-Test/WEB-INF/lib/jna-platform-4.2.1.jar, file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%208.0/webapps/Auth-Test/WEB-INF/lib/log4j-1.2.8.jar, file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%208.0/webapps/Auth-Test/WEB-INF/lib/slf4j-api-1.7.12.jar, file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%208.0/webapps/Auth-Test/WEB-INF/lib/waffle-jna-1.8.0.jar])at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:866).....
dll ファイル (com/sun/jna/win32-x86-64/jnidispatch.dll) は jna-4.2.1.jar 内にあり、jna はこれを Tomcat 8.0/temp フォルダーに抽出することになっています。私の開発サーバーでは、一時フォルダーの下にフォルダーが作成され、このフォルダー内にいくつかのdllファイルが作成されます。一方、prod サーバーでは、一時フォルダー内に空のフォルダーが作成されます。私の理解によると、jnaはdllファイルをjarから外部の場所に抽出できませんでした。また、jna-4.2.1.jar と jna-platform-4.2.1.jar を WEB-INF/lib/ から tomcat8/lib に移動しようとしました。まだ成功していません。
また、問題がアクセス許可に関連していないことを確認するために、Tomcat がセキュリティ マネージャーなしで実行されていることも確認しました。
今、私は何をすべきかについて無知です。解決策が提供されているか、少なくとも問題のトラブルシューティングの方向性を教えていただければ大変助かります。前もって感謝します。