HiberObjects

Download

Order

Forum

Vote for this plugin

It is currently Fri Sep 03, 2010 6:00 pm

All times are UTC + 1 hour [ DST ]




Post new topic Reply to topic  [ 15 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: broken DAO interfaces
PostPosted: Tue Sep 15, 2009 12:14 am 
Hello,

I've found 1 critical and 2 minor bugs (I think).

1.) When I enable the generation of interfaces for DAO classes and the spring integration the interfaces MUST NOT extends the spring *DAOTemplate. I can fix it by removing the generated annotation but if I rename the class in the diagramm it happens again.

2.) Persistent classes should be saved in an separate package (for example model). For DAO classes it works fine.

3.) The HibernateHelper class is stored always in the (source) folder src/main/resources even if I configured src/main/java. Moving the class to the target folder sees to work.

So it would be nice if you fix the mentioned points in the near future ;)

Lothar


Report this post
 
  
Reply with quote  
 Post subject: Re: broken DAO interfaces
PostPosted: Sat Sep 19, 2009 4:03 pm 
Offline

Joined: Tue Apr 10, 2007 4:42 pm
Posts: 561
Location: Uppsala, Sweden
Hi,

I will look into this shortly. As a workaround for 3) in the mean time, you can try to edit the .classpath file so that src/main/java appears before src/main/resources. The default source directory is the first on that list.

/Lars


Report this post
 
 Profile  
Reply with quote  
 Post subject: Re: broken DAO interfaces
PostPosted: Wed Sep 23, 2009 11:41 pm 
Offline

Joined: Tue Apr 10, 2007 4:42 pm
Posts: 561
Location: Uppsala, Sweden
Issue 1) is fixed in version 1.6.0. Please have a try.

/Lars


Report this post
 
 Profile  
Reply with quote  
 Post subject: Re: broken DAO interfaces
PostPosted: Sun Sep 27, 2009 7:13 pm 
After updating to version 1.6 I can't use HiberObject anymore ;(

If I try to expand the HiberObject node in the outline the plus-sign disappears and in the eclipse error logs I see always this 2 errors:

Code:
Could not acquire children from extension: com.objectgen.designer.projectContent

java.lang.NoSuchMethodError: com.objectgen.data.DataList.find2(Ljava/lang/String;)Lcom/objectgen/data/Data;
at com.objectgen.core.DesignedPackage.findClassifier(DesignedPackage.java:444)
at com.objectgen.core.PackageData.findType(PackageData.java:239)
at com.objectgen.core.PackageData.createClassifier(PackageData.java:248)
at com.objectgen.core.Project.getClassifier(Project.java:347)
at com.objectgen.core.Project.getClassifierByFullName(Project.java:819)
at com.objectgen.core.xstream.ResolveType.resolveElement(ResolveType.java:137)
at com.objectgen.core.DynamicTypeRef.resolve(DynamicTypeRef.java:120)
at com.objectgen.core.xstream.ReferenceResolver.resolveReferences(ReferenceResolver.java:82)
at com.objectgen.core.Project.loadXmlProject(Project.java:1121)
at com.objectgen.core.Project.loadProject(Project.java:1085)
at com.objectgen.core.DesignModel.findProject(DesignModel.java:121)
at com.objectgen.core.DesignModel.getProject(DesignModel.java:141)
at com.objectgen.core.DesignModel.getProject(DesignModel.java:155)
at com.objectgen.ui.DiagramEditorFactory.createElement(DiagramEditorFactory.java:38)
at org.eclipse.ui.internal.EditorReference.getRestoredInput(EditorReference.java:399)
at org.eclipse.ui.internal.EditorReference.getEditorInput(EditorReference.java:362)
at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:591)
at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:462)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:313)
at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:180)
at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:270)
at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:473)
at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1256)
at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1209)
at org.eclipse.ui.internal.PartStack.presentationSelectionChanged(PartStack.java:843)
at org.eclipse.ui.internal.PartStack.access$1(PartStack.java:829)
at org.eclipse.ui.internal.PartStack$1.selectPart(PartStack.java:139)
at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation$1.handleEvent(TabbedStackPresentation.java:133)
at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:270)
at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:279)
at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder.access$1(DefaultTabFolder.java:1)
at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder$2.handleEvent(DefaultTabFolder.java:87)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1012)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:770)
at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3256)
at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2045)
at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:323)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)




and

Code:

