Configurando mi entorno de trabajo bajo Eclipse
From XendraWiki
Primero debemos instalar eclipse en nuestro entorno de trabajo.
no debemos trabajar con el eclipse normal, existe una version de eclipse para J2EE , conocida como Eclipse EE.
Eclipse IDE for Java EE Developers
luego descargar los tools de eclipse para jboss:
una vez desempaquetados y colocados en alguna carpeta, en mi caso bajo linux, en /opt/eclipse.
ahora bien, requerimos Subversion, esto porque eclipse viene con CVS por defecto
nuestra intencion aca es tener el plugin que permita bajar el codigo de los repositorios de sourceforge.
para instalar subversion para eclipse revisar instalacion de subeclipse
entramos a SVN Repository Exploring
luego entramos a Add Svn Repository haciendo click izquierdo sobre SVN Repositories
y damos este link:
https://xendra.svn.sourceforge.net/svnroot/xendra/erp
la primera vez saldra este mensaje:
Error validating server certificate for 'https://xendra.svn.sourceforge.net:443':
- The certificate is not issued by a trusted authority. Use the fingerprint to validate the certificate manually! - The certificate hostname does not match.
Certificate information:
- Subject: C=US,ST=California,L=Fremont,O=VA Software Corporation,OU=SourceForge.net,CN=*.svn.sourceforge.net - Valid: from Tue Oct 09 09:15:20 GMT-05:00 2007 until Mon Dec 08 10:15:20 GMT-05:00 2008 - Issuer: C=US,O=Equifax,OU=Equifax Secure Certificate Authority - Fingerprint: fb:75:6c:40:58:ae:21:8c:63:dd:1b:7b:6a:7d:bb:8c:74:36:e7:8a
escoger Accept permanently
luego hacer un checkout de este repositorio hacia un nuevo proyecto en el sistema
le dira, que no es el proyecto raiz, lo cual es correcto, Xendra se compone de otros proyectos, asi que le diremos que esta ok y continuamos.
de ahi se demorara 1 a 2 horas dependiendo de la velocidad de internet que se tenga.
de ahi pregunta si queremos crear un proyecto a partir del SVN, le decimos que si , pero escogemos JAVA PROJECT. de lo contrario no se creara la configuracion para compilacion.
el .classpath de tu proyecto deberia tener esta configuracion
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="base/src"/>
<classpathentry kind="src" path="client/src"/>
<classpathentry kind="src" path="extend/src"/>
<classpathentry kind="src" path="install/src"/>
<classpathentry kind="src" path="interfaces/src"/>
<classpathentry kind="src" path="JasperReports/src"/>
<classpathentry kind="src" path="looks/src"/>
<classpathentry kind="src" path="migration/src"/>
<classpathentry kind="src" path="serverApps/src/main/servlet"/>
<classpathentry kind="src" path="serverRoot/src/main/ejb"/>
<classpathentry kind="src" path="serverRoot/src/main/server"/>
<classpathentry kind="src" path="serverRoot/src/main/servlet"/>
<classpathentry kind="src" path="sqlj/src"/>
<classpathentry kind="src" path="tools/src"/>
<classpathentry kind="src" path="webCM/src/main/servlet"/>
<classpathentry kind="src" path="webservice/src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/xml-apis.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/activation.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/ant.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/ant-commons-net.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/ant-launcher.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/barbecue-1.0.6d.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/bsh-1.3.0.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/commons-collections-3.1.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/commons-logging.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/commons-net-1.4.0.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/dms.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/itext-1.4.8.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/j2ee.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/jcommon-1.0.5.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/jep-2.4.1.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/jfreechart-1.0.2.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/jgraph.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/jnlp.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/jpayment.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/jpedal.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/jsp-api.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/jstl.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/junit.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/log4j.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/looks-2.0.4.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/mail.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/ojdbc14_g.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/postgresql.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/servlet-api.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/standard.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/velocity-1.5.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/Verisign.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/xdoclet-1.2.3.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/xdoclet-ejb-module-1.2.3.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/xdoclet-xdoclet-module-1.2.3.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/xercesImpl.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/tools/lib/xjavadoc-1.1.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/JasperReportsTools/lib/barbecue-1.1.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/JasperReportsTools/lib/commons-beanutils-1.7.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/JasperReportsTools/lib/commons-digester-1.6.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/JasperReportsTools/lib/iReport.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/JasperReportsTools/lib/jasperreports-2.0.3.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/JasperReportsTools/lib/poi-2.0-final-20040126.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/JasperReportsTools/lib/xdoclet-jboss-module-1.2.3.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/JasperReportsTools/lib/xdoclet-jmx-module-1.2.3.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/JasperReportsTools/lib/xdoclet-web-module-1.2.3.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jbossall-client.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/server/xendra/lib/wsdl4j.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/server/xendra/lib/jbossws-common.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/server/xendra/lib/jbossws-framework.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/server/xendra/lib/jbossws-spi.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/xmlsec.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jaxws-rt.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jaxws-tools.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jboss-backport-concurrent.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jboss-client.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jboss-common-client.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jboss-j2ee.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jboss-jaxws.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jboss-jaxws-ext.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jbossretro-rt.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jbosssx-client.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jbossws-client.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jbossws-jboss40.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jboss-xml-binding.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jmx-client.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jmx-invoker-adaptor-client.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/jnp-client.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/juddisaaj.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/namespace.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/policy.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/scout.jar"/>
<classpathentry kind="lib" path="C:/Proyectos/Xendra/erp/jboss/client/wstx.jar"/>
<classpathentry kind="output" path="webservice/build/classes"/>
</classpath>
reemplazando a C:/Proyectos/Xendra a la ubicacion donde esta sincronizado tu proyecto.
con esto ya podras correr el cliente, ejecutando base/src/org.compiere.Xendra.java como java program.
eso lanzara el cliente.
ahora para configurar el generador de Xendra Server debes entrar a <proyecto>/utils_dev y editar el archivo myDevEnv.sh
export JAVA_HOME=/opt/sun-jdk-1.5.0.12 <--- colocar el jdk que estes usando
y listo!
ejecutar en esa carpeta el archivo ./RUN_build.sh y listo.
se creara una carpeta xendra con los archivos zip y tar.gz para ser instalados en el server.