2013-06-19 2 views
-3

Я столкнулся с проблемой переполнения стека. Что означает сообщение ниже?Сообщение переполнения стека Java

 
01-02 00:00:14.679 [XAP_Android][I][dalvikvm] threadid=13: stack overflow on call to Ljava/lang/Class;.(null):(null) 
01-02 00:00:14.679 [XAP_Android][I][dalvikvm] method requires 65600+20+0=65620 bytes, fp is 0x455323a0 (8352 left) 
01-02 00:00:14.679 [XAP_Android][I][dalvikvm] expanding stack end (0x45530300 to 0x45530000) 
01-02 00:00:14.679 [XAP_Android][I][dalvikvm] Shrank stack (to 0x45530300, curFrame is 0x45532478) 
01-02 00:00:14.679 [XAP_Android][W][dalvikvm] Exception Ljava/lang/StackOverflowError; thrown while initializing Lorg/joda/time/DateTimeZone; 
01-02 00:00:14.679 [XAP_Android][W][dalvikvm] Exception Ljava/lang/ExceptionInInitializerError; thrown while initializing Lorg/joda/time/chrono/GregorianChronology; 
01-02 00:00:14.679 [XAP_Android][W][dalvikvm] Exception Ljava/lang/ExceptionInInitializerError; thrown while initializing Lorg/joda/time/chrono/ISOChronology; 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws] Interal error creating DataTypeBase object instance 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws] java.lang.reflect.InvocationTargetException 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at java.lang.reflect.Method.invokeNative(Native Method) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at java.lang.reflect.Method.invoke(Method.java:507) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.DataTypeBase$DataTypeBaseUtil.create(DataTypeBase.java:49) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.converters.json.CreatorFromJson.extractOneValue(CreatorFromJson.java:168) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.converters.json.CreatorFromJson.extractField(CreatorFromJson.java:272) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.v1.eventmgt.Event.extractFields(Event.java:338) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.converters.json.CreatorFromJson.populateCompoundObject(CreatorFromJson.java:293) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.v1.eventmgt.Event.create(Event.java:163) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at java.lang.reflect.Method.invokeNative(Native Method) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at java.lang.reflect.Method.invoke(Method.java:507) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.DataTypeBase$DataTypeBaseUtil.create(DataTypeBase.java:49) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.converters.json.CreatorFromJson.extractOneValue(CreatorFromJson.java:168) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.converters.json.CreatorFromJson.extractField(CreatorFromJson.java:262) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.v1.eventmgt.EventList.extractFields(EventList.java:87) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.converters.json.CreatorFromJson.populateCompoundObject(CreatorFromJson.java:293) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.v1.eventmgt.EventList.create(EventList.java:39) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at java.lang.reflect.Method.invokeNative(Native Method) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at java.lang.reflect.Method.invoke(Method.java:507) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.DataTypeBase$DataTypeBaseUtil.create(DataTypeBase.java:49) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.converters.json.CreatorFromJson.extractOneValue(CreatorFromJson.java:168) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.converters.json.CreatorFromJson.extractField(CreatorFromJson.java:272) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.v1.eventmgt.eventqueue.EventQueueGetWSReturn.extractFields(EventQueueGetWSReturn.java:186) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.converters.json.CreatorFromJson.populateCompoundObject(CreatorFromJson.java:293) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.v1.eventmgt.eventqueue.EventQueueGetWSReturn.create(EventQueueGetWSReturn.java:74) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at java.lang.reflect.Method.invokeNative(Native Method) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at java.lang.reflect.Method.invoke(Method.java:507) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.DataTypeBase$DataTypeBaseUtil.create(DataTypeBase.java:49) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.converters.json.JsonSupport.createDataTypeFromJsonNode(JsonSupport.java:95) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.converters.json.JsonSupport.createFromJsonNode(JsonSupport.java:176) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.converters.json.JsonSupport.createFromJsonString(JsonSupport.java:285) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ui.local.android.up.client.XupResponse.getContentAsObject(XupResponse.java:233) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ui.local.android.daemon.EventManager.run(EventManager.java:223) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws] Caused by: java.lang.ExceptionInInitializerError 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at org.joda.time.DateTimeUtils.getChronology(DateTimeUtils.java:231) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at org.joda.time.format.DateTimeFormatter.selectChronology(DateTimeFormatter.java:746) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:667) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.converters.json.JodaPointInTimeHelper.createPointInTimeFor(JodaPointInTimeHelper.java:57) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.converters.json.JsonSupport.createPointInTimeFor(JsonSupport.java:533) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.converters.json.CreatorFromJson.getPointInTime(CreatorFromJson.java:329) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at net.xoaframework.ws.PointInTime.create(PointInTime.java:107) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  ... 32 more 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws] Caused by: java.lang.ExceptionInInitializerError 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at org.joda.time.chrono.ISOChronology.(ISOChronology.java:66) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  ... 39 more 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws] Caused by: java.lang.ExceptionInInitializerError 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at org.joda.time.chrono.GregorianChronology.(GregorianChronology.java:71) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  ... 40 more 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws] Caused by: java.lang.StackOverflowError 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at java.util.TreeMap$Node.next(TreeMap.java:798) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at java.util.TreeMap$MapIterator.stepForward(TreeMap.java:886) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at java.util.TreeMap$KeySet$1.next(TreeMap.java:959) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at java.util.AbstractCollection.addAll(AbstractCollection.java:77) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at java.util.TreeSet.addAll(TreeSet.java:132) 
01-02 00:00:14.789 [XAP_Android][E][net.xoaframework.ws]  at java.util.TreeSet.(T 
+3

Проблемы с переполнением стека обычно вызваны функциями, которые называют себя реверсивно бесконечно много раз, но нам нужно увидеть фактический код, чтобы сказать наверняка. –

+2

Трассировка стека не поможет нам без какого-либо кода. – PandaBearSoup

ответ

0

Это означает, что этот метод вызывается рекурсивно, до точки, что call stack переполнения.

net.xoaframework.ws.DataTypeBase$DataTypeBaseUtil.create(DataTypeBase.java:49) 

Это вызывается снова и снова в DataTypeBase.java по линии 49. Не видя кода, это все, что мы можем сказать вам.

0

Без кода трудно сказать, но, похоже, вы пытаетесь прочитать дату из строки JSON, используя Joda, и конвертер застрял в цикле, который неоднократно вызывал себя. Если бы я должен был догадаться, я бы сказал, что у вас есть что-то слушающее событие конверсии, которое, собственно, запускает событие. Это событие, а не возвращение к слушателю, которое вызывает другое событие для запуска и т. Д.

Смежные вопросы