Hi,<br><br>I&#39;m trying to use Open Office from my C#/Mono application. I can get<br>XComponentContext, using uno.util.Bootstrap.bootstrap(), when calling it<br>first time, but application crashes, if I&#39;m trying to do it second time<br>
(gots SIGSEGV somewhere in native code). Is there any problem in my<br>code. Open Office API documentation doesn&#39;t contain any clue about need<br>of any preparation for second call (for example, release of some<br>resources). Of course, it doesn&#39;t make sens to call bootstrap() two<br>
times in row, but it can be necessary, if i want interact with Open<br>Office in different parts of my application, but I guess SIGSEGV is not<br>appropriate result anyway.<br><br>My code:<br>XComponentContext context = uno.util.Bootstrap.bootstrap();<br>
context = uno.util.Bootstrap.bootstrap();<br><br>Here&#39;s stack strace:<br>Stacktrace:<br><br>  at (wrapper managed-to-native) uno.util.Bootstrap.native_bootstrap ()<br>&lt;0x00004&gt;<br>  at (wrapper managed-to-native) uno.util.Bootstrap.native_bootstrap ()<br>
&lt;0xffffffff&gt;<br>  at uno.util.Bootstrap.bootstrap () &lt;0x0000d&gt;<br>  at Izsaukums.MainClass.Main (string[]) [0x00000]<br>in /home/janis/Desktop/ABC/Izsaukums/Izsaukums/Main.cs:1<br>  at (wrapper runtime-invoke)<br>
Izsaukums.MainClass.runtime_invoke_void_object<br>(object,intptr,intptr,intptr) &lt;0xffffffff&gt;<br><br>Native stacktrace:<br><br>        /usr/bin/mono() [0x80ca6e4]<br>        /usr/bin/mono() [0x80f6893]<br>        [0xb76e9410]<br>
        /usr/lib/ure/lib/libcli_uno.so(uno_ext_getMapping+0x1b2) [0xb3308042]<br>        /usr/lib/openoffice/basis-link/ure-link/lib/libuno_cppu.so.3(+0x1809e)<br>[0xb688709e]<br>        /usr/lib/openoffice/basis-link/ure-link/lib/libuno_cppu.so.3(+0x1855b)<br>
[0xb688755b]<br>        /usr/lib/openoffice/basis-link/ure-link/lib/libuno_cppu.so.3(uno_getMapping+0xbd6) [0xb68881c2]<br>        /usr/lib/openoffice/basis-link/ure-link/lib/libuno_cppu.so.3(uno_getMappingByName+0x91) [0xb6888294]<br>
        /usr/lib/openoffice/basis-link/ure-link/lib/libcli_uno_glue.so(+0x118c)<br>[0xb6a6218c]<br>        /usr/lib/openoffice/basis-link/ure-link/lib/libcli_uno_glue.so(native_bootstrap+0x2c) [0xb6a6245c]<br>        [0xb7032a4e]<br>
        [0xb703294e]<br>        [0xb70322bf]<br>        [0xb7032204]<br>        /usr/bin/mono(mono_runtime_exec_main+0xde) [0x8113b1e]<br>        /usr/bin/mono(mono_runtime_run_main+0x15a) [0x811429a]<br>        /usr/bin/mono(mono_main+0x18c4) [0x80b3524]<br>
        /usr/bin/mono() [0x805ad25]<br>        /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6) [0xb7473bd6]<br>        /usr/bin/mono() [0x805ac61]<br><br>Debug info from gdb:<br><br>[Thread debugging using libthread_db enabled]<br>
