[OpenAFS-devel] JAFS make error

Marcus Watts mdw@spam.ifs.umich.edu
Mon, 04 Jun 2007 16:24:28 -0400


kane96@gmx.de writes:
...
> *+        3    /usr/lib/j2sdk1.4-sun/bin/java
...
> I also set $JAVA_HOME to "/usr/lib/j2sdk1.4-sun".

Right, looks fine.  I'm not sure the readme's document this as
well as they should.

> 
> "make jafs" can't find jni.h but the file exists in "/usr/lib/j2sdk1.4-sun/incl
> ude":
> 
> gcc -pipe -I/home/cglabadmin/Desktop/openafs-1.4.4/src/libuafs -I/home/cglabadm
...
> GetNativeString.c:2:17: error: jni.h: Datei oder Verzeichnis nicht gefunden

Yes.  In "afs-m40-java2.patch" I had this:
-       INC := -I${TOP_INCDIR} -I${TOP_INCDIR}/afs/ -I${JAVA_HOME}/include -I ${JNI_INC}
+       INC := -I${TOP_INCDIR} -I${TOP_INCDIR}/afs/ -I${JAVA_HOME}/include -I ${JNI_INC} -I ${JNI_INC}/linux

to fix this.  As far as I know, this is a debian linux packaging weirdness,
perhaps related to wanting to support multiple different java environments
simultaneously.


> now, I did ./configure --with-java-home=... and it works :)

There's a "--with-java-home"?  You *sure* about that?....
As long as it works though...


> hello,
> i get an error by creating a Token-object.
> The local cell name is in /etc/openafs/ThisCell and the ip's of our two afs-ser
> vers are in /etc/openafs/CellServDB:
> 
> AFSException: Error Code: 180500; Message: error reading cell database
> AFSException: Error Code: 180500; Message: error reading cell database
> 	at org.openafs.jafs.Token.getToken(Native Method)
> 	at org.openafs.jafs.Token.login(Token.java:252)
> 	at org.openafs.jafs.Token.<init>(Token.java:166)
> 	at meinTest.main(meinTest.java:21)
> ** Can't determine local cell name!

Try "strace".  It might be looking at /etc/openafs/server/ThisCell
or /usr/vice/etc/ThisCell or something...  If it's looking at
/usr/{vice,af}/etc/ThisCell then you've managed to configure with
transarc paths but installed something configured with fhs paths.
If it's looking at /usr/local - then you didn't set prefix, &etc.

Your pre-compiled debian install was probably configured this way:
	env afslogsdir=/var/log/openafs sh configure
	--with-afs-sysname=i386_linux26 --disable-kernel-module \
	--prefix=/usr --sysconfdir=/etc \
	--libexecdir=/usr/lib --localstatedir=/var/lib
		(sysname might vary - amd64_linux26?  Try "fs sys"...)
Do a "make clean" before reconfiguring built source.

					-Marcus Watts