I can reproduce the OOM exception below using the program below.

Have you seen this before?

Thanks much in advance,

max

{"xxx.xxxxxxx.xx.xxxxxxxx.xxxxxxx.xxxxxxxxxxxxxx":[{"map":[{"entry":[{"string":["v",
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
        at java.util.Arrays.copyOf(Arrays.java:2760)
        at java.util.Arrays.copyOf(Arrays.java:2734)
        at java.util.ArrayList.ensureCapacity(ArrayList.java:167)
        at java.util.ArrayList.add(ArrayList.java:351)
        at org.codehaus.jettison.json.JSONArray.<init>(JSONArray.java:107)
        at 
org.codehaus.jettison.json.JSONTokener.nextValue(JSONTokener.java:313)
        at org.codehaus.jettison.json.JSONObject.<init>(JSONObject.java:195)
        at 
org.codehaus.jettison.json.JSONTokener.nextValue(JSONTokener.java:310)
        at org.codehaus.jettison.json.JSONArray.<init>(JSONArray.java:110)
        at 
org.codehaus.jettison.json.JSONTokener.nextValue(JSONTokener.java:313)
        at org.codehaus.jettison.json.JSONObject.<init>(JSONObject.java:195)
        at 
org.codehaus.jettison.json.JSONTokener.nextValue(JSONTokener.java:310)
        at org.codehaus.jettison.json.JSONArray.<init>(JSONArray.java:110)
        at 
org.codehaus.jettison.json.JSONTokener.nextValue(JSONTokener.java:313)
        at org.codehaus.jettison.json.JSONObject.<init>(JSONObject.java:195)
        at 
org.codehaus.jettison.json.JSONTokener.nextValue(JSONTokener.java:310)
        at org.codehaus.jettison.json.JSONArray.<init>(JSONArray.java:110)
        at 
org.codehaus.jettison.json.JSONTokener.nextValue(JSONTokener.java:313)
        at org.codehaus.jettison.json.JSONObject.<init>(JSONObject.java:195)
        at 
org.codehaus.jettison.mapped.MappedXMLInputFactory.createXMLStreamReader(MappedXMLInputFactory.java:43)
        at 
org.codehaus.jettison.AbstractXMLInputFactory.createXMLStreamReader(AbstractXMLInputFactory.java:151)
        at 
com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver.createReader(JettisonMappedXmlDriver.java:85)
        at com.thoughtworks.xstream.XStream.fromXML(XStream.java:912)
        at com.thoughtworks.xstream.XStream.fromXML(XStream.java:903)
        at XstreamTest.main(XstreamTest.java:25)


using this program:

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver;
import java.util.Map;

public class XstreamTest {

    private static XStream createXStream() {
        XStream xstream = new XStream(new JettisonMappedXmlDriver());
        xstream.setMode(XStream.NO_REFERENCES);
        xstream.autodetectAnnotations(false);
        xstream.alias("state", Map.class);
        return xstream;
    }

    public static void main(String[] argv) {
        XStream xstream = createXStream();

        String s = 
"{\"xxx.xxxxxxx.xx.xxxxxxxx.xxxxxxx.xxxxxxxxxxxxxx\":[{\"map\":[{\"entry\":[{\"string\":[\"v\",";

        System.out.println(s);
        Object o = xstream.fromXML(s);
    }
}


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to