Problems occurred when invoking code from plug-in: "org.eclipse.ui.navigator".

java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:131)
at java.util.AbstractList.add(AbstractList.java:91)
at com.objectgen.ui.DragSourceHandler.addDragSupport(DragSourceHandler.java:50)
at com.objectgen.browser.ProjectTreeContentProvider.initViewer(ProjectTreeContentProvider.java:209)
at com.objectgen.browser.ProjectTreeContentProvider.inputChanged(ProjectTreeContentProvider.java:201)
at org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider$2.run(SafeDelegateTreeContentProvider.java:130)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.inputChanged(SafeDelegateTreeContentProvider.java:121)
at org.eclipse.ui.internal.navigator.extensions.StructuredViewerManager.initialize(StructuredViewerManager.java:163)
at org.eclipse.ui.internal.navigator.extensions.NavigatorContentExtension.internalGetContentProvider(NavigatorContentExtension.java:141)
at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.internalGetChildren(NavigatorContentServiceContentProvider.java:245)
at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.getChildren(NavigatorContentServiceContentProvider.java:605)
at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1346)
at org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:390)
at org.eclipse.jface.viewers.AbstractTreeViewer.getFilteredChildren(AbstractTreeViewer.java:636)
at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:602)
at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:797)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:776)
at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:639)
at org.eclipse.jface.viewers.AbstractTreeViewer.handleTreeExpand(AbstractTreeViewer.java:1442)
at org.eclipse.jface.viewers.TreeViewer.handleTreeExpand(TreeViewer.java:937)
at org.eclipse.jface.viewers.AbstractTreeViewer$4.treeExpanded(AbstractTreeViewer.java:1453)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:126)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1012)
at org.eclipse.swt.widgets.Tree.wmNotifyChild(Tree.java:7349)
at org.eclipse.swt.widgets.Control.wmNotify(Control.java:4877)
at org.eclipse.swt.widgets.Composite.wmNotify(Composite.java:1757)
at org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:4507)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4000)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4589)
at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2312)
at org.eclipse.swt.widgets.Tree.callWindowProc(Tree.java:1530)
at org.eclipse.swt.widgets.Tree.WM_LBUTTONDOWN(Tree.java:6280)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3981)
at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:5821)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4602)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2409)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3471)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)


So for now it's completly unusable

Lothar


Report this post
 
  
Reply with quote  
 Post subject: Re: broken DAO interfaces
PostPosted: Sun Sep 27, 2009 9:28 pm 
Offline

Joined: Tue Apr 10, 2007 4:42 pm
Posts: 561
Location: Uppsala, Sweden
Oops, sorry about that! Please try version 1.6.1 that is available now.

/Lars


Report this post
 
 Profile  
Reply with quote  
 Post subject: Re: broken DAO interfaces
PostPosted: Mon Sep 28, 2009 12:03 am 
No, but now I'm getting another exception ;)
Code:
Could not acquire children from extension: com.objectgen.designer.projectContent

