cancel
Showing results for 
Search instead for 
Did you mean: 

Import/Export Command line

vpoorboy
Champ in-the-making
Champ in-the-making
Hi,
I use Alfresco 1.3 GA and follow the export command guide found in the wiki, but I dont know where is the correct classpath

java -cp "classes;lib/repository.jar;lib/core.jar;lib/spring.jar;lib/jibx-run.jar;lib/xpp3.jar;
lib/commons-logging.jar;lib/ehcache-1.2-patched.jar;lib/dom4j-1.6.1.jar;
lib/acegi-security-0.8.2.jar;lib/hibernate-3.1.3.jar;lib/quartz.jar;lib/pdfbox-0.7.2.jar;
lib/poi-2.5.1.jar;lib/jooconverter.jar;lib/jid3lib-0.5.jar;lib/freemarker.jar;lib/log4j-1.2.8.jar;
lib/cryptix-jce-provider.jar;lib/commons-codec-1.3.jar;lib/jta.jar;lib/mail.jar;
lib/activation.jar;lib/jug.jar;lib/commons-collections-3.0.jar;lib/cglib-nodep-2.1.jar;
lib/antlr-2.7.5H3.jar;lib/tm-extractors-0.4_patched.jar;lib/ridl.jar;lib/juh.jar;lib/jurt.jar;
lib/sandbox.jar;lib/jut.jar;lib/lucene-1.4.3.jar;
/opt/alfresco/tomcat/common/lib/mysql-connector-java-3.1.12-bin.jar;lib/saxpath.jar;
lib/jaxen-1.1-beta-8.jar" org.alfresco.tools.Export -h

So I got the following error:
Exception in thread "main" java.lang.NoClassDefFoundError: org/alfresco/tools/Export

I also cannot find 2 files: commons-dbcp-1.2.1.jar, commons-pool.jar
Pls help.
Thanks.
6 REPLIES 6

vpoorboy
Champ in-the-making
Champ in-the-making
Can sb give me some help ?

doc
Champ in-the-making
Champ in-the-making
Hi,

Wiki jar files list is obsolete.
To be sure to be up to date whatever the version you use or will use in the future, write some script to build dynamically your classpath env variable; it must include all jar located in lib folder.

Hope this make sense.

Regards.

davidc
Star Contributor
Star Contributor
You're correct - I created this simple .bat file for windows:

@echo off
if "%TOMCAT_HOME%" == "" goto error

goto doit

:error

echo Environment variable TOMCAT_HOME not set.

:doit

set IMPORT_LIB=./webapps/alfresco/WEB-INF/lib/
set IMPORT_COMMON=./common/lib/

setlocal ENABLEDELAYEDEXPANSION
set JAVA_CLASSPATH=./webapps/alfresco/WEB-INF/classes

pushd %TOMCAT_HOME%

for %%i in (%TOMCAT_HOME%/%IMPORT_LIB%/*.jar) do set JAVA_CLASSPATH=!JAVA_CLASSPATH!;%IMPORT_LIB%/%%~ni%%~xi

for %%i in (%TOMCAT_HOME%/%IMPORT_COMMON%/mysql*.jar) do set JAVA_CLASSPATH=!JAVA_CLASSPATH!;%IMPORT_COMMON%/%%~ni%%~xi


java -cp %JAVA_CLASSPATH% org.alfresco.tools.Import %1 %2 %3 %4 %5 %6 %7 %8 %9

endlocal

The aim in v1.4 is for the Import/Export tool to use Import/Export web services which will mean minimal setup to execute.

vpoorboy
Champ in-the-making
Champ in-the-making
Can I use this script with 1.3GA version ? If I convert this script to bash script on Linux, will I have to add something more ?

ksapenov
Champ in-the-making
Champ in-the-making
Following shell script works for me on this system:
Linux http://www.domain.org 2.6.9-34.0.1.ELsmp #1 SMP Wed May 17 17:05:24 EDT 2006 i686 i686 i386 GNU/Linux


export TOMCAT_HOME=/opt/tomcat ;
export PATH=${PATH}:${TOMCAT_HOME};
export IMPORT_LIB=./webapps/alfresco/WEB-INF/lib
export IMPORT_COMMON=./common/lib
export JAVA_CLASSPATH=./webapps/alfresco/WEB-INF/lib

cd $TOMCAT_HOME

for i in $TOMCAT_HOME/$IMPORT_LIB/*.jar ;
do export JAVA_CLASSPATH=${JAVA_CLASSPATH}:$i ;
done

for i in $TOMCAT_HOME/$IMPORT_COMMON/mysql*.jar ;
do export JAVA_CLASSPATH=${JAVA_CLASSPATH}:$i ;
done

java -cp $JAVA_CLASSPATH org.alfresco.tools.Import  "$@"

Khaz Sapenov,
Lead Developer
Enomaly

ksapenov
Champ in-the-making
Champ in-the-making
here's fixed version


export TOMCAT_HOME=/opt/tomcat_compiled_alfresco ;
export PATH=${PATH}:${TOMCAT_HOME};
export IMPORT_LIB=./webapps/alfresco/WEB-INF/lib
export IMPORT_COMMON=./common/lib
export JAVA_CLASSPATH=./webapps/alfresco/WEB-INF/lib
export IMPORT_CLASSES=./webapps/alfresco/WEB-INF/classes
cd $TOMCAT_HOME

for i in $TOMCAT_HOME/$IMPORT_LIB/*.jar ;
do export JAVA_CLASSPATH=${JAVA_CLASSPATH}:$i ;
done

for i in $TOMCAT_HOME/$IMPORT_COMMON/mysql*.jar ;
do export JAVA_CLASSPATH=${JAVA_CLASSPATH}:$i ;
done
export JAVA_CLASSPATH=${JAVA_CLASSPATH}:${IMPORT_CLASSES} ;
/usr/java/jdk1.5.0_08/bin/java -cp $JAVA_CLASSPATH org.alfresco.tools.Import  "$@"