There have been numerous posts on the subject of a NullPointerException popping up when the DataNucleus Enhancer runs. At one point, I was able to make this problem go away, and now, it is AGAIN preventing me from running my project.
I've seen about 5 different explanations for what's happening. While i can't reproduce the conditions, i do know that i removed all references to PersistenceCapable in my code and it got rid of the problem the last time. Something else is causing the problem this time. Is this going to be fixed? Shouldn't there be more verbose exception handling within the datanucleus enhancer or plugin as to why the enhancer is failing? Message in Eclipse error log: An internal error occurred during: "DataNucleus Enhancer" Stack trace: java.lang.NullPointerException at com.google.gdt.eclipse.core.ProcessUtilities.cleanupProcess(ProcessUtilities.java: 367) at com.google.gdt.eclipse.core.ProcessUtilities.launchProcessAndActivateOnError(ProcessUtilities.java: 271) at com.google.appengine.eclipse.core.orm.enhancement.EnhancerJob.runInWorkspace(EnhancerJob.java: 82) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java: 38) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) Session data: eclipse.buildId=M20100211-1343 java.version=1.6.0_18 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US Command-line arguments: -os win32 -ws win32 -arch x86 And the entries from workspace/.metadata/log: !SESSION 2010-03-10 06:29:11.124 ----------------------------------------------- eclipse.buildId=M20100211-1343 java.version=1.6.0_18 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US Command-line arguments: -os win32 -ws win32 -arch x86 This is a continuation of log file C:\Users\Joe\workspace\.metadata \.bak_0.log Created Time: 2010-03-10 08:56:31.234 !ENTRY org.eclipse.mtj.core 4 0 2010-03-10 08:56:31.234 !MESSAGE Invalid MTJ Project. !STACK 0 java.lang.IllegalArgumentException: Invalid MTJ Project. at org.eclipse.mtj.internal.core.build.MTJBuildProperties.<init>(Unknown Source) at org.eclipse.mtj.internal.core.build.MTJBuildProperties.getBuildProperties(Unknown Source) at org.eclipse.mtj.internal.core.util.MTJBuildPropertiesResourceListener.updateBuildProperties(Unknown Source) at org.eclipse.mtj.internal.core.util.MTJBuildPropertiesResourceListener.resourceChanged(Unknown Source) at org.eclipse.core.internal.events.NotificationManager $2.run(NotificationManager.java:291) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java: 285) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java: 149) at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java: 313) at org.eclipse.core.internal.resources.Workspace.checkpoint(Workspace.java: 367) at org.eclipse.ltk.core.refactoring.PerformChangeOperation $1.run(PerformChangeOperation.java:265) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java: 1800) at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange(PerformChangeOperation.java: 308) at org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.executeChange(UIPerformChangeOperation.java: 92) at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java: 220) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java: 1800) at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java: 87) at org.eclipse.jface.operation.ModalContext $ModalContextThread.run(ModalContext.java:121) !ENTRY org.eclipse.mtj.core 4 0 2010-03-10 09:02:39.870 !MESSAGE Invalid MTJ Project. !STACK 0 java.lang.IllegalArgumentException: Invalid MTJ Project. at org.eclipse.mtj.internal.core.build.MTJBuildProperties.<init>(Unknown Source) at org.eclipse.mtj.internal.core.build.MTJBuildProperties.getBuildProperties(Unknown Source) at org.eclipse.mtj.internal.core.util.MTJBuildPropertiesResourceListener.updateBuildProperties(Unknown Source) at org.eclipse.mtj.internal.core.util.MTJBuildPropertiesResourceListener.resourceChanged(Unknown Source) at org.eclipse.core.internal.events.NotificationManager $2.run(NotificationManager.java:291) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java: 285) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java: 149) at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java: 313) at org.eclipse.core.internal.resources.Workspace.checkpoint(Workspace.java: 367) at org.eclipse.ltk.core.refactoring.PerformChangeOperation $1.run(PerformChangeOperation.java:265) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java: 1800) at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange(PerformChangeOperation.java: 308) at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java: 225) at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper $Operation.run(RefactoringExecutionHelper.java:106) at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java: 39) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java: 728) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java: 1800) at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4694) at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java: 106) at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java: 464) at org.eclipse.jface.operation.ModalContext.run(ModalContext.java: 372) at org.eclipse.jface.window.ApplicationWindow $1.run(ApplicationWindow.java:759) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java: 70) at org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java: 756) at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java: 2579) at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper.perform(RefactoringExecutionHelper.java: 191) at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper.perform(RefactoringExecutionHelper.java: 151) at org.eclipse.jdt.internal.ui.refactoring.reorg.ReorgCopyStarter.run(ReorgCopyStarter.java: 68) at org.eclipse.jdt.internal.ui.refactoring.reorg.PasteAction $JavaElementAndResourcePaster.paste(PasteAction.java:1310) at org.eclipse.jdt.internal.ui.refactoring.reorg.PasteAction.run(PasteAction.java: 270) at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java: 274) at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java: 250) 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: 3910) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503) 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(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:559) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) at org.eclipse.equinox.launcher.Main.run(Main.java:1311) -- You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to google-appengine-j...@googlegroups.com. To unsubscribe from this group, send email to google-appengine-java+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en.