java.lang.NoClassDefFoundError: org/codehaus/groovy/runtime/callsite/CallSiteArray
at com.objectgen.codegen.JavaBeanVariableGenerator.$createCallSiteArray(JavaBeanVariableGenerator.groovy)
at com.objectgen.codegen.JavaBeanVariableGenerator.$getCallSiteArray(JavaBeanVariableGenerator.groovy)
at com.objectgen.codegen.JavaBeanVariableGenerator.<init>(JavaBeanVariableGenerator.groovy)
at com.objectgen.codegen.hibernate.PersistentVariableGenerator.<init>(PersistentVariableGenerator.groovy)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at com.objectgen.groovy.GroovyObjectCache.getObject(GroovyObjectCache.java:48)
at com.objectgen.codegen.AbstractBeanCodeGenerator.getGroovyVariableGenerator(AbstractBeanCodeGenerator.java:70)
at com.objectgen.codegen.ejb3.Entity3CodeGenerator.getVariableGenerator(Entity3CodeGenerator.java:83)
at com.objectgen.codegen.AbstractBeanCodeGenerator.build(AbstractBeanCodeGenerator.java:52)
at com.objectgen.codegen.ejb3.Entity3CodeGenerator.build(Entity3CodeGenerator.java:491)
at com.objectgen.codegen.AbstractCodeGenerator.restore(AbstractCodeGenerator.java:345)
at com.objectgen.core.ClassifierData.restoreCodeGeneration(ClassifierData.java:1830)
at com.objectgen.core.DesignedPackage.start(DesignedPackage.java:553)
at com.objectgen.core.Project.start(Project.java:1254)
at com.objectgen.core.Project.loadXmlProject(Project.java:1130)
at com.objectgen.core.Project.loadProject(Project.java:1085)
at com.objectgen.core.DesignModel.findProject(DesignModel.java:121)
at com.objectgen.core.DesignModel.getProject(DesignModel.java:141)
at com.objectgen.browser.ProjectTreeContentProvider.getChildren(ProjectTreeContentProvider.java:109)
at org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getChildren(SafeDelegateTreeContentProvider.java:90)
at org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getChildren(SafeDelegateTreeContentProvider.java:280)
at org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getChildren(SafeDelegateTreeContentProvider.java:88)
at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.internalGetChildren(NavigatorContentServiceContentProvider.java:246)
at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.getChildren(NavigatorContentServiceContentProvider.java:604)
at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1346)
at org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:390)
at org.eclipse.jface.viewers.AbstractTreeViewer.getFilteredChildren(AbstractTreeViewer.java:636)
at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:602)
at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:797)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:776)
at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:639)
at org.eclipse.jface.viewers.AbstractTreeViewer.handleTreeExpand(AbstractTreeViewer.java:1442)
at org.eclipse.jface.viewers.TreeViewer.handleTreeExpand(TreeViewer.java:937)
at org.eclipse.jface.viewers.AbstractTreeViewer$4.treeExpanded(AbstractTreeViewer.java:1453)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:126)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1012)
at org.eclipse.swt.widgets.Tree.wmNotifyChild(Tree.java:7349)
at org.eclipse.swt.widgets.Control.wmNotify(Control.java:4877)
at org.eclipse.swt.widgets.Composite.wmNotify(Composite.java:1757)
at org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:4507)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4000)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4589)
at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2313)
at org.eclipse.swt.widgets.Tree.callWindowProc(Tree.java:1530)
at org.eclipse.swt.widgets.Tree.WM_LBUTTONDOWN(Tree.java:6280)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3981)
at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:5821)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4602)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2410)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3471)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)



Report this post
 
  
Reply with quote  
 Post subject: Re: broken DAO interfaces
PostPosted: Mon Sep 28, 2009 1:31 am 
Offline

Joined: Tue Apr 10, 2007 4:42 pm
Posts: 561
Location: Uppsala, Sweden
Have you tried to remove all old directories <eclipse>/plugins/com.objectgeneration.* and <eclipse>/features/com.objectgeneration.* ?


Report this post
 
 Profile  
Reply with quote  
 Post subject: Re: broken DAO interfaces
PostPosted: Mon Sep 28, 2009 8:43 am 
Offline

Joined: Tue Apr 10, 2007 4:42 pm
Posts: 561
Location: Uppsala, Sweden
Sorry about all the trouble. I have uploaded a new version of com.objectgeneration.groovy_feature that should fix the last bug.
/Lars


Report this post
 
 Profile  
Reply with quote  
 Post subject: Re: broken DAO interfaces
PostPosted: Mon Sep 28, 2009 11:41 pm 
It's a litte bit better - but it's still not really working ...

I can now open a diagramm but when I try to save a class with the DAO stereotype the class isn't generated and eclipse shows the following messages:

Code:
Failed to generate class TestDAO

