Apache OpenOffice (AOO) Bugzilla – Issue 23902
bridgetest_inprocess_java failed
Last modified: 2004-02-10 09:59:18 UTC
linux sparc cws_src680_ooo20031216 ./bridgetest_inprocess_java: line 2: 14253 Aborted uno -ro uno_services.rdb -ro uno_types.rdb -s com.sun.star.test.bridge.BridgeTest -- com.sun.star.test.bridge.JavaTestObject stack trace attached
Created attachment 12129 [details] error report from java
Sorry, I don't have access to a LinuxSPARC system. Did you try to run it in gdb/dbx to get some stack? Please build bridges/source/jni_uno (=> libjava_uno.so) with debug.
Did build bridges with debug=true. the output from ./bridgetest_inprocess_java is attached. Also please see below some errors while building testtools with debug=true regcomp -register -br uno_types.rdb -br uno_services.rdb -r uno_services.rdb \ -c file:///home/jim/680/o2_src/testtools/unxlngs.pro/class/testComponent.jar \ -l com.sun.star.loader.Java \ -classpath /home/jim/680/o2_src/solver/680/unxlngs.pro/bin/java_uno.jar:/home/jim/680/o2_src/solver/680/unxlngs.pro/bin/ridl.jar:/home/jim/680/o2_src/solver/680/unxlngs.pro/bin/sandbox.jar:/home/jim/680/o2_src/solver/680/unxlngs.pro/bin/jurt.jar:/home/jim/680/o2_src/solver/680/unxlngs.pro/bin/juh.jar:/usr/local/j2sdk1.4.1/jre/lib/rt.jar:. Trace Message: uno->java call: com.sun.star.uno.XInterface::queryInterface on oid 16416372;java[];a0dcd9:f9c5be012d:-8000 Trace Message: uno->java call: com.sun.star.lang.XInitialization::initialize on oid 16416372;java[];a0dcd9:f9c5be012d:-8000 Trace Message: calling public abstract void com.sun.star.lang.XInitialization.initialize(java.lang.Object[]) throws com.sun.star.uno.Exception on com.sun.star.comp.loader.JavaLoader@fa7e74 (class com.sun.star.comp.loader.JavaLoader) Trace Message: java->uno call: queryInterface on oid 702abbf0;gcc3[0];60a9b0c3a8e11d8b621de3e8ee0512c Trace Message: uno->java call: com.sun.star.loader.XImplementationLoader::writeRegistryInfo on oid 16416372;java[];a0dcd9:f9c5be012d:-8000 Trace Message: calling public abstract boolean com.sun.star.loader.XImplementationLoader.writeRegistryInfo(com.sun.star.registry.XRegistryKey,java.lang.String,java.lang.String) throws com.sun.star.registry.CannotRegisterImplementationException on com.sun.star.comp.loader.JavaLoader@fa7e74 (class com.sun.star.comp.loader.JavaLoader) Trace Message: java->uno call: createKey on oid 7d35fb38;gcc3[0];60a9b0c3a8e11d8b621de3e8ee0512c Trace Message: java->uno call: createKey on oid 7d363d90;gcc3[0];60a9b0c3a8e11d8b621de3e8ee0512c Trace Message: java->uno call: createKey on oid 7d35fb38;gcc3[0];60a9b0c3a8e11d8b621de3e8ee0512c Trace Message: java->uno call: createKey on oid 7d363c18;gcc3[0];60a9b0c3a8e11d8b621de3e8ee0512c register component 'file:///home/jim/680/o2_src/testtools/unxlngs.pro/class/testComponent.jar' in registry 'uno_services.rdb' succesful! cp -p bridgetest_inprocess ../../unxlngs.pro/lib/bridgetest_inprocess chmod +x ../../unxlngs.pro/lib/bridgetest_inprocess cp -p bridgetest_server ../../unxlngs.pro/lib/bridgetest_server chmod +x ../../unxlngs.pro/lib/bridgetest_server cp -p bridgetest_client ../../unxlngs.pro/lib/bridgetest_client chmod +x ../../unxlngs.pro/lib/bridgetest_client rm -f ../../unxlngs.pro/lib/bridgetest_javaserver echo java -classpath /home/jim/680/o2_src/solver/680/unxlngs.pro/bin/java_uno.jar:/home/jim/680/o2_src/solver/680/unxlngs.pro/bin/ridl.jar:/home/jim/680/o2_src/solver/680/unxlngs.pro/bin/sandbox.jar:/home/jim/680/o2_src/solver/680/unxlngs.pro/bin/jurt.jar:/home/jim/680/o2_src/solver/680/unxlngs.pro/bin/juh.jar:/usr/local/j2sdk1.4.1/jre/lib/rt.jar:.:../class/testComponent.jar \ com.sun.star.comp.bridge.TestComponentMain \ \""uno:socket,host=localhost,port=2002;urp;test"\" \ > ../../unxlngs.pro/lib/bridgetest_javaserver chmod +x ../../unxlngs.pro/lib/bridgetest_javaserver rm -f ../../unxlngs.pro/lib/bridgetest_inprocess_java echo "CLASSPATH=/home/jim/680/o2_src/solver/680/unxlngs.pro/bin/java_uno.jar:/home/jim/680/o2_src/solver/680/unxlngs.pro/bin/ridl.jar:/home/jim/680/o2_src/solver/680/unxlngs.pro/bin/sandbox.jar:/home/jim/680/o2_src/solver/680/unxlngs.pro/bin/jurt.jar:/home/jim/680/o2_src/solver/680/unxlngs.pro/bin/juh.jar:/usr/local/j2sdk1.4.1/jre/lib/rt.jar:.; export CLASSPATH" >> ../../unxlngs.pro/lib/bridgetest_inprocess_java echo uno -ro uno_services.rdb -ro uno_types.rdb \ -s com.sun.star.test.bridge.BridgeTest -- com.sun.star.test.bridge.JavaTestObject >> ../../unxlngs.pro/lib/bridgetest_inprocess_java chmod +x ../../unxlngs.pro/lib/bridgetest_inprocess_java
Created attachment 12180 [details] output with debug=true
Output from gdb This GDB was configured as "sparc-linux"... (gdb) run Starting program: /home/jim/680/o2_src/solver/680/unxlngs.pro/bin/uno -ro uno_services.rdb -ro uno_types.rdb -s com.sun.star.test.bridge.BridgeTest -- com.sun.star.test.bridge.JavaTestObject [New Thread 16384 (LWP 16704)] [New Thread 32769 (LWP 17835)] [New Thread 16386 (LWP 17842)] [New Thread 32771 (LWP 17850)] [New Thread 49156 (LWP 17861)] [New Thread 65541 (LWP 18007)] [New Thread 81926 (LWP 18015)] [New Thread 98311 (LWP 18022)] [New Thread 114696 (LWP 18032)] Program received signal SIGUSR2, User defined signal 2. [Switching to Thread 16384 (LWP 16704)] 0x7000d66c in _dl_debug_state () from /lib/ld-linux.so.2 (gdb) where #0 0x7000d66c in _dl_debug_state () from /lib/ld-linux.so.2 #1 0x7000d08c in _dl_init () from /lib/ld-linux.so.2 #2 0x70664f54 in getutmpx () from /lib/libc.so.6 #3 0x7000ce24 in _dl_catch_error () from /lib/ld-linux.so.2 #4 0x70665370 in _dl_open () from /lib/libc.so.6 #5 0x702b913c in guard variable for cppu::WeakComponentImplHelper3<com::sun::star::util::XMacroExpander, com::sun::star::lang::XServiceInfo, com::sun::star::lang::XInitialization>::s_cd () from /lib/libdl.so.2 #6 0x7000ce24 in _dl_catch_error () from /lib/ld-linux.so.2 #7 0x702b9690 in dlerror () from /lib/libdl.so.2 #8 0x702b9178 in dlopen () from /lib/libdl.so.2 #9 0x70047ddc in osl_psz_loadModule () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/libsal.so.3 #10 0x70047d8c in osl_loadModule () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/libsal.so.3 #11 0x70215b88 in initDefaultEnvironment.15 () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/libcppu.so.3 #12 0x70215e78 in uno_getEnvironment () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/libcppu.so.3 #13 0x709a82e8 in stoc_javaloader::JavaComponentLoader::JavaComponentLoader(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&) () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/javaloader.uno.so #14 0x709a9708 in stoc_javaloader::JavaComponentLoader_CreateInstance(com::sun::star::un---Type <return> to continue, or q <return> to quit--- o::Reference<com::sun::star::uno::XComponentContext> const&) () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/javaloader.uno.so #15 0x70273ec4 in cppu::OSingleFactoryHelper::createInstanceEveryTime(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&) () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/libcppuhelpergcc3.so.3 #16 0x702740c4 in cppu::OSingleFactoryHelper::createInstanceWithContext(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&) () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/libcppuhelpergcc3.so.3 #17 0x70274ea4 in cppu::OFactoryComponentHelper::createInstanceWithContext(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&) () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/libcppuhelpergcc3.so.3 #18 0x702755d0 in cppu::ORegistryFactoryHelper::createInstanceEveryTime(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&) () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/libcppuhelpergcc3.so.3 #19 0x702740c4 in cppu::OSingleFactoryHelper::createInstanceWithContext(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&) () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/libcppuhelpergcc3.so.3 #20 0x70274ea4 in cppu::OFactoryComponentHelper::createInstanceWithContext(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&) () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/libcppuhelpergcc3.so.3 #21 0x708723b0 in stoc_smgr::OServiceManager::createInstanceWithContext(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&) () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/servicemgr.uno.so ---Type <return> to continue, or q <return> to quit--- #22 0x70872f4c in stoc_smgr::OServiceManager::createInstance(rtl::OUString const&) () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/servicemgr.uno.so #23 0x70276344 in cppu::ORegistryFactoryHelper::createModuleFactory() () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/libcppuhelpergcc3.so.3 #24 0x702752f8 in cppu::ORegistryFactoryHelper::createInstanceEveryTime(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&) () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/libcppuhelpergcc3.so.3 #25 0x702740c4 in cppu::OSingleFactoryHelper::createInstanceWithContext(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&) () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/libcppuhelpergcc3.so.3 #26 0x70274ea4 in cppu::OFactoryComponentHelper::createInstanceWithContext(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&) () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/libcppuhelpergcc3.so.3 #27 0x708723b0 in stoc_smgr::OServiceManager::createInstanceWithContext(rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&) () from /home/jim/680/o2_src/solver/680/unxlngs.pro/lib/servicemgr.uno.so #28 0x70980abc in bridge_test::TestBridgeImpl::run(com::sun::star::uno::Sequence<rtl::OUString> const&) (this=0x7092d3e0, rArgs=@0xefffe400) at /home/jim/680/o2_src/testtools/source/bridgetest/bridgetest.cxx:990 #29 0x0001d4ac in main () #30 0x7056cd8c in __libc_start_main () from /lib/libc.so.6 (gdb)
Created attachment 12182 [details] even more messages from build sal debug=true
testtools/source/performance does not get built. is that OK?
/performance has not been built for ages... is ok for now. having a quick view on your output masses: the test succeeds (### test su...") in debug builds?
build with debug for bridges/jni_uno is necessary for tests to run but fail; plus build with debug for testComponent.jar is necessary for tests to succeed;
For linux sparc java tests to succeed /bridges/source/jni_uno/jni_data.cxx needs build with no optimisation (instead of -O1). my patch file is attached, i hope someone will approve and commit this for me, it affects only linux sparc.
Created attachment 12198 [details] cd bridges; patch -p0 < jni.diff
Hi Jim, Approved. Kevin
Daniel, please take care of this. Seems to fixed already?!
@sparcmoz: Looks good. Due to MH, you ought to commit this by yourself.
To allow optimisation this may need something similar to issue 24059.
This test now succeeds following bridges fixed at issue 24059. The leaking object instance is addressed at issue 23901. jim@sun:~/680/m23/testtools/unxlngs.pro/lib$ ./bridgetest_inprocess_java Trace Message: javavm.cxx: can not get INetProps cause of >javavm.cxx: couldn't get ConfigurationRegistry< Trace Message: javavm.cxx: can not get locale cause of >javavm.cxx: couldn't get ConfigurationRegistry< Trace Message: JVM::addSystemClasspath: /home/jim/680/m23/solver/680/unxlngs.pro/bin/java_uno.jar:/home/jim/680/m23/solver/680/unxlngs.pro/bin/ridl.jar:/home/jim/680/m23/solver/680/unxlngs.pro/bin/sandbox.jar:/home/jim/680/m23/solver/680/unxlngs.pro/bin/jurt.jar:/home/jim/680/m23/solver/680/unxlngs.pro/bin/juh.jar:/usr/local/j2sdk1.4.1/jre/lib/rt.jar:. Trace Message: javavm.cxx: couldn't get safety settings because of >javavm.cxx: couldn't get ConfigurationRegistry< JavaVM: Used ininame file:///home/jim/680/m23/solver/680/unxlngs.pro/bin/unorc JavaVM: classpath retrieved from $UNO_SHARED_PACKAGES_CACHE: JavaVM: classpath retrieved from $UNO_USER_PACKAGES_CACHE: Trace Message: javaloader.cxx: mapped javaloader - 0x7d3ee310 tried to query for an interface reference of an unknown type but got a runtime exception. This should work for native bridges but isn't implemented for Java remote bridge Note: All subsequent tests may fail now as the remote bridge is broken QueryForUnknownType ### leaking object instance! ### test succeeded! Trace Message: > TypeDescriptionManager shut down. <
the problems were in bridges issue 24059 and leaking object 23901
clsoed