Hi Sascha
Ah, sorry, I should have read the instructions.
However, I tried to follow the instructions:
http://www.mitk.org/wiki/Fixing%20external%20projects and my basic application
seg faults.
So, I did a git clone of MITK latest, and did a standard build from scratch on
both Linux and Mac, and the standard ExtApp seg faults in both cases.
Debugging on Linux, there are 2 strange issues (see attached log). First, when
ExtApp starts, it appears to pick up two sets of the same plugins.
One set comes from my project (UCLToolkit-SuperBuild), and the other from the
brand new stand alone MITK-build. I've grepped through config files, and can't
find why.
The second thing appears to be a seg fault at:
berryWorkbench.cpp:line 1445, or
WorkbenchWindow::Pointer Workbench::NewWorkbenchWindow()
{
WorkbenchWindow::Pointer wbw =
here->
Tweaklets::Get(WorkbenchTweaklet::KEY)->CreateWorkbenchWindow(this->GetNewWindowNumber());
//wbw->Init();
return wbw;
}
so presumably WorkbenchTweaklet::KEY is blank/NULL/wrong.
and interestingly, I just spotted:
#0.590# [BlueBerry] ERROR: Exception: File not found: Could not load
META-INF/MANIFEST.MF from
/scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/ExtBundles/org.mitk.gui.qt.extapplication/
!0.590! [BlueBerry] WARNING: Bundle state invalid: The bundle must be in state
INSTALLED in order to be loaded.
resolve: "org.blueberry.osgi" [ 18 ]
in the output. This makes it look like one of the plugins is looking for an old
MANIFEST.MF.
Does this help?
Thanks
Matt
----- "Sascha Zelzer" <[email protected]> wrote:
> Hi Matt,
>
> yes, that is related.
>
> Please have a look at
> http://www.mitk.org/wiki/Fixing%20external%20projects for instructions
>
> how to fix external projects.
>
> Best,
> Sascha
>
> On 06/06/2011 03:25 PM, Matt Clarkson wrote:
> > Hi Sascha,
> >
> > after the change to make MITK use the CTK plugin framework, I set my
> project to rebuild CTK and then MITK to get nice fresh up to date
> code. My "main" program is at this stage a simple thing, to load
> default MITK plugins. i.e. I haven't got round to creating my own
> plugins yet.
> >
> > #include<org.blueberry.osgi/src/application/berryStarter.h>
> >
> > int main(int argc, char** argv)
> > {
> > return berry::Starter::Run(argc, argv);
> > }
> >
> > However, when it comes to compile I get:
> >
> > In file included from
> /Users/mattclarkson/build/UCLToolkit/Code/Gui/MITK/MITK.cpp:25:
> >
> /Users/mattclarkson/build/UCLToolkit-SuperBuild/CMakeExternals/Source/MITK/BlueBerry/Bundles/org.blueberry.osgi/src/application/berryStarter.h:21:39:
> error: org_blueberry_osgi_Export.h: No such file or directory
> > In file included from
> /Users/mattclarkson/build/UCLToolkit-SuperBuild/CMakeExternals/Source/MITK/BlueBerry/Bundles/org.blueberry.osgi/src/application/../event/../berryWeakPointer.h:25,
> > from
> /Users/mattclarkson/build/UCLToolkit-SuperBuild/CMakeExternals/Source/MITK/BlueBerry/Bundles/org.blueberry.osgi/src/application/../event/../berryMacros.h:21,
> > from
> /Users/mattclarkson/build/UCLToolkit-SuperBuild/CMakeExternals/Source/MITK/BlueBerry/Bundles/org.blueberry.osgi/src/application/../event/../berryIBundle.h:24,
> > from
> /Users/mattclarkson/build/UCLToolkit-SuperBuild/CMakeExternals/Source/MITK/BlueBerry/Bundles/org.blueberry.osgi/src/application/../event/berryPlatformEvent.h:23,
> > from
> /Users/mattclarkson/build/UCLToolkit-SuperBuild/CMakeExternals/Source/MITK/BlueBerry/Bundles/org.blueberry.osgi/src/application/../event/berryPlatformEvents.h:25,
> > from
> /Users/mattclarkson/build/UCLToolkit-SuperBuild/CMakeExternals/Source/MITK/BlueBerry/Bundles/org.blueberry.osgi/src/application/../berryPlatform.h:162,
> > from
> /Users/mattclarkson/build/UCLToolkit-SuperBuild/CMakeExternals/Source/MITK/BlueBerry/Bundles/org.blueberry.osgi/src/application/berryStarter.h:23,
> > from
> /Users/mattclarkson/build/UCLToolkit/Code/Gui/MITK/MITK.cpp:25:
> >
> > Does this look related to the MITK/CTK plugin changes?
> >
> > Thanks
> >
> > Matt
> >
> >
> ------------------------------------------------------------------------------
> > Simplify data backup and recovery for your virtual environment with
> vRanger.
> > Installation's a snap, and flexible recovery options mean your data
> is safe,
> > secure and there when you need it. Discover what all the cheering's
> about.
> > Get your free trial download today.
> > http://p.sf.net/sfu/quest-dev2dev2
> > _______________________________________________
> > mitk-users mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/mitk-users
[Tue Jun 7 13:31:31 2011
0.540] Registering CoreExtObjectFactory...
[0.540] CoreObjectFactory c'tor
[0.540] CoreExtObjectFactory c'tor
[0.550] CoreObjectFactory: registering extra factory of type
CoreExtObjectFactory
Framework instance 1 : created
Framework instance 1 : initializing
Framework instance 1 : inited
Framework instance 1 : Installed plugins:
Framework instance 1 : # 1 "org.blueberry.osgi" : "1.0.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_blueberry_osgi.so"
Framework instance 1 : # 2 "org.blueberry.compat" : "1.0.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_blueberry_compat.so"
Framework instance 1 : # 3 "org.blueberry.core.runtime" : "1.0.0"
location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_blueberry_core_runtime.so"
Framework instance 1 : # 4 "org.blueberry.core.expressions" : "1.0.0"
location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_blueberry_core_expressions.so"
Framework instance 1 : # 5 "org.blueberry.solstice.common" : "1.0.0"
location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_blueberry_solstice_common.so"
Framework instance 1 : # 6 "org.blueberry.core.commands" : "1.0.0"
location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_blueberry_core_commands.so"
Framework instance 1 : # 7 "org.blueberry.ui" : "1.0.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_blueberry_ui.so"
Framework instance 1 : # 8 "org.blueberry.ui.qt" : "1.0.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_blueberry_ui_qt.so"
Framework instance 1 : # 9 "org.mitk.core.services" : "1.0.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_mitk_core_services.so"
Framework instance 1 : # 10 "org.mitk.gui.common" : "1.0.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_mitk_gui_common.so"
Framework instance 1 : # 11 "org.mitk.gui.qt.common" : "1.0.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_mitk_gui_qt_common.so"
Framework instance 1 : # 12 "org.mitk.gui.qt.application" : "1.0.0"
location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_mitk_gui_qt_application.so"
Framework instance 1 : # 13 "org.mitk.core.ext" : "0.1.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_mitk_core_ext.so"
Framework instance 1 : # 14 "org.mitk.gui.qt.ext" : "0.1.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_mitk_gui_qt_ext.so"
Framework instance 1 : # 15 "org.mitk.gui.qt.extapplication" : "1.0.0"
location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_mitk_gui_qt_extapplication.so"
Framework instance 1 : # 16 "org.mitk.planarfigure" : "0.1.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_mitk_planarfigure.so"
Framework instance 1 : # 17 "org.mitk.gui.qt.datamanager" : "1.0.0"
location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/UCLToolkit-SuperBuild/MITK-build/MITK-build/bin/plugins/liborg_mitk_gui_qt_datamanager.so"
Framework instance 1 : # 18 "org.blueberry.osgi" : "1.0.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_blueberry_osgi.so"
Framework instance 1 : # 19 "org.blueberry.compat" : "1.0.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_blueberry_compat.so"
Framework instance 1 : # 20 "org.blueberry.core.runtime" : "1.0.0"
location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_blueberry_core_runtime.so"
Framework instance 1 : # 21 "org.blueberry.core.expressions" : "1.0.0"
location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_blueberry_core_expressions.so"
Framework instance 1 : # 22 "org.blueberry.solstice.common" : "1.0.0"
location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_blueberry_solstice_common.so"
Framework instance 1 : # 23 "org.blueberry.core.commands" : "1.0.0"
location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_blueberry_core_commands.so"
Framework instance 1 : # 24 "org.blueberry.ui" : "1.0.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_blueberry_ui.so"
Framework instance 1 : # 25 "org.blueberry.ui.qt" : "1.0.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_blueberry_ui_qt.so"
Framework instance 1 : # 26 "org.blueberry.test" : "0.9.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_blueberry_test.so"
Framework instance 1 : # 27 "org.blueberry.uitest" : "0.9.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_blueberry_uitest.so"
Framework instance 1 : # 28 "org.mitk.core.services" : "1.0.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_mitk_core_services.so"
Framework instance 1 : # 29 "org.mitk.gui.common" : "1.0.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_mitk_gui_common.so"
Framework instance 1 : # 30 "org.mitk.gui.qt.common" : "1.0.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_mitk_gui_qt_common.so"
Framework instance 1 : # 31 "org.mitk.gui.qt.application" : "1.0.0"
location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_mitk_gui_qt_application.so"
Framework instance 1 : # 32 "org.mitk.core.ext" : "0.1.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_mitk_core_ext.so"
Framework instance 1 : # 33 "org.mitk.gui.qt.ext" : "0.1.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_mitk_gui_qt_ext.so"
Framework instance 1 : # 34 "org.mitk.gui.qt.extapplication" : "1.0.0"
location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_mitk_gui_qt_extapplication.so"
Framework instance 1 : # 35 "org.mitk.planarfigure" : "0.1.0" location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_mitk_planarfigure.so"
Framework instance 1 : # 36 "org.mitk.gui.qt.datamanager" : "1.0.0"
location:
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_mitk_gui_qt_datamanager.so"
#0.590# [BlueBerry] ERROR: Exception: File not found: Could not load
META-INF/MANIFEST.MF from
/scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/ExtBundles/org.mitk.gui.qt.extapplication/
!0.590! [BlueBerry] WARNING: Bundle state invalid: The bundle must be in state
INSTALLED in order to be loaded.
resolve: "org.blueberry.osgi" [ 18 ]
resolve: Done for "org.blueberry.osgi" [ 18 ]
activating # 18
Added 0 out of 0 listeners with complicated filters
"objectclass" matches none
"service.id" matches none
Notified 0 listeners
activating # 18 completed.
resolve: "org.blueberry.compat" [ 19 ]
checkRequirePlugin: check requiring plugin 19
resolve: Done for "org.blueberry.compat" [ 19 ]
activating # 19
get service ref "org.blueberry.service.IExtensionPoint" for plugin
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_blueberry_compat.so"
= 1 refs
activating # 19 completed.
resolve: "org.blueberry.core.runtime" [ 20 ]
checkRequirePlugin: check requiring plugin 20
resolve: Done for "org.blueberry.core.runtime" [ 20 ]
activating # 20
Added 0 out of 0 listeners with complicated filters
"objectclass" matches none
"service.id" matches none
Notified 0 listeners
activating # 20 completed.
resolve: "org.blueberry.core.expressions" [ 21 ]
checkRequirePlugin: check requiring plugin 21
checkRequirePlugin: check requiring plugin 3
resolve: Done for "org.blueberry.core.expressions" [ 21 ]
resolve: "org.blueberry.solstice.common" [ 22 ]
checkRequirePlugin: check requiring plugin 22
resolve: Done for "org.blueberry.solstice.common" [ 22 ]
resolve: "org.blueberry.core.commands" [ 23 ]
checkRequirePlugin: check requiring plugin 23
resolve: Done for "org.blueberry.core.commands" [ 23 ]
resolve: "org.blueberry.ui" [ 24 ]
checkRequirePlugin: check requiring plugin 24
checkRequirePlugin: check requiring plugin 5
checkRequirePlugin: check requiring plugin 6
checkRequirePlugin: check requiring plugin 4
checkRequirePlugin: check requiring plugin 3
resolve: Done for "org.blueberry.ui" [ 24 ]
resolve: "org.blueberry.ui.qt" [ 25 ]
checkRequirePlugin: check requiring plugin 25
resolve: Done for "org.blueberry.ui.qt" [ 25 ]
resolve: "org.blueberry.test" [ 26 ]
checkRequirePlugin: check requiring plugin 26
resolve: Done for "org.blueberry.test" [ 26 ]
resolve: "org.blueberry.uitest" [ 27 ]
checkRequirePlugin: check requiring plugin 27
resolve: Done for "org.blueberry.uitest" [ 27 ]
resolve: "org.mitk.core.services" [ 28 ]
checkRequirePlugin: check requiring plugin 28
resolve: Done for "org.mitk.core.services" [ 28 ]
resolve: "org.mitk.gui.common" [ 29 ]
checkRequirePlugin: check requiring plugin 29
checkRequirePlugin: check requiring plugin 9
resolve: Done for "org.mitk.gui.common" [ 29 ]
resolve: "org.mitk.gui.qt.common" [ 30 ]
checkRequirePlugin: check requiring plugin 30
resolve: Done for "org.mitk.gui.qt.common" [ 30 ]
resolve: "org.mitk.gui.qt.application" [ 31 ]
checkRequirePlugin: check requiring plugin 31
resolve: Done for "org.mitk.gui.qt.application" [ 31 ]
resolve: "org.mitk.core.ext" [ 32 ]
checkRequirePlugin: check requiring plugin 32
checkRequirePlugin: check requiring plugin 3
resolve: Done for "org.mitk.core.ext" [ 32 ]
resolve: "org.mitk.gui.qt.ext" [ 33 ]
checkRequirePlugin: check requiring plugin 33
checkRequirePlugin: check requiring plugin 13
checkRequirePlugin: check requiring plugin 3
resolve: Done for "org.mitk.gui.qt.ext" [ 33 ]
resolve: "org.mitk.gui.qt.extapplication" [ 34 ]
checkRequirePlugin: check requiring plugin 34
resolve: Done for "org.mitk.gui.qt.extapplication" [ 34 ]
resolve: "org.mitk.planarfigure" [ 35 ]
checkRequirePlugin: check requiring plugin 35
resolve: Done for "org.mitk.planarfigure" [ 35 ]
activating # 35
activating # 29
activating # 24
resolve: "org.blueberry.solstice.common" [ 5 ]
checkRequirePlugin: check requiring plugin 5
resolve: Done for "org.blueberry.solstice.common" [ 5 ]
activating # 5
activating # 5 completed.
resolve: "org.blueberry.core.commands" [ 6 ]
checkRequirePlugin: check requiring plugin 6
resolve: Done for "org.blueberry.core.commands" [ 6 ]
activating # 6
activating # 6 completed.
resolve: "org.blueberry.core.expressions" [ 4 ]
checkRequirePlugin: check requiring plugin 4
checkRequirePlugin: check requiring plugin 3
resolve: Done for "org.blueberry.core.expressions" [ 4 ]
activating # 4
resolve: "org.blueberry.core.runtime" [ 3 ]
checkRequirePlugin: check requiring plugin 3
resolve: Done for "org.blueberry.core.runtime" [ 3 ]
activating # 3
Added 0 out of 0 listeners with complicated filters
"objectclass" matches none
"service.id" matches none
Notified 0 listeners
activating # 3 completed.
activating # 4 completed.
activating # 24 completed.
resolve: "org.mitk.core.services" [ 9 ]
checkRequirePlugin: check requiring plugin 9
resolve: Done for "org.mitk.core.services" [ 9 ]
activating # 9
Added 0 out of 0 listeners with complicated filters
"objectclass" matches none
"service.id" matches none
Notified 0 listeners
activating # 9 completed.
activating # 29 completed.
[1.390] Registering PlanarFigureObjectFactory...
[1.390] PlanarFigureObjectFactory c'tor
[1.390] CoreObjectFactory: registering extra factory of type
PlanarFigureObjectFactory
activating # 35 completed.
resolve: "org.mitk.gui.qt.datamanager" [ 36 ]
checkRequirePlugin: check requiring plugin 36
resolve: Done for "org.mitk.gui.qt.datamanager" [ 36 ]
resolve: "org.mitk.gui.qt.extapplication" [ 15 ]
checkRequirePlugin: check requiring plugin 15
resolve: Done for "org.mitk.gui.qt.extapplication" [ 15 ]
activating # 15
activating # 33
resolve: "org.mitk.core.ext" [ 13 ]
checkRequirePlugin: check requiring plugin 13
resolve: Done for "org.mitk.core.ext" [ 13 ]
activating # 13
get service ref "org.blueberry.service.IPreferencesService" for plugin
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_blueberry_osgi.so"
= 2 refs
activating # 13 completed.
activating # 30
activating # 25
get service ref "org.blueberry.service.IPreferencesService" for plugin
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_blueberry_osgi.so"
= 2 refs
Added 0 out of 0 listeners with complicated filters
"objectclass" matches none
"service.id" matches none
Notified 0 listeners
activating # 25 completed.
[1.630] QmitkRegisterClasses()
activating # 30 completed.
[1.710] QmitkExtRegisterClasses()
activating # 33 completed.
!1.720! [BlueBerry] WARNING: Could not get plug-in resource:
MitkExtQtHelpCollection_f133df6806b4bf91e44184580a4fc95f0c00edce.qhc
activating # 15 completed.
get service ref "org.blueberry.service.IPreferencesService" for plugin
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_blueberry_osgi.so"
= 2 refs
get service ref "org.blueberry.service.IQtStyleManager" for plugin
"file:///scratch0/NOT_BACKED_UP/clarkson/build/MITK-build/MITK-build/bin/plugins/liborg_blueberry_osgi.so"
= 1 refs
------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users