Home » Modeling » EMF "Technology" (Ecore Tools, EMFatic, etc) » [Texo] NullPointer while generating ORM Annotated Model
| | | | | |
Re: [Texo] NullPointer while generating ORM Annotated Model [message #1061670 is a reply to message #1061642] |
Mon, 03 June 2013 12:35 |
Martin Taal Messages: 5468 Registered: July 2009 |
Senior Member |
|
|
Hi Bastian,
And I need to say sorry again :-(, I found that to, in the meantime I have done another build which should really solve
this, I published it 5 mins ago, this latest build hopefully helps...
gr. Martin
On 06/03/2013 01:43 PM, Bastian Wagenfeld wrote:
> Hi Martin,
>
> I'm sorry, but this had no effect. I just installed the new version, deleted all older plugins, restarted Eclipse, but
> still get the following message:
> !ENTRY org.eclipse.ui 4 0 2013-06-03 13:40:25.680
> !MESSAGE Unhandled event loop exception
> !STACK 0
> java.lang.IllegalStateException: java.lang.reflect.InvocationTargetException
> at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction.run(BaseGenerateAction.java:86)
> at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:251)
> 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:1053)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4169)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3758)
> at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1053)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
> at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:942)
> at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:588)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
> at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
> 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:353)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
> Caused by: java.lang.reflect.InvocationTargetException
> at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:421)
> at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
> at org.eclipse.ui.internal.progress.ProgressMonitorJobsDialog.run(ProgressMonitorJobsDialog.java:275)
> at org.eclipse.ui.internal.progress.ProgressManager$3.run(ProgressManager.java:960)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
> at org.eclipse.ui.internal.progress.ProgressManager.busyCursorWhile(ProgressManager.java:995)
> at org.eclipse.ui.internal.progress.ProgressManager.busyCursorWhile(ProgressManager.java:970)
> at org.eclipse.ui.internal.progress.ProgressManager.run(ProgressManager.java:1166)
> at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction.run(BaseGenerateAction.java:79)
> ... 29 more
> Caused by: java.lang.IllegalStateException: java.lang.IllegalStateException: java.lang.NullPointerException
> at
> org.eclipse.emf.texo.eclipse.popup.actions.GenerateAnnotationModel.generateFromModelFile(GenerateAnnotationModel.java:106)
> at
> org.eclipse.emf.texo.eclipse.popup.actions.GenerateAnnotationModel.generateFromModelFiles(GenerateAnnotationModel.java:48)
> at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction.generate(BaseGenerateAction.java:127)
> at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction.generate(BaseGenerateAction.java:107)
> at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction$1.execute(BaseGenerateAction.java:75)
> at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)
> at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
> at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)
> at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
> Caused by: java.lang.IllegalStateException: java.lang.NullPointerException
> at
> org.eclipse.emf.texo.generator.AnnotationModelGenerator.createStoreAnnotationModel(AnnotationModelGenerator.java:98)
> at
> org.eclipse.emf.texo.eclipse.popup.actions.GenerateAnnotationModel.generateFromModelFile(GenerateAnnotationModel.java:104)
> ... 8 more
> Caused by: java.lang.NullPointerException
> at java.io.File.<init>(File.java:251)
> at
> org.eclipse.emf.texo.generator.AnnotationModelGenerator.createStoreAnnotationModel(AnnotationModelGenerator.java:70)
> ... 9 more
>
--
With Regards, Martin Taal
Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@xxxxxxxx - mtaal@xxxxxxxx
Web: www.springsite.com - www.elver.org
|
|
| | |
Re: [Texo] NullPointer while generating ORM Annotated Model [message #1061737 is a reply to message #1061677] |
Mon, 03 June 2013 16:37 |
Martin Taal Messages: 5468 Registered: July 2009 |
Senior Member |
|
|
Hi Bastian,
With me it works fine, so it must be something specific to your dev project which I am missing.
Can you email me your dev project?
gr. Martin
On 06/03/2013 03:14 PM, Bastian Wagenfeld wrote:
> Hi Martin,
>
> it seems, I cannot generate ORM-files, too. I'll post the stack trace which looks different. Maybe this could help.
>
> !ENTRY org.eclipse.ui 4 0 2013-06-03 15:13:17.143
> !MESSAGE Unhandled event loop exception
> !STACK 0
> java.lang.IllegalStateException: java.lang.reflect.InvocationTargetException
> at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction.run(BaseGenerateAction.java:86)
> at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:251)
> 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:1053)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4169)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3758)
> at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1053)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
> at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:942)
> at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:588)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
> at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
> 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:353)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
> Caused by: java.lang.reflect.InvocationTargetException
> at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:421)
> at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
> at org.eclipse.ui.internal.progress.ProgressMonitorJobsDialog.run(ProgressMonitorJobsDialog.java:275)
> at org.eclipse.ui.internal.progress.ProgressManager$3.run(ProgressManager.java:960)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
> at org.eclipse.ui.internal.progress.ProgressManager.busyCursorWhile(ProgressManager.java:995)
> at org.eclipse.ui.internal.progress.ProgressManager.busyCursorWhile(ProgressManager.java:970)
> at org.eclipse.ui.internal.progress.ProgressManager.run(ProgressManager.java:1166)
> at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction.run(BaseGenerateAction.java:79)
> ... 29 more
> Caused by: java.lang.IllegalStateException: java.lang.NullPointerException
> at org.eclipse.emf.texo.orm.annotator.ORMGenerator.generateFromModelFile(ORMGenerator.java:195)
> at org.eclipse.emf.texo.orm.annotator.ORMGenerator.generateFromModelFiles(ORMGenerator.java:177)
> at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction.generate(BaseGenerateAction.java:127)
> at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction.generate(BaseGenerateAction.java:107)
> at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction$1.execute(BaseGenerateAction.java:75)
> at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)
> at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
> at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)
> at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
> Caused by: java.lang.NullPointerException
> at java.io.File.<init>(File.java:251)
> at org.eclipse.emf.texo.orm.annotator.ORMGenerator.storeORM(ORMGenerator.java:221)
> at org.eclipse.emf.texo.orm.annotator.ORMGenerator.generateStoreORM(ORMGenerator.java:211)
> at org.eclipse.emf.texo.orm.annotator.ORMGenerator.generateFromModelFile(ORMGenerator.java:193)
> ... 8 more
--
With Regards, Martin Taal
Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@xxxxxxxx - mtaal@xxxxxxxx
Web: www.springsite.com - www.elver.org
|
|
| | | | | | | |
Re: [Texo] NullPointer while generating ORM Annotated Model [message #1070671 is a reply to message #1070569] |
Thu, 18 July 2013 12:35 |
Martin Taal Messages: 5468 Registered: July 2009 |
Senior Member |
|
|
Hi Roland,
Thanks for sharing (this one has bugged me for a while...), looking again at the code I think it should be changed. Can
you try/test the attached diff? Does it help?
Thanks again Roland!
gr. Martin
On 07/18/2013 10:30 AM, R. Oldenburg wrote:
> Hi all,
>
> just had the same issue.
> I could resolve it quick-and-dirty with the following change in AnnotationModelGenerator:
>
> line 70:
> - final URI fileUri = URI.createURI(modelFile.getParent().getLocation().toOSString());
> - final File file = new File(AnnotationModelSuffixHandler.createAnnotationsModelURIWithSuffix(fileUri, suffix)
> - .toFileString());
> + final URI fileUri = URI.createFileURI(modelFile.getLocation().toOSString());
> + final File file = new File(fileUri.toString()).getParentFile();
>
> Regards,
> Roland
--
With Regards, Martin Taal
Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@xxxxxxxx - mtaal@xxxxxxxx
Web: www.springsite.com - www.elver.org
|
|
| | |
Re: [Texo] NullPointer while generating ORM Annotated Model [message #1074136 is a reply to message #1073658] |
Fri, 26 July 2013 07:17 |
gabriele Mising name Messages: 19 Registered: December 2009 |
Junior Member |
|
|
Hi Martin,
I tried the new release but the generation ORM file does not work.
!ENTRY org.eclipse.ui 4 0 2013-07-26 08:52:05.943
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.IllegalStateException: java.lang.reflect.InvocationTargetException
at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction.run(BaseGenerateAction.java:86)
at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:251)
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:1053)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4169)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3758)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1053)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:942)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:588)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
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:353)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
Caused by: java.lang.reflect.InvocationTargetException
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:421)
at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
at org.eclipse.ui.internal.progress.ProgressMonitorJobsDialog.run(ProgressMonitorJobsDialog.java:275)
at org.eclipse.ui.internal.progress.ProgressManager$3.run(ProgressManager.java:960)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.progress.ProgressManager.busyCursorWhile(ProgressManager.java:995)
at org.eclipse.ui.internal.progress.ProgressManager.busyCursorWhile(ProgressManager.java:970)
at org.eclipse.ui.internal.progress.ProgressManager.run(ProgressManager.java:1166)
at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction.run(BaseGenerateAction.java:79)
... 30 more
Caused by: java.lang.IllegalStateException: java.lang.IllegalStateException: Exception for modelFile: /com.nterpriseapps.mdl.adbk.core/mdl/adbk.ecore epackage adbk epackage uri : platform:/resource/com.nterpriseapps.mdl.adbk.core/mdl/adbk.ecore
at org.eclipse.emf.texo.eclipse.popup.actions.GenerateAnnotationModel.generateFromModelFile(GenerateAnnotationModel.java:107)
at org.eclipse.emf.texo.eclipse.popup.actions.GenerateAnnotationModel.generateFromModelFiles(GenerateAnnotationModel.java:48)
at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction.generate(BaseGenerateAction.java:127)
at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction.generate(BaseGenerateAction.java:107)
at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction$1.execute(BaseGenerateAction.java:75)
at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: java.lang.IllegalStateException: Exception for modelFile: /com.nterpriseapps.mdl.adbk.core/mdl/adbk.ecore epackage adbk epackage uri : platform:/resource/com.nterpriseapps.mdl.adbk.core/mdl/adbk.ecore
at org.eclipse.emf.texo.generator.AnnotationModelGenerator.createStoreAnnotationModel(AnnotationModelGenerator.java:93)
at org.eclipse.emf.texo.eclipse.popup.actions.GenerateAnnotationModel.generateFromModelFile(GenerateAnnotationModel.java:104)
... 8 more
Caused by: java.lang.NullPointerException
at org.eclipse.emf.texo.annotations.AnnotationModelSuffixHandler.createAnnotationsModelURIWithSuffix(AnnotationModelSuffixHandler.java:48)
at org.eclipse.emf.texo.generator.AnnotationModelGenerator.createStoreAnnotationModel(AnnotationModelGenerator.java:68)
... 9 more
Looking at the code, the problem should be here:
public void createStoreAnnotationModel(EPackage ePackage, String suffix, EPackage annotationEPackage, IFile modelFile) {
try {
final ResourceSet resourceSet = ePackage.eResource().getResourceSet();
final URI fileUri = URI.createURI(modelFile.getLocation().toOSString());
final File file = new File(AnnotationModelSuffixHandler.createAnnotationsModelURIWithSuffix(fileUri, suffix).toFileString());
final Resource resource;
if (file.exists()) {
resource = resourceSet.getResource(fileUri, true);
} else {
resource = resourceSet.createResource(fileUri);
final String encoding = ((XMLResource) ePackage.eResource()).getEncoding();
((XMLResource) resource).setEncoding(encoding);
}
I have corrected the code in this way:
@Override
public void createStoreAnnotationModel(EPackage ePackage,String suffix, EPackage annotationEPackage,IFile modelFile) {
// TODO Auto-generated method stub
try {
final ResourceSet resourceSet = ePackage.eResource().getResourceSet();
final org.eclipse.emf.common.util.URI fileUri = org.eclipse.emf.common.util.URI.createFileURI(modelFile.getLocation().toOSString()); //change
final org.eclipse.emf.common.util.URI fileOrmUri = AnnotationModelSuffixHandler.createAnnotationsModelURIWithSuffix(fileUri,suffix);//change
final File file = new File(fileOrmUri.toFileString());//change
final Resource resource;
if (file.exists()) {
resource = resourceSet.getResource(fileUri, true);
} else {
resource = resourceSet.createResource(fileOrmUri);//change
final String encoding = ((XMLResource) ePackage.eResource()).getEncoding();
((XMLResource) resource).setEncoding(encoding);
.....
}
|
|
|
Re: [Texo] NullPointer while generating ORM Annotated Model [message #1074392 is a reply to message #1074136] |
Fri, 26 July 2013 16:35 |
Martin Taal Messages: 5468 Registered: July 2009 |
Senior Member |
|
|
Hi Gabriele, Thorben,
I published a new build which should hopefully solve this problem...
Can you retry?
gr. Martin
On 07/26/2013 09:17 AM, gabriele boldrin wrote:
> Hi Martin,
> I tried the new release but the generation ORM file does not work.
>
>
> !ENTRY org.eclipse.ui 4 0 2013-07-26 08:52:05.943
> !MESSAGE Unhandled event loop exception
> !STACK 0
> java.lang.IllegalStateException: java.lang.reflect.InvocationTargetException
> at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction.run(BaseGenerateAction.java:86)
> at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:251)
> 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:1053)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4169)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3758)
> at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1053)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
> at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:942)
> at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:588)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
> at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
> 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:353)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
> Caused by: java.lang.reflect.InvocationTargetException
> at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:421)
> at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
> at org.eclipse.ui.internal.progress.ProgressMonitorJobsDialog.run(ProgressMonitorJobsDialog.java:275)
> at org.eclipse.ui.internal.progress.ProgressManager$3.run(ProgressManager.java:960)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
> at org.eclipse.ui.internal.progress.ProgressManager.busyCursorWhile(ProgressManager.java:995)
> at org.eclipse.ui.internal.progress.ProgressManager.busyCursorWhile(ProgressManager.java:970)
> at org.eclipse.ui.internal.progress.ProgressManager.run(ProgressManager.java:1166)
> at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction.run(BaseGenerateAction.java:79)
> ... 30 more
> Caused by: java.lang.IllegalStateException: java.lang.IllegalStateException: Exception for modelFile:
> /com.nterpriseapps.mdl.adbk.core/mdl/adbk.ecore epackage adbk epackage uri :
> platform:/resource/com.nterpriseapps.mdl.adbk.core/mdl/adbk.ecore
> at
> org.eclipse.emf.texo.eclipse.popup.actions.GenerateAnnotationModel.generateFromModelFile(GenerateAnnotationModel.java:107)
> at
> org.eclipse.emf.texo.eclipse.popup.actions.GenerateAnnotationModel.generateFromModelFiles(GenerateAnnotationModel.java:48)
> at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction.generate(BaseGenerateAction.java:127)
> at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction.generate(BaseGenerateAction.java:107)
> at org.eclipse.emf.texo.eclipse.popup.actions.BaseGenerateAction$1.execute(BaseGenerateAction.java:75)
> at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)
> at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
> at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)
> at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
> Caused by: java.lang.IllegalStateException: Exception for modelFile: /com.nterpriseapps.mdl.adbk.core/mdl/adbk.ecore
> epackage adbk epackage uri : platform:/resource/com.nterpriseapps.mdl.adbk.core/mdl/adbk.ecore
> at
> org.eclipse.emf.texo.generator.AnnotationModelGenerator.createStoreAnnotationModel(AnnotationModelGenerator.java:93)
> at
> org.eclipse.emf.texo.eclipse.popup.actions.GenerateAnnotationModel.generateFromModelFile(GenerateAnnotationModel.java:104)
> ... 8 more
> Caused by: java.lang.NullPointerException
> at
> org.eclipse.emf.texo.annotations.AnnotationModelSuffixHandler.createAnnotationsModelURIWithSuffix(AnnotationModelSuffixHandler.java:48)
>
> at
> org.eclipse.emf.texo.generator.AnnotationModelGenerator.createStoreAnnotationModel(AnnotationModelGenerator.java:68)
> ... 9 more
>
>
> Looking at the code, the problem should be here:
>
>
>
> public void createStoreAnnotationModel(EPackage ePackage, String suffix, EPackage annotationEPackage, IFile modelFile) {
> try {
> final ResourceSet resourceSet = ePackage.eResource().getResourceSet();
> final URI fileUri = URI.createURI(modelFile.getLocation().toOSString());
> final File file = new File(AnnotationModelSuffixHandler.createAnnotationsModelURIWithSuffix(fileUri,
> suffix).toFileString());
> final Resource resource;
> if (file.exists()) {
> resource = resourceSet.getResource(fileUri, true);
> } else {
> resource = resourceSet.createResource(fileUri);
> final String encoding = ((XMLResource) ePackage.eResource()).getEncoding();
> ((XMLResource) resource).setEncoding(encoding);
> }
>
>
> I have corrected the code in this way:
>
>
> @Override
> public void createStoreAnnotationModel(EPackage ePackage,String suffix, EPackage annotationEPackage,IFile modelFile) {
> // TODO Auto-generated method stub
> try {
> final ResourceSet resourceSet = ePackage.eResource().getResourceSet();
> final org.eclipse.emf.common.util.URI fileUri =
> org.eclipse.emf.common.util.URI.createFileURI(modelFile.getLocation().toOSString()); //change
> final org.eclipse.emf.common.util.URI fileOrmUri =
> AnnotationModelSuffixHandler.createAnnotationsModelURIWithSuffix(fileUri,suffix);//change
> final File file = new File(fileOrmUri.toFileString());//change
> final Resource resource;
> if (file.exists()) {
> resource = resourceSet.getResource(fileUri, true);
> } else {
> resource = resourceSet.createResource(fileOrmUri);//change
> final String encoding = ((XMLResource) ePackage.eResource()).getEncoding();
> ((XMLResource) resource).setEncoding(encoding);
> .....
> }
>
--
With Regards, Martin Taal
Springsite/Elver.org
Office: Hardwareweg 4, 3821 BV Amersfoort
Postal: Nassaulaan 7, 3941 EC Doorn
The Netherlands
Cell: +31 (0)6 288 48 943
Tel: +31 (0)84 420 2397
Fax: +31 (0)84 225 9307
Mail: mtaal@xxxxxxxx - mtaal@xxxxxxxx
Web: www.springsite.com - www.elver.org
|
|
| | | |
Goto Forum:
Current Time: Mon Sep 23 16:58:59 GMT 2024
Powered by FUDForum. Page generated in 0.06148 seconds
|