dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #21257
Re: [Dhis2-users] what's wrong with the latest trunk version of dhis2?
Yes, it should be mentioned. It seems the SmsConfiguration class has been
changed in a non-compatible way so that earlier, serialized instances could
not be deserialized.
On Wed, Mar 6, 2013 at 4:54 AM, Jason Pickering <jason.p.pickering@xxxxxxxxx
> wrote:
> I experienced the exact same thing as well here, upgrading from a 2.9
> database to trunk.
>
> Deleting the SMS_CONFIG "worked" but now my SMS config is missing, and has
> would need to be reconfigured. I suppose this is a minor complication, but
> should be included in the release notes unless another solution can be
> found.
>
> Regards,
> Jason
>
>
>
> On Fri, Feb 22, 2013 at 11:00 AM, Lars Helge Øverland <larshelge@xxxxxxxxx
> > wrote:
>
>>
>> Hi,
>>
>> not sure but you might try running the following SQL command in your
>> database:
>>
>> delete from systemsetting where name='SMS_CONFIG';
>>
>> Then restart DHIS.
>>
>> Lars
>>
>>
>> On Fri, Feb 22, 2013 at 2:38 AM, easy <lin_xd@xxxxxxx> wrote:
>>
>>> ----info in startup :--------------
>>>
>>> 二月 22, 2013 9:09:23 上午 org.apache.catalina.loader.WebappClassLoader
>>> validateJarFile
>>> INFO:
>>> validateJarFile(D:\apache-tomcat-7.0.37\webapps\dhis\WEB-INF\lib\geronimo-servlet_2.5_
>>> spec-1.1.2.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2.
>>> Offending class: java
>>> x/servlet/Servlet.class
>>>
>>> -------------------still error after install a new tomcat 7.37-------
>>>
>>>
>>>
>>> 0 0 ? * 1-6 (SpringScheduler.java [localhost-startStop-1])
>>> * INFO 2013-02-22 09:10:08,710 Camel context stopped
>>> (DHIS2LifecycleStrategy.java [localhos
>>> t-startStop-1])
>>> * ERROR 2013-02-22 09:10:08,760 Context initialization failed
>>> (ContextLoader.java [localhost
>>> -startStop-1])
>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>> bean with name 'org.
>>> hisp.dhis.sms.outbound.SmsConfigurationManager': Invocation of init
>>> method failed; nested ex
>>> ception is org.hibernate.type.SerializationException: could not
>>> deserialize
>>> at
>>> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcess
>>>
>>> or.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:133)
>>> at
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.appl
>>>
>>> yBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:399)
>>> at
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.init
>>> ializeBean(AbstractAutowireCapableBeanFactory.java:1479)
>>> at
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCr
>>> eateBean(AbstractAutowireCapableBeanFactory.java:524)
>>> at
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.crea
>>> teBean(AbstractAutowireCapableBeanFactory.java:461)
>>> at
>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(Abstrac
>>> tBeanFactory.java:295)
>>> at
>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSinglet
>>> on(DefaultSingletonBeanRegistry.java:223)
>>> at
>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractB
>>> eanFactory.java:292)
>>> at
>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBea
>>> nFactory.java:194)
>>> at
>>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantia
>>> teSingletons(DefaultListableBeanFactory.java:607)
>>> at
>>> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryI
>>> nitialization(AbstractApplicationContext.java:932)
>>> at
>>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractAp
>>> plicationContext.java:479)
>>> at
>>> org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationCo
>>> ntext(ContextLoader.java:383)
>>> at
>>> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLo
>>> ader.java:283)
>>> at
>>> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextL
>>> oaderListener.java:112)
>>> at
>>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4797)
>>>
>>> at
>>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5291)
>>>
>>> at
>>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>> at
>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>>> at
>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>>> at
>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
>>> at
>>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
>>> at
>>> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
>>> at java.util.concurrent.Executors$RunnableAdapter.call(Unknown
>>> Source)
>>> at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
>>> at java.util.concurrent.FutureTask.run(Unknown Source)
>>> at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
>>> Source)
>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
>>> Source)
>>> at java.lang.Thread.run(Unknown Source)
>>> Caused by: org.hibernate.type.SerializationException: could not
>>> deserialize
>>> at
>>> org.hibernate.internal.util.SerializationHelper.doDeserialize(SerializationHelper
>>> .java:250)
>>> at
>>> org.hibernate.internal.util.SerializationHelper.deserialize(SerializationHelper.j
>>> ava:306)
>>> at
>>> org.hibernate.type.descriptor.java.SerializableTypeDescriptor.fromBytes(Serializa
>>> bleTypeDescriptor.java:140)
>>> at
>>> org.hibernate.type.descriptor.java.SerializableTypeDescriptor.wrap(SerializableTy
>>> peDescriptor.java:121)
>>> at
>>> org.hibernate.type.descriptor.java.SerializableTypeDescriptor.wrap(SerializableTy
>>> peDescriptor.java:44)
>>> at
>>> org.hibernate.type.descriptor.sql.VarbinaryTypeDescriptor$2.doExtract(VarbinaryTy
>>> peDescriptor.java:67)
>>> at
>>> org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:65)
>>> at
>>> org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicTyp
>>> e.java:261)
>>> at
>>> org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicTyp
>>> e.java:257)
>>> at
>>> org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicTyp
>>> e.java:247)
>>> at
>>> org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.ja
>>> va:332)
>>> at
>>> org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPers
>>> ister.java:2873)
>>> at
>>> org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1574)
>>> at
>>> org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1506)
>>> at org.hibernate.loader.Loader.getRow(Loader.java:1406)
>>> at
>>> org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:664)
>>> at org.hibernate.loader.Loader.doQuery(Loader.java:874)
>>> at
>>> org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:29
>>> 3)
>>> at org.hibernate.loader.Loader.doList(Loader.java:2411)
>>> at
>>> org.hibernate.loader.Loader.listUsingQueryCache(Loader.java:2256)
>>> at org.hibernate.loader.Loader.list(Loader.java:2219)
>>> at
>>> org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:122)
>>> at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1621)
>>> at
>>> org.hibernate.internal.CriteriaImpl.list(CriteriaImpl.java:374)
>>> at
>>> org.hibernate.internal.CriteriaImpl.uniqueResult(CriteriaImpl.java:396)
>>> at
>>> org.hisp.dhis.hibernate.HibernateGenericStore.getObject(HibernateGenericStore.jav
>>> a:191)
>>> at
>>> org.hisp.dhis.hibernate.HibernateGenericStore.getByName(HibernateGenericStore.jav
>>> a:311)
>>> at
>>> org.hisp.dhis.setting.DefaultSystemSettingManager.getSystemSetting(DefaultSystemS
>>> ettingManager.java:92)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
>>> Source)
>>> at java.lang.reflect.Method.invoke(Unknown Source)
>>> at
>>> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.
>>> java:317)
>>> at
>>> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(Refl
>>> ectiveMethodInvocation.java:183)
>>> at
>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMe
>>> thodInvocation.java:150)
>>> at
>>> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(Transac
>>> tionInterceptor.java:110)
>>> at
>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMe
>>> thodInvocation.java:172)
>>> at
>>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.ja
>>> va:204)
>>> at $Proxy92.getSystemSetting(Unknown Source)
>>> at
>>> org.hisp.dhis.sms.SmsConfigurationManagerImpl.getSmsConfiguration(SmsConfiguratio
>>> nManagerImpl.java:105)
>>> at
>>> org.hisp.dhis.sms.SmsConfigurationManagerImpl.initializeSmsConfigurables(SmsConfi
>>> gurationManagerImpl.java:68)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
>>> Source)
>>> at java.lang.reflect.Method.invoke(Unknown Source)
>>> at
>>> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcess
>>>
>>> or$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:344)
>>> at
>>> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcess
>>>
>>> or$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:295)
>>> at
>>> org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcess
>>>
>>> or.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:130)
>>> ... 28 more
>>> Caused by: java.io.InvalidClassException:
>>> org.hisp.dhis.sms.config.SmsGatewayConfig; local c
>>> lass incompatible: stream classdesc serialVersionUID =
>>> -6280874890119231425, local class ser
>>> ialVersionUID = 7544035146104281681
>>> at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
>>> at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
>>> at java.io.ObjectInputStream.readClassDesc(Unknown Source)
>>> at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
>>> at java.io.ObjectInputStream.readClassDesc(Unknown Source)
>>> at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
>>> at java.io.ObjectInputStream.readObject0(Unknown Source)
>>> at java.io.ObjectInputStream.readObject(Unknown Source)
>>> at java.util.ArrayList.readObject(Unknown Source)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
>>> Source)
>>> at java.lang.reflect.Method.invoke(Unknown Source)
>>> at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
>>> at java.io.ObjectInputStream.readSerialData(Unknown Source)
>>> at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
>>> at java.io.ObjectInputStream.readObject0(Unknown Source)
>>> at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
>>> at java.io.ObjectInputStream.readSerialData(Unknown Source)
>>> at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
>>> at java.io.ObjectInputStream.readObject0(Unknown Source)
>>> at java.io.ObjectInputStream.readObject(Unknown Source)
>>> at
>>> org.hibernate.internal.util.SerializationHelper.doDeserialize(SerializationHelper
>>> .java:244)
>>> ... 75 more
>>> 二月 22, 2013 9:10:08 上午 org.apache.catalina.core.StandardContext
>>> startInternal
>>> SEVERE: Error listenerStart
>>> 二月 22, 2013 9:10:08 上午 org.apache.catalina.core.StandardContext
>>> startInternal
>>> SEVERE: Context [/dhis] startup failed due to previous errors
>>> * INFO 2013-02-22 09:10:08,810 De-registering jdbc driver:
>>> sun.jdbc.odbc.JdbcOdbcDriver@22f
>>> 79598 (StartupListener.java [localhost-startStop-1])
>>> * INFO 2013-02-22 09:10:08,810 De-registering jdbc driver:
>>> org.postgresql.Driver@6f6342a1 (
>>> StartupListener.java [localhost-startStop-1])
>>> 二月 22, 2013 9:10:08 上午 org.apache.catalina.loader.WebappClassLoader
>>> checkThreadLocalMapF
>>> orLeaks
>>> SEVERE: The web application [/dhis] created a ThreadLocal with key of
>>> type [com.sun.xml.bind
>>> .v2.ClassFactory$1] (value [com.sun.xml.bind.v2.ClassFactory$1@16ae1d8])
>>> and a value of type
>>> [java.util.WeakHashMap] (value [{class
>>> javax.xml.bind.annotation.adapters.CollapsedStringAd
>>> apter=java.lang.ref.WeakReference@10112ca2, class
>>> org.apache.camel.model.PackageScanDefiniti
>>> on=java.lang.ref.WeakReference@578947eb, class
>>> org.apache.camel.spring.CamelContextFactoryBe
>>> an=java.lang.ref.WeakReference@75d0c232, class
>>> org.apache.camel.spring.CamelProducerTemplate
>>> FactoryBean=java.lang.ref.WeakReference@5c7d9d0b, class
>>> java.util.ArrayList=java.lang.ref.We
>>> akReference@3ad16c9d}]) but failed to remove it when the web
>>> application was stopped. Thread
>>> s are going to be renewed over time to try and avoid a probable memory
>>> leak.
>>> 二月 22, 2013 9:10:08 上午 org.apache.catalina.startup.HostConfig
>>> deployDirectory
>>> INFO: Deploying web application directory
>>> D:\apache-tomcat-7.0.37\webapps\docs
>>> 二月 22, 2013 9:10:08 上午 org.apache.catalina.startup.HostConfig
>>> deployDirectory
>>>
>>>
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~dhis2-devs
>>> Post to : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>> More help : https://help.launchpad.net/ListHelp
>>>
>>>
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~dhis2-users
>> Post to : dhis2-users@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~dhis2-users
>> More help : https://help.launchpad.net/ListHelp
>>
>>
>
References