[New Thread 0xb430cb70 (LWP 4370)]<br>[New Thread 0xb4b67b70 (LWP 4369)]<br>[New Thread 0xb62f0b70 (LWP 4351)]<br>[New Thread 0xb6c3cb70 (LWP 4350)]<br>[New Thread 0xb6c60b70 (LWP 4349)]<br>0xb76e9422 in __kernel_vsyscall ()<br>
  6 Thread 0xb6c60b70 (LWP 4349)  0xb76e9422 in __kernel_vsyscall ()<br>  5 Thread 0xb6c3cb70 (LWP 4350)  0xb76e9422 in __kernel_vsyscall ()<br>  4 Thread 0xb62f0b70 (LWP 4351)  0xb76e9422 in __kernel_vsyscall ()<br>  3 Thread 0xb4b67b70 (LWP 4369)  0xb76e9422 in __kernel_vsyscall ()<br>
  2 Thread 0xb430cb70 (LWP 4370)  0xb76e9422 in __kernel_vsyscall ()<br>* 1 Thread 0xb742a6f0 (LWP 4346)  0xb76e9422 in __kernel_vsyscall ()<br><br>Thread 6 (Thread 0xb6c60b70 (LWP 4349)):<br>#0  0xb76e9422 in __kernel_vsyscall ()<br>
