The process described in the wiki didn't work for me.
I just got variations on the following:
Code: Select all25/Dec/2010 16:37:46 - INFO - ==============================
25/Dec/2010 16:37:46 - INFO - - Old config: /etc/openkm4/repository.xml
25/Dec/2010 16:37:46 - INFO - - Old home: /var/lib/openkm4/repository
25/Dec/2010 16:37:46 - INFO - - New config: /etc/openkm/repository.xml
25/Dec/2010 16:37:46 - INFO - - New home: /var/lib/openkm/repository
25/Dec/2010 16:37:46 - INFO - ==============================
25/Dec/2010 16:38:15 - ERROR - okm: is not a registered namespace prefix.
javax.jcr.NamespaceException: okm: is not a registered namespace prefix.
at org.apache.jackrabbit.core.NamespaceRegistryImpl.getURI(NamespaceRegistryImpl.java:429)
at org.apache.jackrabbit.commons.AbstractSession.getNamespaceURI(AbstractSession.java:133)
at org.apache.jackrabbit.core.SessionImpl.getURI(SessionImpl.java:741)
at org.apache.jackrabbit.spi.commons.conversion.NameParser.parse(NameParser.java:182)
at org.apache.jackrabbit.spi.commons.conversion.ParsingNameResolver.getQName(ParsingNameResolver.java:63)
at org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:144)
at org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:57)
at org.apache.jackrabbit.spi.commons.conversion.ParsingPathResolver.getQPath(ParsingPathResolver.java:60)
at org.apache.jackrabbit.spi.commons.conversion.CachingPathResolver.getQPath(CachingPathResolver.java:77)
at org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver.getQPath(DefaultNamePathResolver.java:78)
at org.apache.jackrabbit.core.SessionImpl.getQPath(SessionImpl.java:766)
at org.apache.jackrabbit.core.NodeImpl.resolveRelativeNodePath(NodeImpl.java:217)
at org.apache.jackrabbit.core.NodeImpl.hasNode(NodeImpl.java:2848)
at com.openkm.util.RepositoryUpgrade.repositoryUpgrade(RepositoryUpgrade.java:176)
at com.openkm.util.RepositoryUpgrade.main(RepositoryUpgrade.java:133)
as well as
Code: Select allorg.apache.jackrabbit.spi.commons.conversion.IllegalNameException: Internal error.: Unknown namespace URI: http://www.openkm.org/1.0: Namespace not registered: http://www.openkm.org/1.0: Unknown namespace URI: http://www.openkm.org/1.0: Namespace not registered: http://www.openkm.org/1.0: Namespace not registered: http://www.openkm.org/1.0
(This error gets logged on OpenKM startup too.)
What sort of worked was to export the repository from the old version using the administrator panel of the web gui, and then import it into the new version the same way. I don't know if this has any drawbacks.