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.

Reply via email to