History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: IDEADEV-18387
Type: Exception Exception
Status: Closed Closed
Resolution: Cannot Reproduce
Priority: Major Major
Assignee: Gregory Shrago
Reporter: Alexander Chernikov
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
IDEA: Development

NPE from JamCommonUtil.computeMemberValue() on delete annotation + save in specific entity class

Created: 27 Jun 07 15:14   Updated: 29 Sep 08 19:54
Component/s: J2EE.Hibernate
Fix Version/s: None

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown

Build: 7,038


 Description  « Hide
It seems to be the same to IDEADEV-18028 and IDEADEV-18299, but with steps to reproduce.
Invoke Import database scheme. Import one table with the following conditions:
  • Generate JPA annotations.
  • Also generate mapping file (tested .hbm.xml).
  • Reference to mapping file should be added to some hibernate.cfg.xml.
    Open generated java source. Select JPA annotations of class (@Entity and @Table). Delete. Ctrl+S. Get trace.


 All   Comments   Work Log   Change History      Sort Order:
Alexander Chernikov - 27 Jun 07 15:14
No message
java.lang.NullPointerException
	at com.intellij.javaee.util.JamCommonUtil.computeMemberValue(JamCommonUtil.java:40)
	at com.intellij.javaee.model.annotations.AnnotationModelUtil.getObjectValue(AnnotationModelUtil.java:196)
	at com.intellij.javaee.model.annotations.AnnotationModelUtil.getStringValue(AnnotationModelUtil.java:173)
	at com.intellij.jpa.model.annotations.mapping.TableImpl.getTableName(TableImpl.java:45)
	at sun.reflect.GeneratedMethodAccessor82.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at com.intellij.util.xml.DomReflectionUtil.invokeMethod(DomReflectionUtil.java:83)
	at com.intellij.util.xml.ModelMergerImpl.a(ModelMergerImpl.java:35)
	at com.intellij.util.xml.ModelMergerImpl.a(ModelMergerImpl.java:84)
	at com.intellij.util.xml.ModelMergerImpl.a(ModelMergerImpl.java:94)
	at com.intellij.util.xml.ModelMergerImpl.access$200(ModelMergerImpl.java:104)
	at com.intellij.util.xml.ModelMergerImpl$3.invokeMethod(ModelMergerImpl.java:0)
	at com.intellij.util.xml.ModelMergerImpl$MergingInvocationHandler.invoke(ModelMergerImpl.java:8)
	at com.intellij.javaee.model.common.CommonModelElement$$EnhancerByCGLIB$$ec24472c.getTable(<generated>)
	at com.intellij.jpa.ORMReferencesUtil.getEntityTableInfo(ORMReferencesUtil.java:589)
	at com.intellij.jpa.ORMReferencesUtil.getEntityTableInfo(ORMReferencesUtil.java:583)
	at com.intellij.jpa.ORMReferencesUtil.access$100(ORMReferencesUtil.java:66)
	at com.intellij.jpa.ORMReferencesUtil$14.fun(ORMReferencesUtil.java:269)
	at com.intellij.jpa.ORMReferencesUtil$14.fun(ORMReferencesUtil.java:265)
	at com.intellij.jpa.ORMReferencesUtil$30.getReferencesByElement(ORMReferencesUtil.java:726)
	at com.intellij.psi.impl.source.resolve.ResolveUtil.getReferencesFromProviders(ResolveUtil.java:57)
	at com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl.getReferences(PsiLiteralExpressionImpl.java:188)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase$3.process(JpaModelInspectionBase.java:191)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase$3.process(JpaModelInspectionBase.java:190)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase$2.visitElement(JpaModelInspectionBase.java:176)
	at com.intellij.psi.JavaElementVisitor.visitExpression(JavaElementVisitor.java:120)
	at com.intellij.psi.JavaElementVisitor.visitLiteralExpression(JavaElementVisitor.java:192)
	at com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl.accept(PsiLiteralExpressionImpl.java:90)
	at com.intellij.psi.impl.source.tree.CompositePsiElement.acceptChildren(CompositePsiElement.java:44)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:37)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase$2.visitElement(JpaModelInspectionBase.java:180)
	at com.intellij.psi.JavaElementVisitor.visitNameValuePair(JavaElementVisitor.java:388)
	at com.intellij.psi.impl.source.tree.java.PsiNameValuePairImpl.accept(PsiNameValuePairImpl.java:2)
	at com.intellij.psi.impl.source.tree.CompositePsiElement.acceptChildren(CompositePsiElement.java:44)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:37)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase$2.visitElement(JpaModelInspectionBase.java:180)
	at com.intellij.psi.JavaElementVisitor.visitAnnotationParameterList(JavaElementVisitor.java:380)
	at com.intellij.psi.impl.source.tree.java.PsiAnnotationParameterListImpl.accept(PsiAnnotationParameterListImpl.java:39)
	at com.intellij.psi.impl.source.TreeWrapperPsiElement.acceptChildren(TreeWrapperPsiElement.java:99)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:37)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase$2.visitElement(JpaModelInspectionBase.java:180)
	at com.intellij.psi.JavaElementVisitor.visitAnnotation(JavaElementVisitor.java:376)
	at com.intellij.psi.impl.source.tree.java.PsiAnnotationImpl.accept(PsiAnnotationImpl.java:1)
	at com.intellij.psi.impl.source.TreeWrapperPsiElement.acceptChildren(TreeWrapperPsiElement.java:99)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:37)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase$2.visitElement(JpaModelInspectionBase.java:180)
	at com.intellij.psi.JavaElementVisitor.visitModifierList(JavaElementVisitor.java:212)
	at com.intellij.psi.impl.source.PsiModifierListImpl.accept(PsiModifierListImpl.java:57)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase.processAllLiteralExpressions(JpaModelInspectionBase.java:172)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase.checkRelatedReferencesInLiterals(JpaModelInspectionBase.java:189)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase.checkMemberAnnotations(JpaModelInspectionBase.java:207)
	at com.intellij.jpa.highlighting.JpaModelErrorInspection.checkMember(JpaModelErrorInspection.java:88)
	at com.intellij.jpa.highlighting.JpaModelErrorInspection.access$000(JpaModelErrorInspection.java:55)
	at com.intellij.jpa.highlighting.JpaModelErrorInspection$1.process(JpaModelErrorInspection.java:79)
	at com.intellij.jpa.highlighting.JpaModelErrorInspection$1.process(JpaModelErrorInspection.java:78)
	at com.intellij.util.containers.ContainerUtil.process(ContainerUtil.java:144)
	at com.intellij.jpa.highlighting.JpaModelErrorInspection.checkPersistentObjectClassContents(JpaModelErrorInspection.java:84)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase.checkClassInternal(JpaModelInspectionBase.java:95)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase.checkJavaFile(JpaModelInspectionBase.java:62)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase.checkFile(JpaModelInspectionBase.java:53)
	at com.intellij.codeInspection.LocalInspectionTool$1.visitFile(LocalInspectionTool.java:104)
	at com.intellij.psi.JavaElementVisitor.visitJavaFile(JavaElementVisitor.java:348)
	at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.accept(PsiJavaFileBaseImpl.java:114)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass$1$1.run(LocalInspectionsPass.java:12)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:18)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass$1.run(LocalInspectionsPass.java:3)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
	at java.util.concurrent.FutureTask.run(FutureTask.java:123)
	at com.intellij.concurrency.JobImpl.scheduleAndWaitForResults(JobImpl.java:45)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.inspect(LocalInspectionsPass.java:47)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.a(LocalInspectionsPass.java:91)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.collectInformationWithProgress(LocalInspectionsPass.java:88)
	at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:1)
	at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:66)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1$1.run(PassExecutorService.java:0)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:221)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass$1.run(PassExecutorService.java:1)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:18)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:4)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
	at java.util.concurrent.FutureTask.run(FutureTask.java:123)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:595)



