libreoffice-6.2.2.2 component context fails to supply service com.sun.star.ui.ModuleUIConfigurationManager

Stephan Bergmann sbergman at redhat.com
Tue Apr 16 09:40:52 UTC 2019


On 16/04/2019 06:43, John Frankish wrote:
> Strace log attached

Hm, unfortunately doesn't give me a further clue.  The

> 10691 access("/home/tc/.config/libreoffice/4/user/config/soffice.cfg", F_OK) = -1 ENOENT (No such file or directory)

may have been a false route after all; I was under the erroneous 
expression that that part of the user profile gets copied over from the 
installation's preset/ tree, but that isn't the case.  So you need to go 
back to the debug suggestions I gave earlier.

But if creating that soffice.cfg is part of the puzzle after all, the 
place from where it should get created is

>         xStorage.set(xStorageFactory->createInstanceWithArguments(lArgs), css::uno::UNO_QUERY_THROW);

in PresetHandler::getOrCreateRootStorageUser 
(framework/source/accelerators/presethandler.cxx), which for me gets 
called during

> #14 0x00007fffc38cb2dc in framework::PresetHandler::getOrCreateRootStorageUser() (this=0x1cd6760) at /data/sbergman/lo-clang2/core/framework/source/accelerators/presethandler.cxx:267
> #15 0x00007fffc38cba4e in framework::PresetHandler::connectToResource(framework::PresetHandler::EConfigType, rtl::OUString const&, rtl::OUString const&, com::sun::star::uno::Reference<com::sun::star::embed::XStorage> const&, LanguageTag const&) (this=0x1cd6760, eConfigType=framework::PresetHandler::E_MODULES, sResource="menubar", sModule="StartModule", xDocumentRoot=empty uno::Reference, rLanguageTag=...) at /data/sbergman/lo-clang2/core/framework/source/accelerators/presethandler.cxx:340
> #16 0x00007fffc3aa9bd1 in (anonymous namespace)::ModuleUIConfigurationManager::ModuleUIConfigurationManager(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&) (this=0x1d05650, xContext=uno::Reference to (cppu::ComponentContext *) 0x40c3a0, aArguments=uno::Sequence of length 2 = {...}) at /data/sbergman/lo-clang2/core/framework/source/uiconfiguration/moduleuiconfigurationmanager.cxx:872
> #17 0x00007fffc3aa90f9 in com_sun_star_comp_framework_ModuleUIConfigurationManager_get_implementation(com::sun::star::uno::XComponentContext*, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&) (context=0x40c3a0, arguments=uno::Sequence of length 2 = {...}) at /data/sbergman/lo-clang2/core/framework/source/uiconfiguration/moduleuiconfigurationmanager.cxx:1660
> #18 0x00007ffff698ca5d in std::_Function_handler<com::sun::star::uno::XInterface* (com::sun::star::uno::XComponentContext*, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&), com::sun::star::uno::XInterface* (*)(com::sun::star::uno::XComponentContext*, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&)>::_M_invoke(std::_Any_data const&, com::sun::star::uno::XComponentContext*&&, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&) (__functor=..., __args=@0x7fffffffbcb0: 0x40c3a0, __args=uno::Sequence of length 2 = {...}) at /usr/include/c++/8/bits/std_function.h:282
> #19 0x00007ffff695cae9 in std::function<com::sun::star::uno::XInterface* (com::sun::star::uno::XComponentContext*, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&)>::operator()(com::sun::star::uno::XComponentContext*, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&) const (this=0x32ca50, __args=0x40c3a0, __args=uno::Sequence of length 2 = {...}) at /usr/include/c++/8/bits/std_function.h:687
> #20 0x00007ffff6947276 in cppuhelper::ServiceManager::Data::Implementation::createInstanceWithArguments(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&, bool, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&) (this=0x32ca40, context=uno::Reference to (cppu::ComponentContext *) 0x40c3a0, singletonRequest=false, arguments=uno::Sequence of length 2 = {...}) at /data/sbergman/lo-clang2/core/cppuhelper/source/servicemanager.cxx:670
> #21 0x00007ffff694cb86 in cppuhelper::ServiceManager::createInstanceWithArgumentsAndContext(rtl::OUString const&, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&, com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&) (this=0x2e8b20, ServiceSpecifier="com.sun.star.ui.ModuleUIConfigurationManager", Arguments=uno::Sequence of length 2 = {...}, Context=uno::Reference to (cppu::ComponentContext *) 0x40c3a0) at /data/sbergman/lo-clang2/core/cppuhelper/source/servicemanager.cxx:969
> #22 0x00007ffff694cc26 in non-virtual thunk to cppuhelper::ServiceManager::createInstanceWithArgumentsAndContext(rtl::OUString const&, com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&, com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&) () at /data/sbergman/lo-clang2/core/instdir/program/libuno_cppuhelpergcc3.so.3
> #23 0x00007fffc3aa7da6 in com::sun::star::ui::ModuleUIConfigurationManager::createDefault(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&, rtl::OUString const&, rtl::OUString const&) (the_context=uno::Reference to (cppu::ComponentContext *) 0x40c3a0, ModuleShortName="StartModule", ModuleIdentifier="com.sun.star.frame.StartModule") at /data/sbergman/lo-clang2/core/workdir/UnoApiHeadersTarget/offapi/normal/com/sun/star/ui/ModuleUIConfigurationManager.hpp:50
> #24 0x00007fffc3aa37f6 in (anonymous namespace)::ModuleUIConfigurationManagerSupplier::getUIConfigurationManager(rtl::OUString const&) (this=0x1cdbe70, sModuleIdentifier="com.sun.star.frame.StartModule") at /data/sbergman/lo-clang2/core/framework/source/uiconfiguration/moduleuicfgsupplier.cxx:174
> #25 0x00007fffc3aa39be in non-virtual thunk to (anonymous namespace)::ModuleUIConfigurationManagerSupplier::getUIConfigurationManager(rtl::OUString const&) () at /data/sbergman/lo-clang2/core/instdir/program/../program/libfwklo.so
> #26 0x00007fffc396bc1f in framework::LayoutManager::implts_reset(bool) (this=0x16cb400, bAttached=true) at /data/sbergman/lo-clang2/core/framework/source/layoutmanager/layoutmanager.cxx:343
> #27 0x00007fffc397a8ca in framework::LayoutManager::frameAction(com::sun::star::frame::FrameActionEvent const&) (this=0x16cb400, aEvent=...) at /data/sbergman/lo-clang2/core/framework/source/layoutmanager/layoutmanager.cxx:2741
> #28 0x00007fffc3a30105 in (anonymous namespace)::XFrameImpl::implts_sendFrameActionEvent(com::sun::star::frame::FrameAction const&) (this=0x1c5b6b0, aAction=@0x7fffc3788e14: com::sun::star::frame::FrameAction::FrameAction_COMPONENT_ATTACHED) at /data/sbergman/lo-clang2/core/framework/source/services/frame.cxx:2952
> #29 0x00007fffc3a2952a in (anonymous namespace)::XFrameImpl::setComponent(com::sun::star::uno::Reference<com::sun::star::awt::XWindow> const&, com::sun::star::uno::Reference<com::sun::star::frame::XController> const&) (this=0x1c5b6b0, xComponentWindow=uno::Reference to (VCLXContainer *) 0x1ce7eb0, xController=uno::Reference to ((anonymous namespace)::BackingComp *) 0x1ce6748) at /data/sbergman/lo-clang2/core/framework/source/services/frame.cxx:1547
> #30 0x00007ffff7d9e8d3 in desktop::Desktop::ShowBackingComponent(desktop::Desktop*) (progress=0x7fffffffd690) at /data/sbergman/lo-clang2/core/desktop/source/app/app.cxx:2544
> #31 0x00007ffff7d9c212 in desktop::Desktop::Main() (this=0x7fffffffd690) at /data/sbergman/lo-clang2/core/desktop/source/app/app.cxx:1522
> #32 0x00007ffff1236d74 in ImplSVMain() () at /data/sbergman/lo-clang2/core/vcl/source/app/svmain.cxx:203
> #33 0x00007ffff1238619 in SVMain() () at /data/sbergman/lo-clang2/core/vcl/source/app/svmain.cxx:237
> #34 0x00007ffff7e10956 in soffice_main() () at /data/sbergman/lo-clang2/core/desktop/source/app/sofficemain.cxx:170
> #35 0x000000000020117d in sal_main () at /data/sbergman/lo-clang2/core/desktop/source/app/main.c:48
> #36 0x0000000000201157 in main (argc=1, argv=0x7fffffffd9d8) at /data/sbergman/lo-clang2/core/desktop/source/app/main.c:47
> #37 0x00007ffff7ad7413 in __libc_start_main (main=0x201130 <main>, argc=1, argv=0x7fffffffd9d8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffd9c8) at /usr/src/debug/glibc-2.28-95-g7423da211d/csu/libc-start.c:308
> #38 0x000000000020102e in _start ()

---which does have creation of ModuleUIConfigurationManager on the 
stack, so may be where your problem lies after all.  See in a debugger 
why that code isn't reached for you.

(When you start without a user profile, there's one gotcha for 
debugging:  The soffice wrapper script execs oosplash which starts a 
first soffice.bin that does only a few things and exits with a special 
exit code, then oosplash starts a second soffice.bin that does the 
relevant parts.  So if you start `gdb .../soffice.bin`, be prepared to 
see it exit soon, in which case just re-run it from within gdb.)


More information about the LibreOffice mailing list