Beim Erstellen einer neuen Anwendung mit "Project Models" erscheint folgende Meldung im Log und es erscheint eine NPE:
No such source component templates/levelOneOrgUnitTree.xml#organizationStructure_navigationTree at file:///home/bhu/devel/tl-studio-latest/my.app/dialogs/meetingDialog.layout.xml(com.top_logic.committee)(dialogs/meetingDialog.layout.xml(com.top_logic.committee),committee/committeeMeetingSheet.xml(com.top_logic.committee),project/meetings/meetingSheet_shared.xml(com.top_logic.project.pos)), line 39, column 6': templates/levelOneOrgUnitTree.xml#organizationStructure_navigationTree.
- TL-Studio auschecken http://svn/svn/releases/TL-Studio-7/tl-studio-7.2.0-r289428/tl
- Neue Anwendung "my.app" anlegen mit allen Modulen (insbesondere "Project models").
- Anwendung starten.
Verbesserung
Die benötigte Komponente liegt in com.top_logic.project.demo, wovon eine neue Anwendung jedoch nicht abhängt, sodass der Dialog nicht geladen werden kann. Daher dürfen dieser und weitere Dialoge nicht direkt in Pos eingebunden werden. Sie wurden daher aus com.top_logic.project.pos/webapp/WEB-INF/layouts/GlobalDialogs.xml entfernt und nach com.top_logic.project.pos/webapp/WEB-INF/layouts/projectDialogs.xml ausgelagert, sodass nur die Module, die sie implementieren, sie einbinden können.\\ Dasselbe gilt für die committee Dialoge, die nun in com.top_logic.committee/webapp/WEB-INF/layouts/committeeDialogs.xml liegen. \\ Die com.top_logic.project.pos/webapp/WEB-INF/layouts/GlobalDialogs.xml wurden nach com.top_logic.project.demo/webapp/WEB-INF/layouts/GlobalDialogs.xml verschoben, da dort die benötigten Dialoge existieren und eingebunden werden können. Dasselbe gilt für com.top_logic.committee/webapp/WEB-INF/layouts/GlobalDialogs.xml, die nach com.top_logic.board/webapp/WEB-INF/layouts/GlobalDialogs.xml verschoben wurden.
Test
- TL-Studio bauen mit create_studio_all in Ant > tl-build-studio
- neuen Eclipse Workspace öffnen und mit File > Import... > General > Existing Projects into Workspace den Ordner tl-build_studio\dist\tl-studio\workspace, der nach dem Bau von TL-Studio erstellt wurde, importieren
- eine neue Anwendung nach folgender Anleitung unter "Anwendungsmodul erstellen" aufsetzen: http://tl/trac/wiki/TL/SetupApplication
- auf der letzten Seite des Wizards (auf der "Create Application" angekreuzt wird) zusätzlich "Project Models" unter Modules ankreuzen.
- Anwendung starten