[xwiki-devs] Export/Import batch mode

Amedeo acannone at imolinfo.it
Wed Jul 2 17:55:57 CEST 2008


Since the problem is caused by version 1.5M2 of XWiki cache service that is a
plexus component, is possible to checkout a previous revision of XWiki
sources?
In other words, there is a tag for checking out a previous revision of all
the modules configured in the svn:externals definition of
http://svn.xwiki.org/svnroot/xwiki/trunks?



Amedeo wrote:
> 
> I follow your suggestion but now I have this error:
> 
> Exception in thread "main" java.lang.NoClassDefFoundError:
> org/codehaus/plexus/ContainerConfiguration
> Caused by: java.lang.ClassNotFoundException:
> org.codehaus.plexus.ContainerConfiguration
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> 
> Do you know where is the class ContainerConfiguration?
> I search in the maven repository and in the xwiki sources but I'm not able
> to find it.
> 
> 
> 
> Thomas Mortagne wrote:
>> 
>> On Mon, Jun 30, 2008 at 8:59 PM,  <acannone at imolinfo.it> wrote:
>>> Invoking directly the class  com.xpn.xwiki.tool.backup.ExporterMain I
>>> have the following Exception:
>>>
>>> Exception in thread "main" java.lang.RuntimeException: Component manager
>>> has not been initialized before lookup for
>>> [org.xwiki.cache.CacheFactory] for hint [default]
>>>        at com.xpn.xwiki.web.Utils.getComponent(Utils.java:553)
>>>        at com.xpn.xwiki.XWiki.getCacheFactory(XWiki.java:5130)
>>>        at
>>> com.xpn.xwiki.store.XWikiCacheStore.initCache(XWikiCacheStore.java:86)
>>>        at
>>> com.xpn.xwiki.store.XWikiCacheStore.initCache(XWikiCacheStore.java:80)
>>>        at
>>> com.xpn.xwiki.store.XWikiCacheStore.<init>(XWikiCacheStore.java:62)
>>>        at com.xpn.xwiki.XWiki.initXWiki(XWiki.java:675)
>>>        at com.xpn.xwiki.XWiki.<init>(XWiki.java:618)
>>>        at com.xpn.xwiki.XWiki.<init>(XWiki.java:612)
>>>        at
>>> com.xpn.xwiki.tool.backup.AbstractPackager.createXWikiContext(AbstractPackager.java:73)
>>>        at
>>> com.xpn.xwiki.tool.backup.Exporter.exportDocuments(Exporter.java:53)
>>>        at
>>> com.xpn.xwiki.tool.backup.ExporterMain.main(ExporterMain.java:57)
>> 
>> This error is because you are trying to use XWiki Platform without
>> initializing it. This particular error is about plexuw component
>> manager needed because since versio 1.5M2 XWiki cache service is a
>> plexus component. You should look at shared-test
>> (trunks//xwiki-platform-tools/xwiki-shared-tests/src/main/java/com/xpn/xwiki/test/AbstractXWikiComponentTestCase.java)
>> project for a way to create and initialize one you will need the
>> plexus.xml also in shared-tests. You could directly extends
>> AbstractXWikiComponentTestCase like unit tests do but it's... for unit
>> tests and extends junit, jmock etc.
>> 
>>>
>>> Any ideas or suggestions?
>>>
>>> I have the previous error calling a script that contains something like
>>> this:
>>> java -classpath $XWIKICLASSPATH com.xpn.xwiki.tool.backup.ExporterMain
>>> /home/acannone/xwiki/prova/export xwiki
>>> /home/acannone/xwiki/prova/hibernate.cfg.xml
>>>
>>> There is someone that can tell me how to invoke and configure the maven
>>> packager plugin in my example?
>>>
>>>
>>>
>>> Thanks
>>>
>>>
>>> Thomas Mortagne wrote:
>>>>
>>>> Hi,
>>>>
>>>> I doubt there is any java level documentation on import/export but you
>>>> can look at some good examples of how to use packager plugin :
>>>>  - com.xpn.xwiki.web.ExportAction#exportXAR(XWikiContext)
>>>>  - com.xpn.xwiki.web.ImportAction#render(XWikiContext)
>>>>
>>>> On Mon, May 5, 2008 at 3:19 PM, Lorenzo Manzoni <lmanzoni at imolinfo.it>
>>>> wrote:
>>>>> I would like to execute an export of all/some of the wiki pages in a
>>>>>  batch mode (ex. with a script and a java program).
>>>>>  In the same way I would like to execute an import.
>>>>>  Is there an easy way to do this?
>>>>>
>>>>>  Looking forward in the xwiki sources I found two classes that seem to
>>>>> do
>>>>>  what I want:
>>>>>
>>>>>     * com.xpn.xwiki.tool.backup.ExporterMain
>>>>>     * com.xpn.xwiki.tool.backup.ImporterMain
>>>>>
>>>>>  Both classes are in the maven plugin called xwiki-packager-plugin.
>>>>>  Is there any documentation that explain how use that plugin?
>>>>>
>>>>>
>>>>>  thanks,
>>>>>  Lorenzo
>>>>>  _______________________________________________
>>>>>  devs mailing list
>>>>>  devs at xwiki.org
>>>>>  http://lists.xwiki.org/mailman/listinfo/devs
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Thomas Mortagne
>>>> _______________________________________________
>>>> devs mailing list
>>>> devs at xwiki.org
>>>> http://lists.xwiki.org/mailman/listinfo/devs
>>>>
>>>>
>>> Quoted from:
>>> http://www.nabble.com/Export-Import-batch-mode-tp17061634p17062120.html
>>>
>>>
>> 
>> 
>> 
>> -- 
>> Thomas Mortagne
>> _______________________________________________
>> devs mailing list
>> devs at xwiki.org
>> http://lists.xwiki.org/mailman/listinfo/devs
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Re%3A-Export-Import-batch-mode-tp18210860p18240863.html
Sent from the XWiki- Dev mailing list archive at Nabble.com.



More information about the devs mailing list