gpt4 book ai didi

java - Axis2-Tomcat7-Ubuntu 平台上部署的 Web 服务中的 TFS Java SDK native 库异常

转载 作者:行者123 更新时间:2023-12-04 05:15:16 25 4
gpt4 key购买 nike

我正在尝试在部署在 Tomcat7 上的 axis2 Web 服务中执行 TFS Java SDK Api 命令。

我在 Windows 平台上成功运行了我的小应用程序。

我想在部署在 Linux 上的 Tomcat 上运行我的 Web 服务。

我收到了 UnsatisfiedLinkError (异常(exception)):

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 作为 native 库文件(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 .

任何帮助表示赞赏!

最佳答案

这是解决方案:

下载 TFS Java SDK(我使用的是 build 11.0.0.1212)

当你解压文件夹时,你会看到 dist/native 文件夹。
将此文件夹内容复制到
家庭/用户/本地。
然后在 setenv.sh 中设置系统属性,如下所示:
-Dcom.microsoft.tfs.jni.native.base-directory=/home/user/native

将上面路径中的 user 替换为您在 linux 中的实际用户名。
不要尝试指向您的实际操作系统文件夹。 TFS Java SDK 自动
根据我的经验选择合适的操作系统。

关于java - Axis2-Tomcat7-Ubuntu 平台上部署的 Web 服务中的 TFS Java SDK native 库异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14352876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com