Thread: [tcljava-user] tcljava problem under ubuntu 64...
Brought to you by:
mdejong
From: Georgios P. <pet...@ya...> - 2009-06-10 15:31:16
|
Hi all, I have compiled tcljava 1.4.1 under linux 64 and ActiveTcl 8.5.7 64 bit. However, I get a failure when loading. Any ideas; What can be wrong? (I have used tcl stubs when compiling, and I have manually added #if defined(USE_TCL_STUBS) if (Tcl_InitStubs(interp, "8.4", 0) == NULL) { return TCL_ERROR; } #endif in Tclblend_Init inside javaCmd.c, just after "assert(interp)"...) George TCLBLEND_DEBUG: Tclblend_Init TCLBLEND_DEBUG: CLASSPATH is "/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tcljava.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tclblend.jar::/opt/jdk1.6.0_14/jre/lib/rt.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1:/home/petasis/ellogon/trunk/CDM/Java/JCDM.jar:/home/petasis/ellogon/trunk/share/Tools/WEKA_Loader/weka/weka.jar:C:/Program Files/weka-3-4/weka.jar" TCLBLEND_DEBUG: called JavaSetupJava TCLBLEND_DEBUG: JavaInitEnv for JDK1_2 JVM TCLBLEND_DEBUG: No JVM, creating one TCLBLEND_DEBUG: CLASSPATH is "-Djava.class.path=/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tcljava.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tclblend.jar::/opt/jdk1.6.0_14/jre/lib/rt.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1:/home/petasis/ellogon/trunk/CDM/Java/JCDM.jar:/home/petasis/ellogon/trunk/share/Tools/WEKA_Loader/weka/weka.jar:C:/Program Files/weka-3-4/weka.jar" TCLBLEND_DEBUG: JVM options vm_args.version: 10002 vm_args.nOptions: 1 options[0].optionString = '-Djava.class.path=/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tcljava.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tclblend.jar::/opt/jdk1.6.0_14/jre/lib/rt.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1:/home/petasis/ellogon/trunk/CDM/Java/JCDM.jar:/home/petasis/ellogon/trunk/share/Tools/WEKA_Loader/weka/weka.jar:C:/Program Files/weka-3-4/weka.jar', options.[0].extraInfo = 'NULL' TCLBLEND_DEBUG: JNI_CreateJavaVM TCLBLEND_DEBUG: JavaInitEnv returning successfully TCLBLEND_DEBUG: initializing jcache TCLBLEND_DEBUG: JavaSetupJava returning successfully TCLBLEND_DEBUG: Now to create Interp object TCLBLEND_DEBUG: Checking Tcl_GetNameOfExecutable() TCLBLEND_DEBUG: Executable name is already known TCLBLEND_DEBUG: called JavaInitBlend TCLBLEND_DEBUG: ThrowNullPointerException() Exception in thread "main" java.lang.NullPointerException: Invalid interpreter. at tcl.lang.Interp.getCommand(Native Method) at tcl.lang.BlendExtension.init(BlendExtension.java:39) TCLBLEND_DEBUG: Exception in init() method TCLBLEND_DEBUG: JavaInitBlend returning TCLBLEND_DEBUG: Tclblend_Init finished TCLBLEND_DEBUG: JavaInitBlend returned TCL_ERROR TCLBLEND_DEBUG: Tclblend_Init TCLBLEND_DEBUG: CLASSPATH is "/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tcljava.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tclblend.jar::/opt/jdk1.6.0_14/jre/lib/rt.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1:/home/petasis/ellogon/trunk/CDM/Java/JCDM.jar:/home/petasis/ellogon/trunk/share/Tools/WEKA_Loader/weka/weka.jar:C:/Program Files/weka-3-4/weka.jar" TCLBLEND_DEBUG: called JavaSetupJava TCLBLEND_DEBUG: thread specific data has already been initialized TCLBLEND_DEBUG: JavaSetupJava returning successfully TCLBLEND_DEBUG: Now to create Interp object TCLBLEND_DEBUG: called JavaInitBlend TCLBLEND_DEBUG: ThrowNullPointerException() Exception in thread "main" java.lang.NullPointerException: Invalid interpreter. at tcl.lang.Interp.getCommand(Native Method) at tcl.lang.BlendExtension.init(BlendExtension.java:39) TCLBLEND_DEBUG: Exception in init() method TCLBLEND_DEBUG: JavaInitBlend returning TCLBLEND_DEBUG: Tclblend_Init finished TCLBLEND_DEBUG: JavaInitBlend returned TCL_ERROR TCLBLEND_DEBUG: Tclblend_Init TCLBLEND_DEBUG: CLASSPATH is "/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tcljava.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tclblend.jar::/opt/jdk1.6.0_14/jre/lib/rt.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1:/home/petasis/ellogon/trunk/CDM/Java/JCDM.jar:/home/petasis/ellogon/trunk/share/Tools/WEKA_Loader/weka/weka.jar:C:/Program Files/weka-3-4/weka.jar" TCLBLEND_DEBUG: called JavaSetupJava TCLBLEND_DEBUG: thread specific data has already been initialized TCLBLEND_DEBUG: JavaSetupJava returning successfully TCLBLEND_DEBUG: Now to create Interp object TCLBLEND_DEBUG: called JavaInitBlend TCLBLEND_DEBUG: ThrowNullPointerException() Exception in thread "main" java.lang.NullPointerException: Invalid interpreter. at tcl.lang.Interp.getCommand(Native Method) at tcl.lang.BlendExtension.init(BlendExtension.java:39) TCLBLEND_DEBUG: Exception in init() method TCLBLEND_DEBUG: JavaInitBlend returning TCLBLEND_DEBUG: Tclblend_Init finished TCLBLEND_DEBUG: JavaInitBlend returned TCL_ERROR TCLBLEND_DEBUG: Tclblend_Init TCLBLEND_DEBUG: CLASSPATH is "/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tcljava.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tclblend.jar::/opt/jdk1.6.0_14/jre/lib/rt.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1:/home/petasis/ellogon/trunk/CDM/Java/JCDM.jar:/home/petasis/ellogon/trunk/share/Tools/WEKA_Loader/weka/weka.jar:C:/Program Files/weka-3-4/weka.jar" TCLBLEND_DEBUG: called JavaSetupJava TCLBLEND_DEBUG: thread specific data has already been initialized TCLBLEND_DEBUG: JavaSetupJava returning successfully TCLBLEND_DEBUG: Now to create Interp object TCLBLEND_DEBUG: called JavaInitBlend TCLBLEND_DEBUG: ThrowNullPointerException() Exception in thread "main" java.lang.NullPointerException: Invalid interpreter. at tcl.lang.Interp.getCommand(Native Method) at tcl.lang.BlendExtension.init(BlendExtension.java:39) TCLBLEND_DEBUG: Exception in init() method TCLBLEND_DEBUG: JavaInitBlend returning TCLBLEND_DEBUG: Tclblend_Init finished TCLBLEND_DEBUG: JavaInitBlend returned TCL_ERROR |
From: Georgios P. <pe...@ii...> - 2009-06-11 14:43:02
|
The problem was due to the optimisation done by gcc 4.3. It seems to relate to this bug report: https://sourceforge.net/tracker/?func=detail&aid=1528278&group_id=13005&atid=113005 George O/H Georgios Petasis έγραψε: > Hi all, > > I have compiled tcljava 1.4.1 under linux 64 and ActiveTcl 8.5.7 64 bit. > However, I get a failure when loading. > Any ideas; What can be wrong? > (I have used tcl stubs when compiling, and I have manually added > #if defined(USE_TCL_STUBS) > if (Tcl_InitStubs(interp, "8.4", 0) == NULL) { > return TCL_ERROR; > } > #endif > in Tclblend_Init inside javaCmd.c, just after "assert(interp)"...) > > George > > TCLBLEND_DEBUG: Tclblend_Init > TCLBLEND_DEBUG: CLASSPATH is > "/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tcljava.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tclblend.jar::/opt/jdk1.6.0_14/jre/lib/rt.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1:/home/petasis/ellogon/trunk/CDM/Java/JCDM.jar:/home/petasis/ellogon/trunk/share/Tools/WEKA_Loader/weka/weka.jar:C:/Program > > Files/weka-3-4/weka.jar" > TCLBLEND_DEBUG: called JavaSetupJava > TCLBLEND_DEBUG: JavaInitEnv for JDK1_2 JVM > TCLBLEND_DEBUG: No JVM, creating one > TCLBLEND_DEBUG: CLASSPATH is > "-Djava.class.path=/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tcljava.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tclblend.jar::/opt/jdk1.6.0_14/jre/lib/rt.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1:/home/petasis/ellogon/trunk/CDM/Java/JCDM.jar:/home/petasis/ellogon/trunk/share/Tools/WEKA_Loader/weka/weka.jar:C:/Program > > Files/weka-3-4/weka.jar" > TCLBLEND_DEBUG: JVM options > vm_args.version: 10002 > vm_args.nOptions: 1 > options[0].optionString = > '-Djava.class.path=/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tcljava.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tclblend.jar::/opt/jdk1.6.0_14/jre/lib/rt.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1:/home/petasis/ellogon/trunk/CDM/Java/JCDM.jar:/home/petasis/ellogon/trunk/share/Tools/WEKA_Loader/weka/weka.jar:C:/Program > > Files/weka-3-4/weka.jar', options.[0].extraInfo = 'NULL' > TCLBLEND_DEBUG: JNI_CreateJavaVM > TCLBLEND_DEBUG: JavaInitEnv returning successfully > TCLBLEND_DEBUG: initializing jcache > TCLBLEND_DEBUG: JavaSetupJava returning successfully > TCLBLEND_DEBUG: Now to create Interp object > TCLBLEND_DEBUG: Checking Tcl_GetNameOfExecutable() > TCLBLEND_DEBUG: Executable name is already known > TCLBLEND_DEBUG: called JavaInitBlend > TCLBLEND_DEBUG: ThrowNullPointerException() > Exception in thread "main" java.lang.NullPointerException: Invalid > interpreter. > at tcl.lang.Interp.getCommand(Native Method) > at tcl.lang.BlendExtension.init(BlendExtension.java:39) > TCLBLEND_DEBUG: Exception in init() method > TCLBLEND_DEBUG: JavaInitBlend returning > TCLBLEND_DEBUG: Tclblend_Init finished > TCLBLEND_DEBUG: JavaInitBlend returned TCL_ERROR > TCLBLEND_DEBUG: Tclblend_Init > TCLBLEND_DEBUG: CLASSPATH is > "/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tcljava.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tclblend.jar::/opt/jdk1.6.0_14/jre/lib/rt.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1:/home/petasis/ellogon/trunk/CDM/Java/JCDM.jar:/home/petasis/ellogon/trunk/share/Tools/WEKA_Loader/weka/weka.jar:C:/Program > > Files/weka-3-4/weka.jar" > TCLBLEND_DEBUG: called JavaSetupJava > TCLBLEND_DEBUG: thread specific data has already been initialized > TCLBLEND_DEBUG: JavaSetupJava returning successfully > TCLBLEND_DEBUG: Now to create Interp object > TCLBLEND_DEBUG: called JavaInitBlend > TCLBLEND_DEBUG: ThrowNullPointerException() > Exception in thread "main" java.lang.NullPointerException: Invalid > interpreter. > at tcl.lang.Interp.getCommand(Native Method) > at tcl.lang.BlendExtension.init(BlendExtension.java:39) > TCLBLEND_DEBUG: Exception in init() method > TCLBLEND_DEBUG: JavaInitBlend returning > TCLBLEND_DEBUG: Tclblend_Init finished > TCLBLEND_DEBUG: JavaInitBlend returned TCL_ERROR > TCLBLEND_DEBUG: Tclblend_Init > TCLBLEND_DEBUG: CLASSPATH is > "/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tcljava.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tclblend.jar::/opt/jdk1.6.0_14/jre/lib/rt.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1:/home/petasis/ellogon/trunk/CDM/Java/JCDM.jar:/home/petasis/ellogon/trunk/share/Tools/WEKA_Loader/weka/weka.jar:C:/Program > > Files/weka-3-4/weka.jar" > TCLBLEND_DEBUG: called JavaSetupJava > TCLBLEND_DEBUG: thread specific data has already been initialized > TCLBLEND_DEBUG: JavaSetupJava returning successfully > TCLBLEND_DEBUG: Now to create Interp object > TCLBLEND_DEBUG: called JavaInitBlend > TCLBLEND_DEBUG: ThrowNullPointerException() > Exception in thread "main" java.lang.NullPointerException: Invalid > interpreter. > at tcl.lang.Interp.getCommand(Native Method) > at tcl.lang.BlendExtension.init(BlendExtension.java:39) > TCLBLEND_DEBUG: Exception in init() method > TCLBLEND_DEBUG: JavaInitBlend returning > TCLBLEND_DEBUG: Tclblend_Init finished > TCLBLEND_DEBUG: JavaInitBlend returned TCL_ERROR > TCLBLEND_DEBUG: Tclblend_Init > TCLBLEND_DEBUG: CLASSPATH is > "/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tcljava.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1/tclblend.jar::/opt/jdk1.6.0_14/jre/lib/rt.jar:/home/petasis/ellogon/trunk/lib/tcljava1.4.1:/home/petasis/ellogon/trunk/CDM/Java/JCDM.jar:/home/petasis/ellogon/trunk/share/Tools/WEKA_Loader/weka/weka.jar:C:/Program > > Files/weka-3-4/weka.jar" > TCLBLEND_DEBUG: called JavaSetupJava > TCLBLEND_DEBUG: thread specific data has already been initialized > TCLBLEND_DEBUG: JavaSetupJava returning successfully > TCLBLEND_DEBUG: Now to create Interp object > TCLBLEND_DEBUG: called JavaInitBlend > TCLBLEND_DEBUG: ThrowNullPointerException() > Exception in thread "main" java.lang.NullPointerException: Invalid > interpreter. > at tcl.lang.Interp.getCommand(Native Method) > at tcl.lang.BlendExtension.init(BlendExtension.java:39) > TCLBLEND_DEBUG: Exception in init() method > TCLBLEND_DEBUG: JavaInitBlend returning > TCLBLEND_DEBUG: Tclblend_Init finished > TCLBLEND_DEBUG: JavaInitBlend returned TCL_ERROR > |
From: Mo D. <mo...@mo...> - 2009-06-11 17:19:08
|
Georgios Petasis wrote: > The problem was due to the optimisation done by gcc 4.3. > It seems to relate to this bug report: > > https://sourceforge.net/tracker/?func=detail&aid=1528278&group_id=13005&atid=113005 > > George > The right fix for this issue is to pass -fno-strict-aliasing to GCC on the command line. It only shows up when -O2 or greater is used. This fix is in the CVS but has not made it into a release yet. Mo |
From: Georgios P. <pe...@ii...> - 2009-06-11 17:12:07
|
Dear Mo, Thank you for the input. The truth is that I am using my own build system for tcljava, so even if the fix goes to a release I will not notice it :-) But I will add -fno-strict-aliasing now that you have mentioned it :-) Regards, George O/H Mo DeJong έγραψε: > Georgios Petasis wrote: >> The problem was due to the optimisation done by gcc 4.3. >> It seems to relate to this bug report: >> >> https://sourceforge.net/tracker/?func=detail&aid=1528278&group_id=13005&atid=113005 >> >> >> George >> > The right fix for this issue is to pass -fno-strict-aliasing to GCC on > the command line. It only shows up when -O2 or greater is used. This > fix is in the CVS but has not made it into a release yet. > > Mo |