java.lang.NullPointerException
	at com.intellij.javaee.util.JamCommonUtil.computeMemberValue(JamCommonUtil.java:40)
	at com.intellij.javaee.model.annotations.AnnotationModelUtil.getObjectValue(AnnotationModelUtil.java:196)
	at com.intellij.javaee.model.annotations.AnnotationModelUtil.getStringValue(AnnotationModelUtil.java:173)
	at com.intellij.jpa.model.annotations.mapping.TableImpl.getTableName(TableImpl.java:45)
	at sun.reflect.GeneratedMethodAccessor82.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at com.intellij.util.xml.DomReflectionUtil.invokeMethod(DomReflectionUtil.java:83)
	at com.intellij.util.xml.ModelMergerImpl.a(ModelMergerImpl.java:35)
	at com.intellij.util.xml.ModelMergerImpl.a(ModelMergerImpl.java:84)
	at com.intellij.util.xml.ModelMergerImpl.a(ModelMergerImpl.java:94)
	at com.intellij.util.xml.ModelMergerImpl.access$200(ModelMergerImpl.java:104)
	at com.intellij.util.xml.ModelMergerImpl$3.invokeMethod(ModelMergerImpl.java:0)
	at com.intellij.util.xml.ModelMergerImpl$MergingInvocationHandler.invoke(ModelMergerImpl.java:8)
	at com.intellij.javaee.model.common.CommonModelElement$$EnhancerByCGLIB$$ec24472c.getTable(<generated>)
	at com.intellij.jpa.ORMReferencesUtil.getEntityTableInfo(ORMReferencesUtil.java:589)
	at com.intellij.jpa.ORMReferencesUtil.getEntityTableInfo(ORMReferencesUtil.java:583)
	at com.intellij.jpa.ORMReferencesUtil.access$100(ORMReferencesUtil.java:66)
	at com.intellij.jpa.ORMReferencesUtil$14.fun(ORMReferencesUtil.java:269)
	at com.intellij.jpa.ORMReferencesUtil$14.fun(ORMReferencesUtil.java:265)
	at com.intellij.jpa.ORMReferencesUtil$30.getReferencesByElement(ORMReferencesUtil.java:726)
	at com.intellij.psi.impl.source.resolve.ResolveUtil.getReferencesFromProviders(ResolveUtil.java:57)
	at com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl.getReferences(PsiLiteralExpressionImpl.java:188)
	at com.intellij.psi.impl.source.codeStyle.ImportHelper.a(ImportHelper.java:277)
	at com.intellij.psi.impl.source.codeStyle.ImportHelper.a(ImportHelper.java:26)
	at com.intellij.psi.impl.source.codeStyle.ImportHelper.a(ImportHelper.java:26)
	at com.intellij.psi.impl.source.codeStyle.ImportHelper.a(ImportHelper.java:26)
	at com.intellij.psi.impl.source.codeStyle.ImportHelper.a(ImportHelper.java:26)
	at com.intellij.psi.impl.source.codeStyle.ImportHelper.a(ImportHelper.java:26)
	at com.intellij.psi.impl.source.codeStyle.ImportHelper.a(ImportHelper.java:26)
	at com.intellij.psi.impl.source.codeStyle.ImportHelper.a(ImportHelper.java:127)
	at com.intellij.psi.impl.source.codeStyle.ImportHelper.a(ImportHelper.java:109)
	at com.intellij.psi.impl.source.codeStyle.ImportHelper.prepareOptimizeImportsResult(ImportHelper.java:368)
	at com.intellij.psi.impl.source.codeStyle.CodeStyleManagerImpl.prepareOptimizeImportsResult(CodeStyleManagerImpl.java:418)
	at com.intellij.psi.impl.source.codeStyle.CodeStyleManagerImpl.optimizeImports(CodeStyleManagerImpl.java:303)
	at com.intellij.codeInsight.daemon.impl.quickfix.OptimizeImportsFix.invoke(OptimizeImportsFix.java:11)
	at com.intellij.codeInsight.daemon.impl.PostHighlightingPass$1$1$1.run(PostHighlightingPass.java:1)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:180)
	at com.intellij.codeInsight.daemon.impl.PostHighlightingPass$1$1.run(PostHighlightingPass.java:1)
	at com.intellij.openapi.command.impl.CommandProcessorImpl.runUndoTransparentAction(CommandProcessorImpl.java:94)
	at com.intellij.codeInsight.daemon.impl.PostHighlightingPass$1.run(PostHighlightingPass.java:1)
	at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:8)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
	at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:79)
	at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:76)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:83)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)



