我正在尝试在部署在 Tomcat7 上的 axis2 Web 服务中执行 TFS Java SDK Api 命令。
我在 Windows 平台上成功运行了我的小应用程序。
我想在 Linux 上部署的 Tomcat 上运行我的 Web 服务。
我得到UnsatisfiedLinkError
(例外):
Caused by: java.lang.UnsatisfiedLinkError: com.microsoft.tfs.jni.internal.platformmisc.NativePlatformMisc.nativeGetEnvironmentVariable(Ljava/lang/String;)Ljava/lang/String;
我定义了com.microsoft.tfs.jni.native.base-directory
系统属性。我修改catalina.sh
为包含-D"com.microsoft...=/home/user/tfsbin"
行。我可以看到上面的系统变量是在 Tomcat Axis2 幸福页面上定义的(它提供了有关 VM 参数的信息)
我的 linux 是 32 位英特尔机器,所以我选择 linux\x86 作为本机库文件(5 个 .so 文件),我将它们复制到/home/user/tfsbin
并设置com.microsoft.tfs.jni.native.base-directory
到此文件夹。
我正在使用 Ubuntu、Oracle jdk7、Tomcat7、Apache Axis2 1.6.2。TFS SDK 11.0.0.1211
我还是明白了UnsatisfiedLinkError
。
任何帮助表示赞赏!