2

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 ビットの Intel マシンなので、ネイティブ ライブラリ ファイル (5 つの .so ファイル) として linux\x86 を選択し、それらをこのフォルダーにコピーして/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ます。

どんな助けでも大歓迎です!

4

1 に答える 1

3

解決策は次のとおりです。

TFS Java SDK をダウンロードします (ビルド 11.0.0.1212 を使用しました)。

フォルダーを展開すると、dist/native フォルダーが表示されます。このフォルダーの内容を home/user/native にコピーします。次に、setenv.sh でシステム プロパティを次のように設定します。 -Dcom.microsoft.tfs.jni.native.base-directory=/home/user/native

上記のパスの user を Linux の実際のユーザー名に置き換えます。実際のオペレーティング システム フォルダを指定しないでください。私の経験によれば、TFS Java SDK は適切な OS を自動的に選択します。

于 2013-01-17T08:02:17.600 に答える