Bug 268293 - Internal error during rename refactoring of a method when commons-lang 2.3 is on build path
Summary: Internal error during rename refactoring of a method when commons-lang 2.3 is...
Status: CLOSED DUPLICATE of bug 317264
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.4.2   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Jerome Lanneluc CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-03-12 04:04 EDT by Lars Heinemann CLA
Modified: 2010-08-19 05:15 EDT (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Lars Heinemann CLA 2009-03-12 04:04:50 EDT
Build ID: M20090211-1700

Steps To Reproduce:
1. Create a new Java Project
2. Add commons-lang-2.3.jar to the build path
3. Create a new type with a method that has a non-void return type and follows the pattern get* (e.g. public String getName();)
4. Rename the method

--> Internal Error

java.lang.reflect.InvocationTargetException
at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:96)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: Java Model Exception: Java Model Status [org.apache.commons.lang.enum [in commons-lang-2.3.jar [in p]] does not exist]
at org.eclipse.jdt.internal.core.JavaElement.newJavaModelException(JavaElement.java:501)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:245)
at org.eclipse.jdt.internal.core.Openable.openAncestors(Openable.java:503)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:239)
at org.eclipse.jdt.internal.core.SourceRefElement.generateInfos(SourceRefElement.java:107)
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:514)
at org.eclipse.jdt.internal.core.BinaryType.getElementInfo(BinaryType.java:264)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:237)
at org.eclipse.jdt.internal.core.BinaryType.isInterface(BinaryType.java:701)
at org.eclipse.jdt.internal.corext.refactoring.rename.RippleMethodFinder2.findAllRippleMethods(RippleMethodFinder2.java:241)
at org.eclipse.jdt.internal.corext.refactoring.rename.RippleMethodFinder2.getAllRippleMethods(RippleMethodFinder2.java:168)
at org.eclipse.jdt.internal.corext.refactoring.rename.RippleMethodFinder2.getRelatedMethods(RippleMethodFinder2.java:161)
at org.eclipse.jdt.internal.corext.refactoring.rename.RenameMethodProcessor.initializeMethodsToRename(RenameMethodProcessor.java:235)
at org.eclipse.jdt.internal.corext.refactoring.rename.RenameMethodProcessor.doCheckFinalConditions(RenameMethodProcessor.java:363)
at org.eclipse.jdt.internal.corext.refactoring.rename.RenameVirtualMethodProcessor.doCheckFinalConditions(RenameVirtualMethodProcessor.java:143)
at org.eclipse.jdt.internal.corext.refactoring.rename.JavaRenameProcessor.checkFinalConditions(JavaRenameProcessor.java:45)
at org.eclipse.ltk.core.refactoring.participants.ProcessorBasedRefactoring.checkFinalConditions(ProcessorBasedRefactoring.java:225)
at org.eclipse.ltk.core.refactoring.Refactoring.checkAllConditions(Refactoring.java:160)
at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper$Operation.run(RefactoringExecutionHelper.java:77)
at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:716)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4563)
at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:92)
... 1 more
Root exception:
Java Model Exception: Java Model Status [org.apache.commons.lang.enum [in commons-lang-2.3.jar [in p]] does not exist]
at org.eclipse.jdt.internal.core.JavaElement.newJavaModelException(JavaElement.java:501)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:245)
at org.eclipse.jdt.internal.core.Openable.openAncestors(Openable.java:503)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:239)
at org.eclipse.jdt.internal.core.SourceRefElement.generateInfos(SourceRefElement.java:107)
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:514)
at org.eclipse.jdt.internal.core.BinaryType.getElementInfo(BinaryType.java:264)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:237)
at org.eclipse.jdt.internal.core.BinaryType.isInterface(BinaryType.java:701)
at org.eclipse.jdt.internal.corext.refactoring.rename.RippleMethodFinder2.findAllRippleMethods(RippleMethodFinder2.java:241)
at org.eclipse.jdt.internal.corext.refactoring.rename.RippleMethodFinder2.getAllRippleMethods(RippleMethodFinder2.java:168)
at org.eclipse.jdt.internal.corext.refactoring.rename.RippleMethodFinder2.getRelatedMethods(RippleMethodFinder2.java:161)
at org.eclipse.jdt.internal.corext.refactoring.rename.RenameMethodProcessor.initializeMethodsToRename(RenameMethodProcessor.java:235)
at org.eclipse.jdt.internal.corext.refactoring.rename.RenameMethodProcessor.doCheckFinalConditions(RenameMethodProcessor.java:363)
at org.eclipse.jdt.internal.corext.refactoring.rename.RenameVirtualMethodProcessor.doCheckFinalConditions(RenameVirtualMethodProcessor.java:143)
at org.eclipse.jdt.internal.corext.refactoring.rename.JavaRenameProcessor.checkFinalConditions(JavaRenameProcessor.java:45)
at org.eclipse.ltk.core.refactoring.participants.ProcessorBasedRefactoring.checkFinalConditions(ProcessorBasedRefactoring.java:225)
at org.eclipse.ltk.core.refactoring.Refactoring.checkAllConditions(Refactoring.java:160)
at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper$Operation.run(RefactoringExecutionHelper.java:77)
at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:716)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4563)
at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:92)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)




More information:
Comment 1 Olivier Thomann CLA 2009-03-12 09:03:28 EDT
Is your project a 1.5 project ?
Comment 2 Lars Heinemann CLA 2009-03-12 09:10:18 EDT
The project had workspace default compiler compliance settings which was 1.6.
Comment 3 Robert Klaus CLA 2009-03-12 09:18:26 EDT
We assume it has something to do with "org.apache.commons.lang.enum", as of Java >= 1.5 "enum" is a reserved word und thus the package name is invalid.
Comment 4 Olivier Thomann CLA 2009-03-12 09:37:31 EDT
My guess is that the package name "org.apache.commons.lang.enum" is rejected as it contains a 1.6 keyword ("enum").
Comment 5 Lars Heinemann CLA 2009-03-12 11:28:57 EDT
It works if I change the compiler compliance to 1.4, close the project and reopen it again.
Comment 6 Dani Megert CLA 2010-08-19 05:15:38 EDT

*** This bug has been marked as a duplicate of bug 317264 ***