java.lang.IncompatibleClassChangeError during start-up with JDK 7u2 b08

Hi,

Using IDEA 10.5.2 and JDK 7u2 b08, an IncompatibleClassChangeError is thrown during start-up and IDEA then forgets various configuration changes by the user (last project open, Look and Feel, etc.). Things worked properly with the previously published JDK 7u2 preview build (I think it was b06 or b07). It would be good to work out if this is an issue in IDEA or JDK 7 before the final release of JDK 7 update 2. I attach the full stack trace and paste part of it at the end of the message.

Best,
Ismael

Java HotSpot(TM) 64-Bit Server VM (build 22.0-b06, mixed mode)
[   1106]  ERROR - ij.components.ComponentManager - null
java.lang.IncompatibleClassChangeError
 at com.intellij.openapi.components.PathMacroMap.substitute(PathMacroMap.java:91)
 at com.intellij.openapi.components.PathMacroMap.substitute(PathMacroMap.java:69)
 at com.intellij.openapi.components.PathMacroMap.substitute(PathMacroMap.java:69)
 at com.intellij.application.options.PathMacrosCollector.getMacroNames(PathMacrosCollector.java:48)
 at com.intellij.application.options.PathMacrosCollector.getMacroNames(PathMacrosCollector.java:58)
 at com.intellij.openapi.components.impl.stores.StorageUtil.getMacroNames(StorageUtil.java:226)
 at com.intellij.openapi.components.impl.stores.XmlElementStorage$StorageData.checkUnknownMacros(XmlElementStorage.java:723)
 at com.intellij.openapi.components.impl.stores.FileBasedStorage$FileStorageData.checkUnknownMacros(FileBasedStorage.java:207)
 at com.intellij.openapi.components.impl.stores.XmlElementStorage.loadState(XmlElementStorage.java:211)
 at com.intellij.openapi.components.impl.stores.FileBasedStorage.loadState(FileBasedStorage.java:199)
 at com.intellij.openapi.components.impl.stores.XmlElementStorage.loadData(XmlElementStorage.java:169)
 at com.intellij.openapi.components.impl.stores.XmlElementStorage.getStorageData(XmlElementStorage.java:157)
 at com.intellij.openapi.components.impl.stores.XmlElementStorage.hasState(XmlElementStorage.java:143)
 at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.initPersistentComponent(ComponentStoreImpl.java:281)
 at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.access$000(ComponentStoreImpl.java:44)
 at com.intellij.openapi.components.impl.stores.ComponentStoreImpl$1.run(ComponentStoreImpl.java:84)
 at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:777)
 at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.initComponent(ComponentStoreImpl.java:97)
 at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponent(ComponentManagerImpl.java:244)
 at com.intellij.openapi.components.impl.ComponentManagerImpl.access$1300(ComponentManagerImpl.java:58)
 at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:678)
 at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:616)
 at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:231)
 at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:218)
 at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:200)
 at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.java:75)
 at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponent(ComponentManagerImpl.java:147)
 at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:128)
 at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:389)
 at com.intellij.openapi.components.impl.stores.ApplicationStoreImpl.load(ApplicationStoreImpl.java:87)
 at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:464)
 at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:101)
 at com.intellij.idea.MainImpl$2.run(MainImpl.java:96)
 at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
 at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
 at java.awt.EventQueue.access$000(EventQueue.java:101)
 at java.awt.EventQueue$3.run(EventQueue.java:666)
 at java.awt.EventQueue$3.run(EventQueue.java:664)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
 at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:662)
 at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:515)
 at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:411)
 at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:369)
 at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
 at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