java.lang.NullPointerException
	at com.intellij.javaee.util.JamCommonUtil.computeMemberValue(JamCommonUtil.java:40)
	at com.intellij.javaee.model.annotations.AnnotationModelUtil.getObjectValue(AnnotationModelUtil.java:196)
	at com.intellij.javaee.model.annotations.AnnotationModelUtil.getStringValue(AnnotationModelUtil.java:173)
	at com.intellij.jpa.model.annotations.mapping.TableImpl.getTableName(TableImpl.java:45)
	at sun.reflect.GeneratedMethodAccessor82.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at com.intellij.util.xml.DomReflectionUtil.invokeMethod(DomReflectionUtil.java:83)
	at com.intellij.util.xml.ModelMergerImpl.a(ModelMergerImpl.java:35)
	at com.intellij.util.xml.ModelMergerImpl.a(ModelMergerImpl.java:84)
	at com.intellij.util.xml.ModelMergerImpl.a(ModelMergerImpl.java:94)
	at com.intellij.util.xml.ModelMergerImpl.access$200(ModelMergerImpl.java:104)
	at com.intellij.util.xml.ModelMergerImpl$3.invokeMethod(ModelMergerImpl.java:0)
	at com.intellij.util.xml.ModelMergerImpl$MergingInvocationHandler.invoke(ModelMergerImpl.java:8)
	at com.intellij.javaee.model.common.CommonModelElement$$EnhancerByCGLIB$$ec24472c.getTable(<generated>)
	at com.intellij.jpa.ORMReferencesUtil.getEntityTableInfo(ORMReferencesUtil.java:589)
	at com.intellij.jpa.ORMReferencesUtil.getEntityTableInfo(ORMReferencesUtil.java:583)
	at com.intellij.jpa.ORMReferencesUtil.access$100(ORMReferencesUtil.java:66)
	at com.intellij.jpa.ORMReferencesUtil$14.fun(ORMReferencesUtil.java:269)
	at com.intellij.jpa.ORMReferencesUtil$14.fun(ORMReferencesUtil.java:265)
	at com.intellij.jpa.ORMReferencesUtil$30.getReferencesByElement(ORMReferencesUtil.java:726)
	at com.intellij.psi.impl.source.resolve.ResolveUtil.getReferencesFromProviders(ResolveUtil.java:57)
	at com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl.getReferences(PsiLiteralExpressionImpl.java:188)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase$3.process(JpaModelInspectionBase.java:191)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase$3.process(JpaModelInspectionBase.java:190)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase$2.visitElement(JpaModelInspectionBase.java:176)
	at com.intellij.psi.JavaElementVisitor.visitExpression(JavaElementVisitor.java:120)
	at com.intellij.psi.JavaElementVisitor.visitLiteralExpression(JavaElementVisitor.java:192)
	at com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl.accept(PsiLiteralExpressionImpl.java:90)
	at com.intellij.psi.impl.source.tree.CompositePsiElement.acceptChildren(CompositePsiElement.java:44)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:37)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase$2.visitElement(JpaModelInspectionBase.java:180)
	at com.intellij.psi.JavaElementVisitor.visitNameValuePair(JavaElementVisitor.java:388)
	at com.intellij.psi.impl.source.tree.java.PsiNameValuePairImpl.accept(PsiNameValuePairImpl.java:2)
	at com.intellij.psi.impl.source.tree.CompositePsiElement.acceptChildren(CompositePsiElement.java:44)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:37)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase$2.visitElement(JpaModelInspectionBase.java:180)
	at com.intellij.psi.JavaElementVisitor.visitAnnotationParameterList(JavaElementVisitor.java:380)
	at com.intellij.psi.impl.source.tree.java.PsiAnnotationParameterListImpl.accept(PsiAnnotationParameterListImpl.java:39)
	at com.intellij.psi.impl.source.TreeWrapperPsiElement.acceptChildren(TreeWrapperPsiElement.java:99)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:37)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase$2.visitElement(JpaModelInspectionBase.java:180)
	at com.intellij.psi.JavaElementVisitor.visitAnnotation(JavaElementVisitor.java:376)
	at com.intellij.psi.impl.source.tree.java.PsiAnnotationImpl.accept(PsiAnnotationImpl.java:1)
	at com.intellij.psi.impl.source.TreeWrapperPsiElement.acceptChildren(TreeWrapperPsiElement.java:99)
	at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:37)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase$2.visitElement(JpaModelInspectionBase.java:180)
	at com.intellij.psi.JavaElementVisitor.visitModifierList(JavaElementVisitor.java:212)
	at com.intellij.psi.impl.source.PsiModifierListImpl.accept(PsiModifierListImpl.java:57)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase.processAllLiteralExpressions(JpaModelInspectionBase.java:172)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase.checkRelatedReferencesInLiterals(JpaModelInspectionBase.java:189)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase.checkMemberAnnotations(JpaModelInspectionBase.java:207)
	at com.intellij.jpa.highlighting.JpaModelErrorInspection.checkMember(JpaModelErrorInspection.java:88)
	at com.intellij.jpa.highlighting.JpaModelErrorInspection.access$000(JpaModelErrorInspection.java:55)
	at com.intellij.jpa.highlighting.JpaModelErrorInspection$1.process(JpaModelErrorInspection.java:79)
	at com.intellij.jpa.highlighting.JpaModelErrorInspection$1.process(JpaModelErrorInspection.java:78)
	at com.intellij.util.containers.ContainerUtil.process(ContainerUtil.java:144)
	at com.intellij.jpa.highlighting.JpaModelErrorInspection.checkPersistentObjectClassContents(JpaModelErrorInspection.java:84)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase.checkClassInternal(JpaModelInspectionBase.java:95)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase.checkJavaFile(JpaModelInspectionBase.java:62)
	at com.intellij.jpa.highlighting.JpaModelInspectionBase.checkFile(JpaModelInspectionBase.java:53)
	at com.intellij.codeInspection.LocalInspectionTool$1.visitFile(LocalInspectionTool.java:104)
	at com.intellij.psi.JavaElementVisitor.visitJavaFile(JavaElementVisitor.java:348)
	at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.accept(PsiJavaFileBaseImpl.java:114)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass$1$1.run(LocalInspectionsPass.java:12)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:18)
	at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass$1.run(LocalInspectionsPass.java:3)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
	at java.util.concurrent.FutureTask.run(FutureTask.java:123)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:595)

