2016-11-24 1 views
1

Код отлично работает в симуляторе и для Android. Возвращает исключение нулевого указателя при построении для ios и запускается на iPad. Это работало в прошлом году, когда мое приложение было изначально написано.SimpleDateFormat от l10n возвращает NullPointerException в iOS

import java.util.Date; 
    import com.codename1.l10n.SimpleDateFormat; 

    public class StateMachine extends StateMachineBase { 

    @Override 
     protected void beforeNewSchedule(Form f) {    

      Date today = new Date(System.currentTimeMillis());  
      SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");  
      String curDate = dateFormat.format(today);   
      }} 

Консоль вывод

java.lang.NullPointerException 
    at java_util_GregorianCalendar.computeFields:157 
    at java_util_Calendar.complete:406 
    at java_util_Calendar.setTimeInMillis:501 
    at java_util_Calendar.__INIT__:345 
    at java_util_GregorianCalendar.__INIT__:70 
    at java_util_Calendar.getInstance:422 
    at com_codename1_l10n_SimpleDateFormat.format:282 
    at com_codename1_l10n_SimpleDateFormat.format:265 
    at userclasses_StateMachine.beforeNewSchedule:51 
    at generated_StateMachineBase.beforeShow:178 
    at com_codename1_ui_util_UIBuilder_FormListener.run:2813 
    at com_codename1_ui_Display.processSerialCalls:1152 
    at com_codename1_ui_Display.edtLoopImpl:1096 
    at com_codename1_ui_Display.mainEDTLoop:997 
    at com_codename1_ui_RunnableWrapper.run:120 
    at com_codename1_impl_CodenameOneThread.run:176 
    at java_lang_Thread.runImpl:153 
Nov 24 07:23:31 Barbaras-iPad MyApplication[1793] <Warning>: 

ответ

0

Это, кажется, регресс, связанный с this commit, который исправлен вопросом часового пояса и эффективно причиной этой проблемы каскадной. Кажется, это происходит только в определенных часовых поясах, поэтому мы не смогли это увидеть.

На данный момент мы развернули старую версию VM на серверы, чтобы решить эту проблему до тех пор, пока у нас не будет более стабильного исправления.

0

Сейчас он работает !!! Спасибо.

Мой часовой пояс - это Аризона, где мы никогда не переходим на летнее время, если это помогает.

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