[Open Office] "javaloader error - no mapping from java to C++"

Caolan McNamara caolanm at redhat.com
Fri Jul 8 07:51:47 EDT 2005


On Fri, 2005-07-08 at 13:45 +0200, Jürg Billeter wrote:
> On Son, 2005-07-03 at 20:09 +0200, Bernhard Rosenkraenzer wrote:
> > Has anyone seen this before when using gcj?
> > 
> > regcomp -register  -br ../../unxlngi6.pro/misc/bridgetest/bootstrap.rdb 
> > -r ../../unxlngi6.pro/lib/uno_services.rdb -c \
> >         
> > file:///usr/src/ark/BUILD/ooo-build-HEAD/build/src680-m114/testtools/source/bridgetest/../../unxlngi6.pro/class/testComponent.jar 
> > \
> >         
> > -env:URE_INTERNAL_JAVA_DIR=file:///usr/src/ark/BUILD/ooo-build-HEAD/build/src680-m114/solver/680/unxlngi6.pro/bin
> > using loader com.sun.star.loader.Java2
> > register component 
> > 'file:///usr/src/ark/BUILD/ooo-build-HEAD/build/src680-m114/testtools/source/bridgetest/../../unxlngi6.pro/class/testComponent.jar' 
> > in registry '../../unxlngi6.pro/lib/uno_services.rdb' failed!
> > error (RuntimeException): javaloader error - no mapping from java to C++
> > dmake:  Error code 1, while making '../../unxlngi6.pro/lib/uno_services.rdb'
> > dmake:  '../../unxlngi6.pro/lib/uno_services.rdb' removed.


That may be http://www.openoffice.org/issues/show_bug.cgi?id=51724

> Got exactly the same build error trying to build ooo-build 1.9.114 with
> gcc/gcj 4.0.1-20050702. And additionally I got the following error
> 
> 
> Making: ../../unxlngi6.pro/slo/sbxbyte.obj
> g++ -Wreturn-type -fmessage-length=0 -c -I.  -I. -I../inc -I../../inc -I../../unx/inc -I../../unxlngi6.pro/inc -I. -I/usr/src/ooo-build-1.9.114/build/src680-m114/solver/680/unxlngi6.pro/inc/stl -I/usr/src/ooo-build-1.9.114/build/src680-m114/solver/680/unxlngi6.pro/inc/external -I/usr/src/ooo-build-1.9.114/build/src680-m114/solver/680/unxlngi6.pro/inc -I/usr/src/ooo-build-1.9.114/build/src680-m114/solenv/unxlngi6/inc -I/usr/src/ooo-build-1.9.114/build/src680-m114/solenv/inc -I/usr/src/ooo-build-1.9.114/build/src680-m114/res -I/usr/src/ooo-build-1.9.114/build/src680-m114/solver/680/unxlngi6.pro/inc/stl -I/usr/src/ooo-build-1.9.114/build/src680-m114/solenv/inc/Xp31 -I/usr/include -I/usr/X11R6/include     -I. -I../../res -I. -Os -fno-strict-aliasing -Wuninitialized   -pipe -mtune=pentiumpro -Wno-ctor-dtor-privacy -fvisibility-inlines-hidden -fno-exceptions   -fpic -DLINUX -DUNX -DVCL -DGCC -DC341 -DINTEL -DGXX_INCLUDE_PATH=/usr/lib/gcc/i686-pc-linux-gnu/4.0.1/../../../../include/c++/4.0.1 -DCVER=C341 -D_USE_NAMESPACE -DNPTL -DGLIBC=2 -DX86 -D_PTHREADS -D_REENTRANT -DNEW_SOLAR -D_USE_NAMESPACE=1 -DSTLPORT_VERSION=400 -DHAVE_GCC_VISIBILITY_FEATURE -D__DMAKE -DUNIX -DCPPU_ENV=gcc3 -DSUPD=680 -DPRODUCT -DNDEBUG -DPRODUCT_FULL -DOSL_DEBUG_LEVEL=0 -DOPTIMIZE -DEXCEPTIONS_OFF -DCUI -DSOLAR_JAVA -DSRC680   -DSHAREDLIB -D_DLL_  -DMULTITHREAD  -o ../../unxlngi6.pro/slo/sbxbyte.o /usr/src/ooo-build-1.9.114/build/src680-m114/basic/source/sbx/sbxbyte.cxx
> JavaCanvas.java: In class 'JavaCanvas':
> JavaCanvas.java: In method 'JavaCanvas.initialize(java.lang.Object[])':
> JavaCanvas.java:178: error: Can't find method 'createBufferStrategy(I)' in type
> 'java.awt.Frame'.
>                dummyFrame.frame.createBufferStrategy(2);
>                                ^
> JavaCanvas.java:179: error: Can't find method 'getBufferStrategy()' in type 'java.awt.Frame'.
>                bufferStrategy = dummyFrame.frame.getBufferStrategy();

Your gcj is too old and doesn't have the method. I wouldn't worry about
that dir, it doesn't get deployed anywhere I think. I'd just hack the
makefile.mk to disable building it for now.

C.



More information about the Openoffice mailing list