Gregory, I was actually using MySQL.
This error happened because I first downgraded Magnolia from 4.4.3 to 4.3.1
before trying the switch to war deployment (long story...).
I assume the database structure/content has some sort of incompatibility when
you downgrade and throws this error message.
After refreshing my environment the switch to war file worked perfectly. You
can read below the steps to deploy this change. I deployed this in 2 times to
isolate the root cause of an issue if any came up. Luckily everything went
perfectly.
[b]======== FYI - I first did a release to move the directories Magnolia writes
to outside tomcat ========
[/b]
1. Shutdown tomcat on intranet-prod
svcadm disable sun-tomcat6
2. mkdir -p /var/opt/magnolia/magnoliaPublic
3. mkdir -p /var/opt/magnolia/magnoliaAuthor
4. chmod -R 775 /var/opt/magnolia/
5. Change permission for "/var/opt/magnolia/" to user owning tomcat
chown -R <tomcatOwner>:<tomcatOwner> /var/opt/magnolia/
6. Edit the following in
/var/opt/webstack/tomcat/6.0/webapps/magnoliaPublic/WEB-INF/config/default/magnolia.properties:
- FROM:
magnolia.cache.startdir=${magnolia.app.rootdir}/cache
magnolia.upload.tmpdir=${magnolia.app.rootdir}/tmp
magnolia.exchange.history=${magnolia.app.rootdir}/history
magnolia.repositories.config=WEB-INF/config/default/repositories.xml
magnolia.repositories.home=${magnolia.app.rootdir}/repositories
magnolia.repositories.jackrabbit.config=WEB-INF/config/repo-conf/jackrabbit-bundle-mysql-search.xml
log4j.config=WEB-INF/config/default/log4j.xml
magnolia.logs.dir=${magnolia.app.rootdir}/logs
- TO:
magnolia.cache.startdir=/var/opt/magnolia/magnoliaPublic/cache
magnolia.upload.tmpdir=/var/opt/magnolia/magnoliaPublic/tmp
magnolia.exchange.history=/var/opt/magnolia/magnoliaPublic/history
magnolia.repositories.config=WEB-INF/config/default/repositories.xml
magnolia.repositories.home=/var/opt/magnolia/magnoliaPublic/repositories
magnolia.repositories.jackrabbit.config=WEB-INF/config/repo-conf/jackrabbit-bundle-mysql-search.xml
log4j.config=WEB-INF/config/default/log4j.xml
magnolia.logs.dir=/var/opt/magnolia/magnoliaPublic/logs
7. Move cache, tmp, history, repositories, logs to
/var/opt/magnolia/magnoliaPublic:
mv /var/opt/webstack/tomcat/6.0/webapps/magnoliaPublic/cache/
/var/opt/magnolia/magnoliaPublic/
mv /var/opt/webstack/tomcat/6.0/webapps/magnoliaPublic/tmp/
/var/opt/magnolia/magnoliaPublic/
mv /var/opt/webstack/tomcat/6.0/webapps/magnoliaPublic/history/
/var/opt/magnolia/magnoliaPublic/
mv /var/opt/webstack/tomcat/6.0/webapps/magnoliaPublic/repositories/
/var/opt/magnolia/magnoliaPublic/
mv /var/opt/webstack/tomcat/6.0/webapps/magnoliaPublic/logs/
/var/opt/magnolia/magnoliaPublic/
8. Edit the following in
/var/opt/webstack/tomcat/6.0/webapps/magnoliaAuthor/WEB-INF/config/default/magnolia.properties:
- FROM:
magnolia.cache.startdir=${magnolia.app.rootdir}/cache
magnolia.upload.tmpdir=${magnolia.app.rootdir}/tmp
magnolia.exchange.history=${magnolia.app.rootdir}/history
magnolia.repositories.config=WEB-INF/config/default/repositories.xml
magnolia.repositories.home=${magnolia.app.rootdir}/repositories
magnolia.repositories.jackrabbit.config=WEB-INF/config/repo-conf/jackrabbit-bundle-mysql-search.xml
log4j.config=WEB-INF/config/default/log4j.xml
magnolia.logs.dir=${magnolia.app.rootdir}/logs
- TO:
magnolia.cache.startdir=/var/opt/magnolia/magnoliaAuthor/cache
magnolia.upload.tmpdir=/var/opt/magnolia/magnoliaAuthor/tmp
magnolia.exchange.history=/var/opt/magnolia/magnoliaAuthor/history
magnolia.repositories.config=WEB-INF/config/default/repositories.xml
magnolia.repositories.home=/var/opt/magnolia/magnoliaAuthor/repositories
magnolia.repositories.jackrabbit.config=WEB-INF/config/repo-conf/jackrabbit-bundle-mysql-search.xml
log4j.config=WEB-INF/config/default/log4j.xml
magnolia.logs.dir=/var/opt/magnolia/magnoliaAuthor/logs
9. Move cache, tmp, history, repositories, logs to
/var/opt/magnolia/magnoliaAuthor:
mv /var/opt/webstack/tomcat/6.0/webapps/magnoliaAuthor/cache/
/var/opt/magnolia/magnoliaAuthor/
mv /var/opt/webstack/tomcat/6.0/webapps/magnoliaAuthor/tmp/
/var/opt/magnolia/magnoliaAuthor/
mv /var/opt/webstack/tomcat/6.0/webapps/magnoliaAuthor/history/
/var/opt/magnolia/magnoliaAuthor/
mv /var/opt/webstack/tomcat/6.0/webapps/magnoliaAuthor/repositories/
/var/opt/magnolia/magnoliaAuthor/
mv /var/opt/webstack/tomcat/6.0/webapps/magnoliaAuthor/logs/
/var/opt/magnolia/magnoliaAuthor/
10. Start tomcat on intranet-prod:
svcadm enable sun-tomcat6
[b]======== Then a second release for the first war deployment ========[/b]
1. Shutdown tomcat on intranet-prod:
svcadm disable sun-tomcat6
tail the log file: tail -100f /var/opt/webstack/tomcat/6.0/logs/catalina.out
5. Remove Public instance's directory:
cd /var/opt/webstack/tomcat/6.0/webapps/
rm -r magnoliaPublic/
6. Remove Author instance's directory:
cd /var/opt/webstack/tomcat/6.0/webapps/
rm -r magnoliaAuthor/
7. Clear the contents of the tomcat work directory:
cd /var/opt/webstack/tomcat/6.0/work/Catalina/
rm -r localhost/
8. Drop the magnoliaPublic war file in the webapps directory as
magnoliaPublic.war
9. Drop the magnoliaAuthor war file in the webapps directory as
magnoliaAuthor.war
10. Startup tomcat on intranet-prod:
svcadm enable sun-tomcat6
tail the log file: tail -100f /var/opt/webstack/tomcat/6.0/logs/catalina.out
--
Context is everything:
http://forum.magnolia-cms.com/forum/thread.html?threadId=5d6228cc-e91c-4248-9c21-ec0083ad1814
----------------------------------------------------------------
For list details see
http://www.magnolia-cms.com/community/mailing-lists.html
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------