[   1109]  ERROR - ij.components.ComponentManager - JDK: 1.7.0_02-ea
[   1109]  ERROR - ij.components.ComponentManager - VM: Java HotSpot(TM) 64-Bit Server VM
[   1109]  ERROR - ij.components.ComponentManager - Vendor: Oracle Corporation
[   1109]  ERROR - ij.components.ComponentManager - OS: Linux
[   1116]  ERROR - ij.components.ComponentManager - null
java.lang.IncompatibleClassChangeError
 at com.intellij.openapi.components.PathMacroMap.substitute(PathMacroMap.java:73)
 at com.intellij.application.options.PathMacrosCollector.getMacroNames(PathMacrosCollector.java:48)
 at com.intellij.application.options.PathMacrosCollector.getMacroNames(PathMacrosCollector.java:58)
 at com.intellij.openapi.components.impl.stores.StorageUtil.getMacroNames(StorageUtil.java:226)
 at com.intellij.openapi.components.impl.stores.XmlElementStorage$StorageData.checkUnknownMacros(XmlElementStorage.java:723)
 at com.intellij.openapi.components.impl.stores.FileBasedStorage$FileStorageData.checkUnknownMacros(FileBasedStorage.java:207)
 at com.intellij.openapi.components.impl.stores.XmlElementStorage.loadState(XmlElementStorage.java:211)
 at com.intellij.openapi.components.impl.stores.FileBasedStorage.loadState(FileBasedStorage.java:199)
 at com.intellij.openapi.components.impl.stores.XmlElementStorage.loadData(XmlElementStorage.java:169)
 at com.intellij.openapi.components.impl.stores.XmlElementStorage.getStorageData(XmlElementStorage.java:157)
 at com.intellij.openapi.components.impl.stores.XmlElementStorage.getState(XmlElementStorage.java:127)
 at com.intellij.openapi.components.impl.stores.XmlElementStorage.getState(XmlElementStorage.java:149)
 at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.getJdomState(ComponentStoreImpl.java:232)
 at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.initJdomExternalizable(ComponentStoreImpl.java:183)
 at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.access$100(ComponentStoreImpl.java:44)
 at com.intellij.openapi.components.impl.stores.ComponentStoreImpl$1.run(ComponentStoreImpl.java:87)
 at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:777)
 at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.initComponent(ComponentStoreImpl.java:97)
 at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponent(ComponentManagerImpl.java:244)
 at com.intellij.openapi.components.impl.ComponentManagerImpl.access$1300(ComponentManagerImpl.java:58)
 at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:678)
 at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:616)
 at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:231)
 at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:218)
 at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:200)
 at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.java:75)
 at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponent(ComponentManagerImpl.java:147)
 at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:128)
 at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:389)
 at com.intellij.openapi.components.impl.stores.ApplicationStoreImpl.load(ApplicationStoreImpl.java:87)
 at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:464)
 at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:101)
 at com.intellij.idea.MainImpl$2.run(MainImpl.java:96)
 at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
 at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
 at java.awt.EventQueue.access$000(EventQueue.java:101)
 at java.awt.EventQueue$3.run(EventQueue.java:666)
 at java.awt.EventQueue$3.run(EventQueue.java:664)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
 at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:662)
 at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:515)
 at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:411)
 at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:369)
 at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
 at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
[   1116]  ERROR - ij.components.ComponentManager - JDK: 1.7.0_02-ea
[   1117]  ERROR - ij.components.ComponentManager - VM: Java HotSpot(TM) 64-Bit Server VM
[   1117]  ERROR - ij.components.ComponentManager - Vendor: Oracle Corporation
[   1117]  ERROR - ij.components.ComponentManager - OS: Linux
[   1121]  ERROR - ij.components.ComponentManager - null



Attachment(s):
fullstacktrace.txt.zip
4 comments
Comment actions Permalink

This is fixed in JDK 7u2 b11.

Best,
Ismael

0
Comment actions Permalink

On Fri, 28 Oct 2011 12:35:36 MSD, Ismael Juma <no_reply@jetbrains.com>
wrote, quoted or indirectly quoted someone who said :

>This is fixed in JDK 7u2 b11.

What is the beta download url?
--
Roedy Green Canadian Mind Products
http://mindprod.com
Capitalism has spurred the competition that makes CPUs faster and
faster each year, but the focus on money makes software manufacturers
do some peculiar things like deliberately leaving bugs and deficiencies
in the software so they can soak the customers for upgrades later.
Whether software is easy to use, or never loses data, when the company
has a near monopoly, is almost irrelevant to profits, and therefore
ignored. The manufacturer focuses on cheap gimicks like dancing paper
clips to dazzle naive first-time buyers. The needs of existing
experienced users are almost irrelevant. I see software rental as the
best remedy.

0
Comment actions Permalink

>This is fixed in JDK 7u2 b11.

What is the beta download url?


http://jdk7.java.net/download.html

Best,
Ismael
0
Comment actions Permalink

On Fri, 04 Nov 2011 11:52:58 MSK, Ismael Juma <no_reply@jetbrains.com>
wrote, quoted or indirectly quoted someone who said :

>What is the beta download url?

>http://jdk7.java.net/download.html

Thanks. I maintain a page in the Java glossary at
http://mindprod.com/jgloss/jdk.html on where to find, install and test
JDKs.  I have fooling around with google for quite a while trying to
find it.

--
Roedy Green Canadian Mind Products
http://mindprod.com
Capitalism has spurred the competition that makes CPUs faster and
faster each year, but the focus on money makes software manufacturers
do some peculiar things like deliberately leaving bugs and deficiencies
in the software so they can soak the customers for upgrades later.
Whether software is easy to use, or never loses data, when the company
has a near monopoly, is almost irrelevant to profits, and therefore
ignored. The manufacturer focuses on cheap gimicks like dancing paper
clips to dazzle naive first-time buyers. The needs of existing
experienced users are almost irrelevant. I see software rental as the
best remedy.

0

Please sign in to leave a comment.