#1  0xb75ea736 in nanosleep () at ../sysdeps/unix/syscall-template.S:82<br>#2  0x081a6af8 in ?? ()<br>#3  0xb75e296e in start_thread (arg=0xb6c60b70) at pthread_create.c:300<br>#4  0xb752aa4e in clone ()<br>at ../sysdeps/unix/sysv/linux/i386/clone.S:130<br>
<br>Thread 5 (Thread 0xb6c3cb70 (LWP 4350)):<br>#0  0xb76e9422 in __kernel_vsyscall ()<br>#1  0xb75e9245 in sem_wait@@GLIBC_2.1 ()<br>    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/sem_wait.S:80<br>#2  0x0812e199 in ?? ()<br>
#3  0x081527ea in ?? ()<br>#4  0x081c3062 in ?? ()<br>#5  0x081e1925 in ?? ()<br>#6  0xb75e296e in start_thread (arg=0xb6c3cb70) at pthread_create.c:300<br>#7  0xb752aa4e in clone ()<br>at ../sysdeps/unix/sysv/linux/i386/clone.S:130<br>
<br>Thread 4 (Thread 0xb62f0b70 (LWP 4351)):<br>#0  0xb76e9422 in __kernel_vsyscall ()<br>#1  0xb75e7342 in pthread_cond_timedwait@@GLIBC_2.3.2 ()<br><br>at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:179<br>
#2  0xb68dfe23 in ?? ()<br>   from /usr/lib/openoffice/basis-link/ure-link/lib/libuno_sal.so.3<br>#3  0xb75e296e in start_thread (arg=0xb62f0b70) at pthread_create.c:300<br>#4  0xb752aa4e in clone ()<br>at ../sysdeps/unix/sysv/linux/i386/clone.S:130<br>
<br>Thread 3 (Thread 0xb4b67b70 (LWP 4369)):<br>#0  0xb76e9422 in __kernel_vsyscall ()<br>#1  0xb75e7015 in pthread_cond_wait@@GLIBC_2.3.2 ()<br><br>at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:122<br>
#2  0xb68b382a in osl_waitCondition ()<br>   from /usr/lib/openoffice/basis-link/ure-link/lib/libuno_sal.so.3<br>#3  0xb43210a1 in ?? () from /usr/lib/ure/lib/liburp_uno.so<br>#4  0xb43119c2 in ?? () from /usr/lib/ure/lib/liburp_uno.so<br>
#5  0xb68b7c9b in ?? ()<br>   from /usr/lib/openoffice/basis-link/ure-link/lib/libuno_sal.so.3<br>#6  0xb75e296e in start_thread (arg=0xb4b67b70) at pthread_create.c:300<br>#7  0xb752aa4e in clone ()<br>at ../sysdeps/unix/sysv/linux/i386/clone.S:130<br>
<br>Thread 2 (Thread 0xb430cb70 (LWP 4370)):<br>#0  0xb76e9422 in __kernel_vsyscall ()<br>#1  0xb75ea268 in recv () at ../sysdeps/unix/sysv/linux/i386/socket.S:97<br>#2  0xb68bdda9 in osl_receivePipe ()<br>   from /usr/lib/openoffice/basis-link/ure-link/lib/libuno_sal.so.3<br>
#3  0xb68bde16 in osl_readPipe ()<br>   from /usr/lib/openoffice/basis-link/ure-link/lib/libuno_sal.so.3<br>#4  0xb43576a7 in ?? () from /usr/lib/ure/lib/<a href="http://connector.uno.so">connector.uno.so</a><br>#5  0xb4339b90 in ?? () from /usr/lib/ure/lib/<a href="http://remotebridge.uno.so">remotebridge.uno.so</a><br>
#6  0xb431f8d8 in ?? () from /usr/lib/ure/lib/liburp_uno.so<br>#7  0xb431d173 in ?? () from /usr/lib/ure/lib/liburp_uno.so<br>#8  0xb43119c2 in ?? () from /usr/lib/ure/lib/liburp_uno.so<br>#9  0xb68b7c9b in ?? ()<br>   from /usr/lib/openoffice/basis-link/ure-link/lib/libuno_sal.so.3<br>
#10 0xb75e296e in start_thread (arg=0xb430cb70) at pthread_create.c:300<br>#11 0xb752aa4e in clone ()<br>at ../sysdeps/unix/sysv/linux/i386/clone.S:130<br><br>Thread 1 (Thread 0xb742a6f0 (LWP 4346)):<br>#0  0xb76e9422 in __kernel_vsyscall ()<br>
#1  0xb75e9f5b in read () at ../sysdeps/unix/syscall-template.S:82<br>#2  0x080ca87e in ?? ()<br>#3  0x080f6893 in ?? ()<br>#4  &lt;signal handler called&gt;<br>#5  0x0816bc17 in mono_assembly_get_image ()<br>#6  0xb3308042 in uno_ext_getMapping ()<br>
from /usr/lib/ure/lib/libcli_uno.so<br>#7  0xb688709e in ?? ()<br>   from /usr/lib/openoffice/basis-link/ure-link/lib/libuno_cppu.so.3<br>#8  0xb688755b in ?? ()<br>   from /usr/lib/openoffice/basis-link/ure-link/lib/libuno_cppu.so.3<br>
#9  0xb68881c2 in uno_getMapping ()<br>   from /usr/lib/openoffice/basis-link/ure-link/lib/libuno_cppu.so.3<br>#10 0xb6888294 in uno_getMappingByName ()<br>   from /usr/lib/openoffice/basis-link/ure-link/lib/libuno_cppu.so.3<br>
#11 0xb6a6218c in ?? ()<br>   from /usr/lib/openoffice/basis-link/ure-link/lib/libcli_uno_glue.so<br>#12 0xb6a6245c in native_bootstrap ()<br>   from /usr/lib/openoffice/basis-link/ure-link/lib/libcli_uno_glue.so<br>#13 0xb7032a4e in ?? ()<br>
#14 0xb703294e in ?? ()<br>#15 0xb70322bf in ?? ()<br>#16 0xb7032204 in ?? ()<br>#17 0x08113b1e in mono_runtime_exec_main ()<br>#18 0x0811429a in mono_runtime_run_main ()<br>#19 0x080b3524 in mono_main ()<br>#20 0x0805ad25 in ?? ()<br>
#21 0xb7473bd6 in __libc_start_main (main=0x805ad00, argc=3, <br>    ubp_av=0xbfb91f44, init=0x81e6be0, fini=0x81e6bd0, <br>    rtld_fini=0xb76f80c0 &lt;_dl_fini&gt;, stack_end=0xbfb91f3c) at<br>libc-start.c:226<br>#22 0x0805ac61 in ?? ()<br>
<br>=================================================================<br>Got a SIGSEGV while executing native code. This usually indicates<br>a fatal error in the mono runtime or one of the native libraries <br>used by your application.<br>
=================================================================<br>