Alexander Chernikov - 27 Jun 07 16:11
7037: similar trace (see below) with slightly different scenario:
  • Get a class without JPA annotations. Provide ORM mapping for it. Add reference to .orm.xml to hibernate.cfg.xml.
  • Open java source of the class. Call Refactor / Rename for class name.
  • Dialog asks would you like to rename persistent unit. Press Esc. At this moment JPA annotation is inserted into the source.
  • Refactoring dialog opens. Esc. It closes.
  • Undo to erase inserted JPA annotation. Now you have come back to the starting point.
  • Call Refactor / Rename again. Get trace.

Alexander Chernikov - 27 Jun 07 16:12
Error during dispatching of java.awt.event.KeyEvent[KEY_PRESSED,keyCode=82,keyText=R,keyChar='r',keyLocation=KEY_LOCATION_STANDARD] on com.intellij.openapi.wm.impl.IdeRootPane[,4,23,1237x943,invalid,layout=com.incors.plaf.alloy.bk,alignmentX=0.0,alignmentY=0.0,border=,flags=449,maximumSize=,minimumSize=,preferredSize=]
java.lang.NullPointerException
	at com.intellij.javaee.util.JamCommonUtil.computeMemberValue(JamCommonUtil.java:40)
	at com.intellij.javaee.model.annotations.AnnotationModelUtil.getObjectValue(AnnotationModelUtil.java:196)
	at com.intellij.javaee.model.annotations.AnnotationModelUtil.getObjectValue(AnnotationModelUtil.java:186)
	at com.intellij.jpa.model.annotations.mapping.EntityImpl.getName(EntityImpl.java:57)
	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:585)
	at com.intellij.util.xml.ModelMergerImpl.a(ModelMergerImpl.java:17)
	at com.intellij.util.xml.ModelMergerImpl.access$200(ModelMergerImpl.java:104)
	at com.intellij.util.xml.ModelMergerImpl$3.invokeMethod(ModelMergerImpl.java:0)
	at com.intellij.util.xml.ModelMergerImpl$MergingInvocationHandler.invoke(ModelMergerImpl.java:8)
	at com.intellij.javaee.model.common.persistence.mapping.EntityListenerMethodContainer$$EnhancerByCGLIB$$def1557f.getName(<generated>)
	at com.intellij.jpa.JpaApplicationComponent$6.fun(JpaApplicationComponent.java:179)
	at com.intellij.jpa.JpaApplicationComponent$6.fun(JpaApplicationComponent.java:177)
	at com.intellij.util.xml.ElementPresentationManager.getElementName(ElementPresentationManager.java:111)
	at com.intellij.javaee.util.JamCommonUtil.getElementName(JamCommonUtil.java:101)
	at com.intellij.javaee.util.JamCommonUtil.getDisplayName(JamCommonUtil.java:92)
	at com.intellij.javaee.module.view.JavaeeRefactoringSupport.askForRename(JavaeeRefactoringSupport.java:136)
	at com.intellij.javaee.module.view.JavaeeRefactoringSupport$MyRenameHandler.isRenaming(JavaeeRefactoringSupport.java:215)
	at com.intellij.javaee.module.view.JavaeeRefactoringSupport$MyRenameHandler.isRenaming(JavaeeRefactoringSupport.java:196)
	at com.intellij.refactoring.rename.RenameHandlerRegistry.getRenameHandler(RenameHandlerRegistry.java:4)
	at com.intellij.refactoring.actions.RenameElementAction.getHandler(RenameElementAction.java:6)
	at com.intellij.refactoring.actions.BaseRefactoringAction.actionPerformed(BaseRefactoringAction.java:24)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:12)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:40)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:282)
	at javax.swing.plaf.basic.BasicPopupMenuUI$BasicMenuKeyListener.menuKeyPressed(BasicPopupMenuUI.java:351)
	at javax.swing.JPopupMenu.fireMenuKeyPressed(JPopupMenu.java:1409)
	at javax.swing.JPopupMenu.processMenuKeyEvent(JPopupMenu.java:1388)
	at javax.swing.JPopupMenu.processKeyEvent(JPopupMenu.java:1372)
	at javax.swing.MenuSelectionManager.processKeyEvent(MenuSelectionManager.java:416)
	at javax.swing.plaf.basic.BasicPopupMenuUI$MenuKeyboardHelper.keyPressed(BasicPopupMenuUI.java:1101)
	at java.awt.Component.processKeyEvent(Component.java:5459)
	at javax.swing.JComponent.processKeyEvent(JComponent.java:2722)
	at java.awt.Component.processEvent(Component.java:5278)
	at java.awt.Container.processEvent(Container.java:1966)
	at java.awt.Component.dispatchEventImpl(Component.java:3968)
	at java.awt.Container.dispatchEventImpl(Container.java:2024)
	at java.awt.Component.dispatchEvent(Component.java:3803)
	at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1826)
	at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:677)
	at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:934)
	at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:806)
	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:641)
	at java.awt.Component.dispatchEventImpl(Component.java:3841)
	at java.awt.Container.dispatchEventImpl(Container.java:2024)
	at java.awt.Window.dispatchEventImpl(Window.java:1778)
	at java.awt.Component.dispatchEvent(Component.java:3803)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
	at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:79)
	at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:143)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:83)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

Alexander Chernikov - 29 Sep 08 19:54
8846: confirmed.