cannot open webpage after I delete the server id from the database.

29 views
Skip to first unread message

Jason Yu

unread,
Feb 6, 2017, 7:32:47 PM2/6/17
to dotCMS User Group
HI, All:

I was following this procedure to change my second development server's ID. 


Shut down the second dev instance
Run the following queries in its database:
delete from cluster_server_uptime;
delete from cluster_server_action;
delete from cluster_server;
Start the instance again
Request and apply a new license


However, after I finished this procedure, I found I am not able to open the frontend webapge at all although I can start the startup.sh script. 

I checked the dotcms log file and found the following error. Since I don't want to restore my database, is there other way I can restore the server?

The above procedure is provided by the dotcms support. He was helping me to resolve the push function between two servers, the second server was a clone of the first one. 






[06/02/17 19:23:51:893 EST] ERROR model.Folder: Unable to get Identifier
com.dotmarketing.business.DotStateException: identifier is null
        at com.dotmarketing.business.IdentifierFactoryImpl.loadFromDb(IdentifierFactoryImpl.java:203) ~[dotcms_3.7.0_ded9292.jar:?]
        at com.dotmarketing.business.IdentifierFactoryImpl.find(IdentifierFactoryImpl.java:460) ~[dotcms_3.7.0_ded9292.jar:?]
        at com.dotmarketing.business.IdentifierAPIImpl.find(IdentifierAPIImpl.java:80) ~[dotcms_3.7.0_ded9292.jar:?]
        at com.dotmarketing.portlets.folders.model.Folder.setHostId(Folder.java:167) ~[dotcms_3.7.0_ded9292.jar:?]
        at com.dotmarketing.portlets.folders.model.Folder.setIdentifier(Folder.java:177) ~[dotcms_3.7.0_ded9292.jar:?]
        at com.dotmarketing.portlets.folders.model.Folder$$BulkBeanByCGLIB$$640e5210.setPropertyValues(<generated>) ~[dot.cglib-nodep-2.2_2.jar:?]
        at com.dotcms.repackage.net.sf.hibernate.util.ReflectHelper.getBulkBean(ReflectHelper.java:167) ~[dot.hibernate-2.1.7_2.jar:?]
        at com.dotcms.repackage.net.sf.hibernate.persister.AbstractEntityPersister.<init>(AbstractEntityPersister.java:770) ~[dot.hibernate-2.1.7_2.jar:?]
        at com.dotcms.repackage.net.sf.hibernate.persister.NormalizedEntityPersister.<init>(NormalizedEntityPersister.java:684) ~[dot.hibernate-2.1.7_2.jar:?]
        at com.dotcms.repackage.net.sf.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:45) ~[dot.hibernate-2.1.7_2.jar:?]
        at com.dotcms.repackage.net.sf.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:137) ~[dot.hibernate-2.1.7_2.jar:?]
        at com.dotcms.repackage.net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:805) ~[dot.hibernate-2.1.7_2.jar:?]
        at com.dotmarketing.db.HibernateUtil.buildSessionFactory(HibernateUtil.java:576) ~[dotcms_3.7.0_ded9292.jar:?]
        at com.dotmarketing.db.HibernateUtil.getSession(HibernateUtil.java:636) ~[dotcms_3.7.0_ded9292.jar:?]
        at com.dotmarketing.db.HibernateUtil.startTransaction(HibernateUtil.java:802) ~[dotcms_3.7.0_ded9292.jar:?]
        at com.dotcms.enterprise.license.LicenseManager.a(SourceFile:607) ~[eelic-3.7.0.jar:?]
        at com.dotcms.enterprise.license.LicenseManager.setupCryptServerId(SourceFile:531) ~[eelic-3.7.0.jar:?]
        at com.dotcms.enterprise.license.LicenseManager.<init>(SourceFile:58) ~[eelic-3.7.0.jar:?]
        at com.dotcms.enterprise.license.LicenseManager.getInstance(SourceFile:272) ~[eelic-3.7.0.jar:?]
        at com.dotcms.enterprise.LicenseUtil.getLevel(SourceFile:105) ~[ee-3.7.0.jar:?]
        at com.dotcms.enterprise.cache.provider.CacheProviderAPIImpl.a(SourceFile:175) ~[ee-3.7.0.jar:?]
        at com.dotcms.enterprise.cache.provider.CacheProviderAPIImpl.b(SourceFile:210) ~[ee-3.7.0.jar:?]
        at com.dotcms.enterprise.cache.provider.CacheProviderAPIImpl.get(SourceFile:330) ~[ee-3.7.0.jar:?]
        at com.dotmarketing.business.ChainableCacheAdministratorImpl.get(ChainableCacheAdministratorImpl.java:312) ~[dotcms_3.7.0_ded9292.jar:?]
        at com.dotmarketing.business.CacheLocator$CommitListenerCacheWrapper.get(CacheLocator.java:97) ~[dotcms_3.7.0_ded9292.jar:?]
        at com.dotmarketing.business.IdentifierCacheImpl.getIdentifier(IdentifierCacheImpl.java:112) ~[dotcms_3.7.0_ded9292.jar:?]
        at com.dotmarketing.business.IdentifierFactoryImpl.find(IdentifierFactoryImpl.java:455) ~[dotcms_3.7.0_ded9292.jar:?]
        at com.dotmarketing.business.IdentifierAPIImpl.find(IdentifierAPIImpl.java:80) ~[dotcms_3.7.0_ded9292.jar:?]
        at com.dotmarketing.portlets.folders.model.Folder.setHostId(Folder.java:167) ~[dotcms_3.7.0_ded9292.jar:?]
        at com.dotmarketing.portlets.folders.model.Folder.setIdentifier(Folder.java:177) ~[dotcms_3.7.0_ded9292.jar:?]
        at com.dotmarketing.portlets.folders.model.Folder$$BulkBeanByCGLIB$$640e5210.setPropertyValues(<generated>) ~[dot.cglib-nodep-2.2_2.jar:?]
        at com.dotcms.repackage.net.sf.hibernate.util.ReflectHelper.getBulkBean(ReflectHelper.java:167) ~[dot.hibernate-2.1.7_2.jar:?]
        at com.dotcms.repackage.net.sf.hibernate.persister.AbstractEntityPersister.<init>(AbstractEntityPersister.java:770) ~[dot.hibernate-2.1.7_2.jar:?]
        at com.dotcms.repackage.net.sf.hibernate.persister.NormalizedEntityPersister.<init>(NormalizedEntityPersister.java:684) ~[dot.hibernate-2.1.7_2

Xander Steinmann

unread,
Feb 7, 2017, 2:48:58 AM2/7/17
to dotCMS User Group
If you remove the cluster information from the database I think you also need to remove the server_id.dat and/or license.dat from the dotsecure directory... Not 100% sure though, but that's what we do when we have a license issue and I see something regarding the license manager in the stacktrace.

Kind regards,

Xander
Reply all
Reply to author
Forward
0 new messages