[opencms-dev] problem upgrading opencms 7.0.1 to 7.0.3
Fabian Huschka
fabian.huschka at componio.net
Thu Feb 7 22:07:57 CET 2008
Hello Thomas,
i have no firsthand solution to your specific problem. However since
you are already struggling for three days I suggest a feasible workaround:
1.) Make a database export through OpenCms 7.0.1 which includes all
third-party resources (where third-party equals all non OpenCms core
resources, e.g. modules, galleries and alike)
2.) Carry out a fresh OpenCms 7.0.3 installation on a virgin database
3.) Import the previous exported resources
4.) Modify and/or overwrite the 7.0.3 OpenCms config files reflecting
your previous installation
By and large this should take you some 30 minutes (depending on the
project size and hardware involved).
Regards,
\Fabian
PS
I am aware that this workaround does not solve the problem at hand,
likewise the OpenCms core will not benefit. But in terms of being
productive again it simply works.
Thomas Marshall schrieb:
> I am having one heck of a time trying to upgrade OpenCMS
> 7.0.1 to 7.0.3. Here is my setup:
> 1 Sun machine with JDK 1.5 and Tomcat 5.5 running opencms
> 1 Sun machine running Oracle 10
>
> Setup of 7.0.1 was a snap, but the upgrade seems to not be
> working. It fails on step 5b of the update procedure. The
> error output is:
> 1: OpenCms WEB-INF path: "/opt/opencms/opencms/WEB-INF/".
> 2: OpenCms property file:
> "/opt/opencms/opencms/WEB-INF/config/opencms.properties".
> 3:
> 4: java.lang.NoSuchMethodError:
> org.opencms.db.CmsSecurityManager.hasPermissions(Lorg/opencms/db/CmsDbContext;Lorg/opencms/file/CmsResource;Lorg/opencms/security/CmsPermissionSet;ZLorg/opencms/file/CmsResourceFilter;)I
> 5: at
> org.opencms.db.CmsDriverManager.filterPermissions(CmsDriverManager.java:8627)
> 6: at
> org.opencms.db.CmsDriverManager.readResourcesWithProperty(CmsDriverManager.java:6664)
> 7: at
> org.opencms.db.CmsSecurityManager.readResourcesWithProperty(CmsSecurityManager.java:4067)
> 8: at
> org.opencms.file.CmsObject.readResourcesWithProperty(CmsObject.java:3589)
> 9: at
> org.opencms.file.CmsObject.readResourcesWithProperty(CmsObject.java:3565)
> 10: at
> org.opencms.file.CmsObject.readResourcesWithProperty(CmsObject.java:3547)
> 11: at
> org.opencms.staticexport.CmsStaticExportManager.setExportnames(CmsStaticExportManager.java:2487)
> 12: at
> org.opencms.staticexport.CmsStaticExportManager.initialize(CmsStaticExportManager.java:1464)
> 13: at
> org.opencms.main.OpenCmsCore.initConfiguration(OpenCmsCore.java:1164)
> 14: at
> org.opencms.main.OpenCmsCore.upgradeRunlevel(OpenCmsCore.java:1692)
> 15: at org.opencms.main.CmsShell.<init>(CmsShell.java:450)
> 16: at
> org.opencms.setup.CmsUpdateThread.run(CmsUpdateThread.java:150)
> 17: ${user}@${project}># Turn echo on
> 18: ${user}@${project}>java.lang.NullPointerException
> 19: at
> org.opencms.main.CmsShell.executeCommand(CmsShell.java:743)
> 20: at
> org.opencms.main.CmsShell.executeCommands(CmsShell.java:818)
> 21: at org.opencms.main.CmsShell.start(CmsShell.java:646)
> 22: at
> org.opencms.setup.CmsUpdateThread.run(CmsUpdateThread.java:187)
> 23: java.lang.NullPointerException
> 24: at org.opencms.main.CmsShell.exit(CmsShell.java:557)
> 25: at
> org.opencms.setup.CmsUpdateThread.kill(CmsUpdateThread.java:114)
> 26: at
> org.opencms.setup.CmsUpdateThread.run(CmsUpdateThread.java:198)
> 27:
> 28:
> 29: Shutting down OpenCms, version 7.0.3 in web application
> "opencms"
> 30: Shutdown completed, total uptime was 00:01:17.
> 31:
>
>
>
> In opencms.log, I see the following errors:
> 04 Feb 2008 17:03:16,974 DEBUG
> [encms.db.generic.CmsSqlManager: 179] Already closed
> java.sql.SQLException: Already closed
> at
> org.apache.commons.dbcp.PoolablePreparedStatement.close(PoolablePreparedStatement.java:76)
> at
> org.apache.commons.dbcp.DelegatingStatement.close(DelegatingStatement.java:168)
> at
> org.opencms.db.generic.CmsSqlManager.closeAll(CmsSqlManager.java:176)
> at
> org.opencms.db.generic.CmsVfsDriver.readPropertyObject(CmsVfsDriver.java:1680)
> at
> org.opencms.db.CmsDriverManager.readPropertyObject(CmsDriverManager.java:6283)
> at
> org.opencms.db.generic.CmsUserDriver.internalCreateOrgUnitFromResource(CmsUserDriver.java:2225)
> at
> org.opencms.db.generic.CmsUserDriver.readOrganizationalUnit(CmsUserDriver.java:1304)
> at
> org.opencms.db.generic.CmsUserDriver.createRootOrganizationalUnit(CmsUserDriver.java:398)
> at
> org.opencms.db.CmsDriverManager.init(CmsDriverManager.java:4368)
> at
> org.opencms.db.CmsSecurityManager.init(CmsSecurityManager.java:2711)
> at
> org.opencms.db.CmsSecurityManager.newInstance(CmsSecurityManager.java:156)
> at
> org.opencms.main.OpenCmsCore.initConfiguration(OpenCmsCore.java:1117)
> at
> org.opencms.main.OpenCmsCore.upgradeRunlevel(OpenCmsCore.java:1692)
> at org.opencms.main.CmsShell.<init>(CmsShell.java:450)
> at
> org.opencms.setup.CmsUpdateThread.run(CmsUpdateThread.java:150)
> 04 Feb 2008 17:03:16,977 INFO
> [.opencms.db.CmsSecurityManager:2713] . Driver manager init
> : phase 4 ok - finished
> 04 Feb 2008 17:03:16,985 INFO
> [.opencms.db.CmsSecurityManager:2745] . Security manager
> init: ok - finished
> 04 Feb 2008 17:03:17,015 INFO
> [uration.CmsSystemConfiguration:1673] . Session Storage
> Prov : org.opencms.main.CmsDefaultSessionStorageProvider
> instanciated
> 04 Feb 2008 17:03:17,046 DEBUG
> [encms.db.generic.CmsSqlManager: 179] Already closed
> java.sql.SQLException: Already closed
> at
> org.apache.commons.dbcp.PoolablePreparedStatement.close(PoolablePreparedStatement.java:76)
> at
> org.apache.commons.dbcp.DelegatingStatement.close(DelegatingStatement.java:168)
> at
> org.opencms.db.generic.CmsSqlManager.closeAll(CmsSqlManager.java:176)
> at
> org.opencms.db.generic.CmsUserDriver.readGroupsOfUser(CmsUserDriver.java:1289)
> at
> org.opencms.db.CmsDriverManager.getGroupsOfUser(CmsDriverManager.java:3521)
> at
> org.opencms.db.CmsSecurityManager.hasRole(CmsSecurityManager.java:2378)
> at
> org.opencms.db.CmsSecurityManager.checkRole(CmsSecurityManager.java:524)
> at
> org.opencms.db.CmsSecurityManager.checkRole(CmsSecurityManager.java:548)
> at
> org.opencms.security.CmsRoleManager.checkRole(CmsRoleManager.java:98)
> at
> org.opencms.scheduler.CmsScheduleManager.initialize(CmsScheduleManager.java:242)
> at
> org.opencms.main.OpenCmsCore.initConfiguration(OpenCmsCore.java:1154)
> at
> org.opencms.main.OpenCmsCore.upgradeRunlevel(OpenCmsCore.java:1692)
> at org.opencms.main.CmsShell.<init>(CmsShell.java:450)
> at
> org.opencms.setup.CmsUpdateThread.run(CmsUpdateThread.java:150)
>
>
>
> From snoop output, I see the following:
> ...................SELECT * FROM CMS_GROUPS WHERE
> CMS_GROUPS.GROUP_NAME=:1 AND
> CMS_GROUPS.GROUP_OU=:2....................*.......g...............g....RoleRootAdmins./.O............l......&....N.xl...$...]..M.....$......g..$.....GROUP_ID........$......g..$.....PARENT_GROUP_ID................g....
> .
>
> GROUP_NAME................g........GROUP_DESCRIPTION......&..................GROUP_FLAGS................g........GROUP_OU.......xl...$..........o...................7<<..................................................
> ................
> ....$longnumber.RoleRootAdmins.A system role
> group....VM./.......{........ ...............ORA-01403: no
> data found
> .k.........^...h......
> .....................
> .................*.......g...............g....Administrators./................
> ....$longernumber.Administrators1%(key.GUI_DEFAULTGROUP_ROOT_ADMINS_DESCRIPTION_0)...../....o.................{........
> ...............ORA-01403: no data found
> .k.........^...h......
> .....................
> .................*.......g...............g....Administrators./................
> ....$longnumber.Administrators1%(key.GUI_DEFAULTGROUP_ROOT_ADMINS_DESCRIPTION_0)...../....o.................{........
> ...............ORA-01403: no data found
> .b.........^...h......
> .....................
> .................*.......g...............g....Users./................
> ....$longnumber.Users0%(key.GUI_DEFAULTGROUP_ROOT_USERS_DESCRIPTION_0)...K
> ./....o.................{........ ...............ORA-01403:
> no data found
> .l.........^...h......
> .....................
> .................-.......g...............g....Projectmanagers./................
> ....$longnumber.Projectmanagers3%(key.GUI_DEFAULTGROUP_ROOT_PROJMANS_DESCRIPTION_0)..]../....o.................{........
> ...............ORA-01403: no data found
> ...........^...)....w..
>
>
>
>
> I am at a loss on this one, I figured a 7.0.1 to 7.0.3
> upgrade would be snap, this is day 3 of troubleshooting for
> me. If I can get the sql calls, I can pass this info along
> to the DBA here to take a look. Any help would be greatly
> appreciated.
>
>
> _______________________________________________
> This mail is sent to you from the opencms-dev mailing list
> To change your list options, or to unsubscribe from the list, please visit
> http://lists.opencms.org/mailman/listinfo/opencms-dev
>
More information about the opencms-dev
mailing list