cancel
Showing results for 
Search instead for 
Did you mean: 

Export with org.alfresco.tools.Export

gcg02578
Champ in-the-making
Champ in-the-making
Hi,

I have installed the Alfresco v 3.3.0 (2765).
I would like to export data with the command line tools : org.alfresco.tools.Export
I see the syntax in the forum and in http://wiki.alfresco.com/wiki/Export_and_Import but when I execute my BAT file :

java -classpath classes/alfresco/module;../../../shared/classes;classes;lib/acegi-security-0.8.2_patched.jar;lib/activation.jar;lib/addressing-1.0.jar;lib/alfresco-core-3.2r2.jar;lib/alfresco-deployment-3.2r2.jar;lib/alfresco-linkvalidation.jar;lib/alfresco-mbeans-3.2r2.jar;lib/alfresco-remote-api-3.2r2.jar;lib/alfresco-repository-3.2r2.jar;lib/alfresco-web-client-3.2r2.jar;lib/ant.jar;lib/antlr-2.7.5H3.jar;lib/aopalliance.jar;lib/avalon-framework-4.2.0.jar;lib/bcel.jar;lib/bcprov-jdk15-137.jar;lib/bsf-2.4.0.jar;lib/bsh-1.3.0.jar;../../../lib/catalina.jar;lib/cglib-nodep-2.2_beta1.jar;lib/chiba-1.3.0-patched.jar;lib/commons-beanutils-1.7.0.jar;lib/commons-codec-1.3.jar;lib/commons-collections-3.1.jar;lib/commons-dbcp-1.2.2.jar;lib/commons-digester-1.6.jar;lib/commons-discovery-0.2.jar;lib/commons-el.jar;lib/commons-fileupload-1.1.1.jar;lib/commons-httpclient-3.1.jar;lib/commons-io-1.1.jar;lib/commons-jxpath-1.2.jar;lib/commons-lang-2.1.jar;lib/commons-logging-1.1.jar;lib/commons-modeler.jar;lib/commons-pool-1.4.jar;lib/commons-validator.jar;lib/cpool.jar;../../../lib/cryptix-jce-provider.jar;lib/dom4j-1.6.1.jar;lib/ehcache-1.4.1-patched.jar;lib/fontbox-0.8.0-incubating.jar;lib/fop-0.94.jar;lib/freemarker-2.3.13.jar;lib/guessencoding-1.0.jar;lib/hibernate-3.2.6-patched.jar;lib/hrtlib.jar;lib/hsqldb.jar;lib/htmlparser-1.6.jar;lib/icu4j_3_6_1.jar;lib/jakarta-oro-2.0.8.jar;lib/jaxen-1.1-beta-8.jar;lib/jaxrpc.jar;lib/jbpm-identity-3.3.1.jar;lib/jbpm-jpdl-3.3.1.jar;lib/jcr-1.0.jar;lib/jgroups-2.8.0-b2.jar;lib/jibx-bind.jar;lib/jibx-run.jar;lib/jid3lib-0.5.jar;lib/JMagick.jar;lib/joda-time-1.2.1.jar;lib/jooconverter-2.1.0.jar;lib/json.jar;lib/jstl-1.1.0.jar;lib/jta.jar;lib/jug-lgpl-2.0.0.jar;lib/jut.jar;lib/log4j-1.2.15.jar;lib/lucene-analyzers-2.4.1.jar;lib/lucene-core-2.4.1.jar;lib/lucene-snowball-2.4.1.jar;lib/mail.jar;lib/myfaces-api-1.1.5.jar;lib/myfaces-impl-1.1.5.jar;lib/naming-factory.jar;lib/naming-resources.jar;lib/odf_utils.jar;lib/odmg-3.0.jar;lib/openoffice-juh-2.0.3.jar;lib/openoffice-jurt-2.0.3.jar;lib/openoffice-ridl-2.0.3.jar;lib/openoffice-sandbox-2.0.3.jar;lib/openoffice-unoil-2.0.3.jar;lib/opensaml-1.0.1.jar;lib/pdfbox-0.8.0-incubating.jar;lib/poi-3.5-FINAL-20090928.jar;lib/portlet-api-lib.jar;lib/quartz-1.6.0.jar;lib/resolver.jar;lib/rhino-js-1.6R7.jar;lib/saaj.jar;lib/saxpath.jar;lib/spring-2.0.8.jar;lib/springmodules-jbpm31.jar;lib/standard.jar;../../../lib/tlc124.jar;lib/tm-extractors-1.0-patched.jar;../../../lib/tomcat-coyote.jar;../../../lib/tomcat-util.jar;lib/truezip.jar;../../../lib/truelicense-1_29.jar;../../../lib/truexml-1_29-patched.jar;lib/wsdl4j-1.6.2.jar;lib/wss4j.jar;lib/xercesImpl-2.8.0.jar;lib/xml-apis.jar;lib/xmlgraphics-commons-1.2.jar;lib/xmlsec-1.4.1.jar;lib/xpp3-1.1.3_8.jar;lib/xstream-1.2.2.jar;../../../lib/mysql-connector-java-5.1.7-bin.jar;../../../endorsed/serializer.jar;../../../endorsed/xalan.jar;lib/axis-1.4.jar;../../../lib/servlet-api.jar;lib/ibatis-2.3.4.726-patched.jar;../../share/WEB-INF/lib/alfresco-jlan-embed-3.2r2.jar;lib/subetha-smtp.jar;lib/xmlrpc.jar;lib/jsr107cache-1.0.jar;lib/alfresco-webscript-framework-3.2r2.jar;lib/abdera-client-0.4.0-incubating.jar;lib/abdera-core-0.4.0-incubating.jar;lib/abdera-extensions-json-0.4.0-incubating.jar;lib/abdera-i18n-0.4.0-incubating.jar;lib/abdera-parser-0.4.0-incubating.jar;lib/axiom-api-1.2.5.jar;lib/axiom-impl-1.2.5.jar;lib/greenmail-1.3-patched.jar;lib/alfresco-vti-3.2r2.jar;lib/jetty-util-6.1.14.jar;lib/jetty-6.1.14.jar org.alfresco.tools.Export -user admin -pwd xxxxxxxx -s workspace://SpacesStore -path /sys:system/sys:authorities -verbose