java.lang.IllegalStateException: Package directory 'garten.dao' does not exist.
at com.objectgen.codegen.AbstractCodeGenerator.getPackage(AbstractCodeGenerator.java:294)
at com.objectgen.codegen.AbstractCodeGenerator.generate(AbstractCodeGenerator.java:237)
at com.objectgen.codegen.AbstractCodeGenerator.generate(AbstractCodeGenerator.java:225)
at com.objectgen.codegen.SimpleCodeGenerator.generate(SimpleCodeGenerator.java:217)
at com.objectgen.codegen.AbstractFactory.generateCode(AbstractFactory.java:231)
at com.objectgen.core.ClassifierData.generateCode(ClassifierData.java:1641)
at com.objectgen.core.PackageData.generateJavaFiles(PackageData.java:426)
at com.objectgen.core.PackageData.save(PackageData.java:274)
at com.objectgen.core.Project.saveInternal(Project.java:1470)
at com.objectgen.core.Project.save(Project.java:1438)
at com.objectgen.config.AbstractProjectPropertiesPage$SharedData.execute(AbstractProjectPropertiesPage.java:102)
at com.objectgen.actions.ProgressHandler$1.run(ProgressHandler.java:44)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
at com.objectgen.actions.ProgressHandler.execute(ProgressHandler.java:36)
at com.objectgen.config.AbstractProjectPropertiesPage.performOk(AbstractProjectPropertiesPage.java:222)
at org.eclipse.jface.preference.PreferenceDialog$13.run(PreferenceDialog.java:964)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.runtime.Platform.run(Platform.java:888)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
at org.eclipse.jface.preference.PreferenceDialog.okPressed(PreferenceDialog.java:944)
at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.okPressed(FilteredPreferenceDialog.java:453)
at org.eclipse.jface.preference.PreferenceDialog.buttonPressed(PreferenceDialog.java:233)
at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
at org.eclipse.jface.window.Window.open(Window.java:801)
at org.eclipse.ui.dialogs.PropertyDialogAction.run(PropertyDialogAction.java:157)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)



That can't be true. The package still exists. It happens wether I choose "(default)" for the source directory or one of the provided directories in the list. The same error message occurs for the class 'HibernateHelper' for the "reason" "Package directory 'garten.util' does not exist."
I've realised that the 'missing' packages are generated under /src/main/resources and /src/test/resources. But all these packages are empty and not really needed. And the 'src/main/java' directory is the first entry in my .classpath file as suggested.

Here's the whole file if it helps you:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
   <classpathentry kind="src" output="target/classes" path="src/main/java"/>
   <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
   <classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
   <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
   <classpathentry exported="true" kind="con" path="SWT_CONTAINER/JFACE/PLATFORM">
      <attributes>
         <attribute name="org.eclipse.jst.component.dependency" value="../"/>
      </attributes>
   </classpathentry>
   <classpathentry exported="true" kind="con" path="DERBY_CONTAINER">
      <attributes>
         <attribute name="org.eclipse.jst.component.dependency" value="../"/>
      </attributes>
   </classpathentry>
   <classpathentry exported="true" kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
      <attributes>
         <attribute name="org.eclipse.jst.component.dependency" value="../"/>
      </attributes>
   </classpathentry>
   <classpathentry kind="output" path="target/classes"/>
</classpath>


Also when I try to edit a DAO class I see the following exception:
Code:

Unhandled event loop exception

java.lang.NullPointerException
at com.objectgen.graphics.swt.SwtDiagramCanvas$TypeField.dispose(SwtDiagramCanvas.java:731)
at com.objectgen.graphics.swt.SwtDiagramCanvas.endTyping(SwtDiagramCanvas.java:642)
at com.objectgen.graphics.swt.SwtDiagramCanvas$TypeField.keyPressed(SwtDiagramCanvas.java:777)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:155)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1012)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1040)
at org.eclipse.swt.widgets.Text.sendKeyEvent(Text.java:1427)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1036)
at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1368)
at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4053)
at org.eclipse.swt.widgets.Text.WM_CHAR(Text.java:2175)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3946)
at org.eclipse.swt.widgets.Text.windowProc(Text.java:2170)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4589)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2410)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3471)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)


Because I'm working on SWT project I have also the Jigloo SWT plugin installed. If it have any influence.

Lothar


Report this post
 
  
Reply with quote  
 Post subject: Re: broken DAO interfaces
PostPosted: Tue Sep 29, 2009 8:12 pm 
Offline

Joined: Tue Apr 10, 2007 4:42 pm
Posts: 561
Location: Uppsala, Sweden
I have fixed another bug that caused this problem in version 1.6.2. But you may also need to do a manual correction in the objectdesign.odx file as follows:

1. Find all <javaPackage> elements and change their path and rootName. For instance change from:
Code:
<path>src/com/xyz/myproject/util</path>
<rootName>src</rootName>
to
Code:
<path>src/main/java/com/xyz/myproject/util</path>
<rootName>src/main/java</rootName>
2. Close and open the project.

3. Open the HiberObjects icon, then right-click on it and select Save All.

You can also zip together the whole Eclipse project and send it to eclipse@objectgeneration.com and I will have a look.

Thanks for you patience and helping me to sort this out!

/Lars


Report this post
 
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 15 posts ]  Go to page 1, 2  Next

All times are UTC + 1 hour [ DST ]


You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB © 2002, 2006 phpBB Group