Chris,
TFS has a Java SDK which can be downloaded free from MS site.

Moreover for Java Developers, there is an Eclipse plugin called
Team Explorer Everywhere for Eclipse.

There is a also a Java command line client TEE CLC: tf
It's like subversion svn executable.

Anyways,
Problem is resolved.
To improve performance, TFS SDK uses native libraries (.so files for linux)
You introduce them by defining system property in Tomcat setenv.sh
-Dcom.microsoft.tfs.jni.native.base-directory=
/home/<your user name>/native

SDK (I used 11.0.0.1212) picks up related operatings system (linux) and
architecture (32bit,64bit) and uses proper .so files for ubuntu.

What I was doing wrong was putting 32 bit linux .so files directly
under /home/<your user name>/native and expecting TFS SDK to use them.
But this didn't work although sounded logical to me :)

For windows platforms,
it's sufficient to put *.dll files corresponding to your architecture
under <TOMCAT_HOME>/bin.

Thanks
Bulent




________________________________
 From: Christopher Schultz <ch...@christopherschultz.net>
To: Tomcat Users List <users@tomcat.apache.org> 
Sent: Wednesday, January 16, 2013 8:01 PM
Subject: Re: TFS SDK Native Library Error in a web service deployed on 
Axis2-Tomcat7-Ubuntu platform
 
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Bulent,

On 1/16/13 11:44 AM, Bulent Ozhorasan wrote:
> I'm trying to execute TFS SDK Api commands in an axis2 web service 
> deployed on Tomcat7.

For those not in the know, that's "Microsoft Team Foundation Server",
which is a sort of all-on-one source-control, reporting,
project-management thingamajig. I'm shocked it's got a JNI interface
to it.

> I successfully ran my small application on windows platform. I want
> to run my web service on a Tomcat deployed on Linux.

Okay, my level of suspected incredulity is increasing, here. If
Microsoft indeed does provide a native Java library for accessing it's
TFS SDK, I would find it hard to believe it would provide such a
library for anything but Microsoft Windows.

> I get the UnsatisfiedLinkError (Exception): .... Caused by:
> java.lang.UnsatisfiedLinkError:
> com.microsoft.tfs.jni.internal.platformmisc.NativePlatformMisc.nativeGetEnvironmentVariable(Ljava/lang/String;)Ljava/lang/String;
>
> 
....
> 
> I defined com.microsoft.tfs.jni.native.base-directory system
> property. I modified setenv.sh to include
> -D"com.microsoft...=/home/user/tfsbin" line. I can see that above
> system variable is defined on Tomcat Axis2 happiness page (It
> gives information about VM parameters)
> 
> My linux is 32 bit intel machine so I chose linux\x86 as native
> library files (5 .so files)

Which files? Can you list them? Also, what does this command return:

$ file /home/user/tfsbin/*

Also this:

$ java -version

> I copied them to /home/user/tfsbin and set 
> com.microsoft.tfs.jni.native.base-directory to this folder.

You may have to modify your java.library.path to include the directory
which contains those files. It's possible that the
"com.microsoft.tfs.jni.native.base-directory" system property avoids
you having to modify your java.library.path.

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with undefined - http://www.enigmail.net/

iEYEAREIAAYFAlD26wMACgkQ9CaO5/Lv0PDotwCcDmaRHlzyqw281/gMXEIdTVTJ
94wAn3BwetbreAe9RKckOiRdj0KI2O1L
=Rwoy
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to