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]>
----------------------------------------------------------------

Reply via email to