I have an error when I execute it :

java.lang.ClassNotFoundException: org.alfresco.tools.Export

What can I do ?

Thanks for your help.
4 REPLIES 4

mrogers
Star Contributor
Star Contributor
If you installed 3.3 why are you referencing the 3.2r2 Jars?

Your classpath seems a little excessive if all you want is the Export tool…

gcg02578
Champ in-the-making
Champ in-the-making
Exactly.
I found this script in the forum.
I take the one in http://wiki.alfresco.com/wiki/Export_and_Import more simply :

set CPATH=../../../lib/*;../../../endorsed/*;lib/*;classes;../../../shared/classes;
java.exe -classpath %CPATH% org.alfresco.tools.Export -user admin -pwd xxxxxxxx -store user://alfrescoUserStore -verbose users.acp

But an error again :

Alfresco Repository Exporter
The following error has occurred:Error creating bean with name 'avmRemoteServic
' defined in class path resource [alfresco/remote-services-context.xml]: Invoca
ion of init method failed; nested exception is java.rmi.server.ExportException:
Port already in use: 50501; nested exception is:
        java.net.BindException: Address already in use: JVM_Bind
org.springframework.beans.factory.BeanCreationException: Error creating bean wi
h name 'avmRemoteService' defined in class path resource [alfresco/remote-servi
es-context.xml]: Invocation of init method failed; nested exception is java.rmi
server.ExportException: Port already in use: 50501; nested exception is:
        java.net.BindException: Address already in use: JVM_Bind
        at org.springframework.beans.factory.support.AbstractAutowireCapableBea
Factory.initializeBean(AbstractAutowireCapableBeanFactory.java:1401)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBea
Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBea
Factory.createBean(AbstractAutowireCapableBeanFactory.java:450)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getO
ject(AbstractBeanFactory.java:290)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegist
y.getSingleton(DefaultSingletonBeanRegistry.java:222)

Sorry but I'm not a specialist in Java and I need help.

stevegreenbaum
Champ in-the-making
Champ in-the-making
Shut down Alfresco before you run the command, but have mysql running.

erny1803
Champ in-the-making
Champ in-the-making
Hi.

I also rewrote a script that I found in the forums. Here is the result. It's tested against Alfresco 3.4.c (community).  The problem I had first was that the start of vti module interrupted the process due to trying to open the same port as the running Alfresco instance. Set port number to 0 to disable it.


#!/bin/bash
# Alfresco export script
# Copy or symlink in your $ALF_HOME/bin.

if [ ! -f "$JAVA_HOME/bin/java" ]
then
    echo "JAVA_HOME not set or incorrect."
    exit
fi
if [ "$ALF_HOME" == "" ]
then
    ALF_HOME="`dirname $0`/.."
fi
APPSERVER="${ALF_HOME}/tomcat"
ALF_WEBINF="$APPSERVER/webapps/alfresco/WEB-INF"
if [ ! -d "$ALF_WEBINF" ]
then
    echo "ALF_HOME not set or incorrect."
    exit
fi

JAVA_OPTS="-Xms128m -Xmx1024m -XX:MaxPermSize=256m -server"

CLASSPATH=$ALF_WEBINF/classes/alfresco/module:$APPSERVER/shared/classes:$ALF_WEBINF/classes

# List all libs
for f in `find $ALF_WEBINF/lib` $APPSERVER/lib/ojdbc* $APPSERVER/lib/servlet* $APPSERVER/lib/mysql* $APPSERVER/lib/postgre*
do
    CLASSPATH=$CLASSPATH:$f
done
ALF_OPTS="-Dvti.server.port=0 -Dcifs.enabled=false -Dftp.enabled=false -Dnfs.enabled=false -Demail.server.enabled=false -Dldap.synchronization.active=false -Dimap.server.enabled=false -Daudit.enabled=false -Dtransferservice.receiver.enabled=false -Dalfresco.rmi.services.port=0 -Dooo.enabled=false -Dooo.exe= -Djodconverter.enabled=false"
java $JAVA_OPTS $ALF_OPTS -classpath $CLASSPATH org.alfresco.tools.Export "$@"

Regards.
Erny