- edited description
TreeMap problem, possibly related to Java 7
Issue #20
invalid
From https://java.net/jira/browse/JAUDIOTAGGER-448
java.lang.NullPointerException
at java.util.TreeMap.fixAfterInsertion(TreeMap.java:2127)
at java.util.TreeMap.put(TreeMap.java:574)
at java.util.TreeSet.add(TreeSet.java:255)
at org.jaudiotagger.tag.id3.ID3v23Frames.<init>(ID3v23Frames.java:159)
at org.jaudiotagger.tag.id3.ID3v23Frames.getInstanceOf(ID3v23Frames.java:141)
at org.jaudiotagger.tag.id3.AbstractID3v2Tag.loadFrameIntoSpecifiedMap(AbstractID3v2Tag.java:1577)
at org.jaudiotagger.tag.id3.AbstractID3v2Tag.loadFrameIntoMap(AbstractID3v2Tag.java:1560)
at org.jaudiotagger.tag.id3.ID3v24Tag.readFrames(ID3v24Tag.java:884)
at org.jaudiotagger.tag.id3.ID3v24Tag.read(ID3v24Tag.java:855)
at org.jaudiotagger.tag.id3.ID3v24Tag.<init>(ID3v24Tag.java:606)
at org.jaudiotagger.audio.mp3.MP3File.readV2Tag(MP3File.java:215)
at org.jaudiotagger.audio.mp3.MP3File.<init>(MP3File.java:408)
at org.jaudiotagger.audio.mp3.MP3FileReader.read(MP3FileReader.java:39)
at org.jaudiotagger.audio.AudioFileIO.readFile(AudioFileIO.java:286)
at org.jaudiotagger.audio.AudioFileIO.read(AudioFileIO.java:150)
Java cnage does make some chnages here. But I cannot see how the code on line 159 can possibly cause this exception as it is adding a defined string definently not null. Comment by paultaylor [ 13/Feb/13 ]
Had a similar error on ID3v22Frames.
I'm now thinking it is a mult-threading concurrency problem.If two separate threads call getInstaceof and at the time they call the class has not been initilized then could there be a problem ?
Comments (2)
-
reporter -
reporter - changed status to invalid
Unable to reproduce, hasnt ocurred for a long time so believe this has been fixed along the way.
- Log in to comment