Hi

I was thinking of using MySQL as default back end database repository instead of Derby in Magnolia.

Followed the steps mentioned in one of the articles at wiki :
http://www.magnolia.info/wiki/Wiki.jsp?page=SettingUpMySQLRepository

But didn't get the thing working, infact Magnolia just didn't start up due to :

1. Errors about not able to find Xalan class files :
ERROR info.magnolia.jackrabbit.ProviderImpl 22.03.2007 10:52:21 -- Unable to initialize repository: Provider org.apache.xalan.processor.TransformerFactoryImpl not found javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
at javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
at org.apache.jackrabbit.core.config.RepositoryConfig.internalCreateWorkspaceConfig(RepositoryConfig.java:516) at org.apache.jackrabbit.core.config.RepositoryConfig.createWorkspaceConfig(RepositoryConfig.java:571) at org.apache.jackrabbit.core.config.RepositoryConfig.init(RepositoryConfig.java:330) at org.apache.jackrabbit.core.config.RepositoryConfig.create(RepositoryConfig.java:141) at org.apache.jackrabbit.core.config.RepositoryConfig.create(RepositoryConfig.java:83) at org.apache.jackrabbit.core.jndi.BindableRepository.init(BindableRepository.java:134) at org.apache.jackrabbit.core.jndi.BindableRepository.create(BindableRepository.java:122) at org.apache.jackrabbit.core.jndi.BindableRepositoryFactory.createInstance(BindableRepositoryFactory.java:58) at org.apache.jackrabbit.core.jndi.RegistryHelper.registerRepository(RegistryHelper.java:59)
at info.magnolia.jackrabbit.ProviderImpl.init(ProviderImpl.java:165)
at info.magnolia.cms.beans.config.ContentRepository.loadRepository(ContentRepository.java:336) at info.magnolia.cms.beans.config.ContentRepository.loadRepositories(ContentRepository.java:300) at info.magnolia.cms.beans.config.ContentRepository.init(ContentRepository.java:187)
at info.magnolia.cms.beans.config.ConfigLoader.load(ConfigLoader.java:114)
at info.magnolia.cms.beans.config.ConfigLoader.<init>(ConfigLoader.java:100) at info.magnolia.cms.servlets.PropertyInitializer.contextInitialized(PropertyInitializer.java:212) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)

2. After putting Xalan jar in Tomcat/common/lib directory then it started giving errors related to premature end of file/syntax error without giving no details about the configuration file.

Finally I followed following steps :

1. completed .../magnoliaAuthor/WEB-INF/config/repo-conf/jackrabbit-mysql-search.xml
   basically added information about url, user and password there
2. changed .../magnoliaAuthor/WEB-INF/config/default/magnolia.properties file to use jackrabbit-mysql-search.xml instead of jackrabbit-derby-search.xml file in magnolia.repositories.jackrabbit.config parameter.

3. Did the same in magnoliaPublic instance

Restarted Tomcat and not getting any errors.

But while trying to activate any of the webpages, I get the error : can't version ... Unable to update item.. Tomcat logs are : ERROR info.magnolia.cms.core.version.BaseVersionManager 22.03.2007 15:34:25 -- failed to copy versionable node to version store, reverting all changes made in this session ERROR info.magnolia.module.admininterface.commands.VersionCommand 22.03.2007 15:34:25 -- can't version javax.jcr.RepositoryException: /SoftwareDevelopment: unable to update item.: a08bcf2a-ad70-4541-b55c-6c50ba70a05c: a08bcf2a-ad70-4541-b55c-6c50ba70a05c
at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1197)
at info.magnolia.cms.core.Content.save(Content.java:1155)
at info.magnolia.cms.core.version.CopyUtil.clone(CopyUtil.java:195)
at info.magnolia.cms.core.version.CopyUtil.copyToversion(CopyUtil.java:107)
at info.magnolia.cms.core.version.BaseVersionManager.createVersion(BaseVersionManager.java:153) at info.magnolia.cms.core.version.BaseVersionManager.addVersion(BaseVersionManager.java:124)
at info.magnolia.cms.core.Content.addVersion(Content.java:1060)
at info.magnolia.module.admininterface.commands.VersionCommand.execute(VersionCommand.java:57) at info.magnolia.commands.MgnlCommand.executePooledOrSynchronized(MgnlCommand.java:141)
at info.magnolia.commands.MgnlCommand.execute(MgnlCommand.java:128)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at info.magnolia.cms.servlets.CommandBasedMVCServletHandler.execute(CommandBasedMVCServletHandler.java:78)
at info.magnolia.cms.servlets.MVCServlet.doPost(MVCServlet.java:111)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

Can someone tell me where I am getting it wrong or what are the steps to do it ?

Do we need to do something on the database side as well ?

I am using Magnolia 3.0.1 release

Regards
Narinder

----------------------------------------------------------------
for list details see
http://www.magnolia.info/en/developer.html
----------------------------------------------------------------

Reply via email to