[Simple-support] NullPointerException
Brought to you by:
niallg
|
From: Eli K. <eli...@gm...> - 2012-05-04 20:43:38
|
Hi all, I'm running on android. I have a multi threaded executor that sometimes crashes with the below error. All my threads share the same strategy and persister: Strategy strategy = new AnnotationStrategy(); Persister persister = new Persister(strategy); When I recreate those two objects on every request the problem goes away, but I thought the persister is thread safe. Thanks Eli --- start stack tracks -- 05-03 18:10:39.963: E/TaskManager(12862): java.lang.NullPointerException 05-03 18:10:39.963: E/TaskManager(12862): at java.util.LinkedHashMap.postRemove(LinkedHashMap.java:291) 05-03 18:10:39.963: E/TaskManager(12862): at java.util.HashMap.remove(HashMap.java:637) 05-03 18:10:39.963: E/TaskManager(12862): at java.util.LinkedHashMap.addNewEntry(LinkedHashMap.java:186) 05-03 18:10:39.963: E/TaskManager(12862): at java.util.HashMap.put(HashMap.java:411) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.PathParser.getElement(PathParser.java:262) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.ModelSection.getPath(ModelSection.java:121) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Composite.readElement(Composite.java:577) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Composite.readElements(Composite.java:506) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Composite.readSection(Composite.java:388) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Composite.read(Composite.java:367) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Composite.readDefault(Composite.java:262) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Composite.read(Composite.java:232) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Composite.read(Composite.java:202) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Composite.read(Composite.java:150) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Traverser.read(Traverser.java:92) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.CompositeList.populate(CompositeList.java:175) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.CompositeList.read(CompositeList.java:120) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Composite.readVariable(Composite.java:688) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Composite.readInstance(Composite.java:635) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Composite.readUnion(Composite.java:610) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Composite.readElement(Composite.java:593) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Composite.readElements(Composite.java:506) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Composite.readSection(Composite.java:388) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Composite.read(Composite.java:367) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Composite.read(Composite.java:174) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Traverser.read(Traverser.java:120) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Persister.read(Persister.java:879) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Persister.read(Persister.java:859) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Persister.read(Persister.java:836) 05-03 18:10:39.963: E/TaskManager(12862): at org.simpleframework.xml.core.Persister.read(Persister.java:793) |