ICEmobile
  1. ICEmobile
  2. MOBI-132

NullPointerException during mobileshowcase startup

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 1.0 Beta
    • Fix Version/s: 1.0 Final
    • Component/s: None
    • Labels:
      None
    • Environment:
      ICEmobile

      Description

      During startup the following Exception was seen:


      SEVERE: Exception loading sessions from persistent storage
      java.lang.ExceptionInInitializerError
      at java.io.ObjectStreamClass.hasStaticInitializer(Native Method)
      at java.io.ObjectStreamClass.computeDefaultSUID(ObjectStreamClass.java:1713)
      at java.io.ObjectStreamClass.access$100(ObjectStreamClass.java:69)
      at java.io.ObjectStreamClass$1.run(ObjectStreamClass.java:222)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.io.ObjectStreamClass.getSerialVersionUID(ObjectStreamClass.java:219)
      at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:575)
      at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1600)
      at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1513)
      at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1749)
      at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
      at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
      at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1588)
      at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:1061)
      at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:284)
      at org.apache.catalina.session.StandardManager.load(StandardManager.java:204)
      at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:470)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
      at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5219)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
      at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812)
      at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)
      at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607)
      at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:932)
      at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:723)
      at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)
      at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1322)
      at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
      at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
      at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
      at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:379)
      at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:324)
      at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1041)
      at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
      at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033)
      at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
      at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
      at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
      at org.apache.catalina.startup.Catalina.start(Catalina.java:620)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:616)
      at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303)
      at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)
      Caused by: java.lang.NullPointerException
      at org.icemobile.samples.mobileshowcase.util.FacesUtils.getFacesParameter(FacesUtils.java:193)
      at org.icemobile.samples.mobileshowcase.view.examples.device.camcorder.CamcorderBean.<clinit>(CamcorderBean.java:87)
      ... 49 more

      with the cause being the following code:


          private static final String videoConvertCommand = FacesUtils.getFacesParameter(
                              "org.icemobile.videoConvertCommand");


      we should likely move this to the bean constructor.

        Activity

        Hide
        Patrick Corless added a comment -

        Moved the context param lookup for "org.icemobile.videoConvertCommand" into the bean constructor to avoid the possibility that the context isn't ready during Object creation.

        Show
        Patrick Corless added a comment - Moved the context param lookup for "org.icemobile.videoConvertCommand" into the bean constructor to avoid the possibility that the context isn't ready during Object creation.

          People

          • Assignee:
            Patrick Corless
            Reporter:
            Ted Goddard
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: