Hi Gabriel, Can you try and set the following environment variable :
export JAVA_OPTS="-DHOME=$HOME" Then launch LSC with the logback.xml file without the following line : <property name="HOME" value="/home/automate" /> It should work because logback will try and resolve the system properties which will contain the HOME property. Regards, -- Sebastien BAHLOUL IAM / Security specialist Ldap Synchronization Connector : http://lsc-project.org Blog : http://sbahloul.wordpress.com/ 2012/5/11 Gabriel Guillon <[email protected]> > Hi, > > <property name="HOME" value="/home/automate" /> > ... > <File>${HOME}/log/lsc-${byMinute}.log</File> > > But it's not fully satisfying. I would like to get $HOME from environment. > > > On Thu, May 10, 2012 at 11:47 PM, Sébastien Bahloul < > [email protected]> wrote: > >> Hi Gabriel, >> >> Have you found any solution to fix your issue ? >> >> Regards, >> -- >> Sebastien BAHLOUL >> IAM / Security specialist >> Ldap Synchronization Connector : http://lsc-project.org >> Blog : http://sbahloul.wordpress.com/ >> >> >> >> 2012/5/3 Gabriel Guillon <[email protected]> >> >>> It actually is. >>> Here is a ps -afxwww of a well configured running lsc : >>> /usr/bin/java -cp* :/home/automate/lsc/sample/lib/hsqldb-1.8.0.10.jar* >>> :/home/automate/lsc/sample/lib/opendj-server-2.4.5.jar:.:/home/automate/lsc/bin/../lib/slf4j-api-1.6.0.jar:/home/automate/lsc/bin/../lib/antlr-2.7.7.jar:/home/automate/lsc/bin/../lib/ant-optional-1.5.1.jar:/home/automate/lsc/bin/../lib/apacheds-all-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-avl-partition-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-core-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-core-annotations-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-core-api-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-core-avl-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-core-constants-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-core-entry-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-core-integ-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-core-jndi-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-core-mock-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-i18n-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-interceptor-kerberos-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-jdbm-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-jdbm-partition-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-jdbm-store-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-kerberos-shared-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-ldif-partition-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-protocol-kerberos-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-protocol-ldap-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-protocol-shared-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-server-annotations-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-server-integ-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-test-framework-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-utils-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-xdbm-base-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-xdbm-search-1.5.7.jar:/home/automate/lsc/bin/../lib/apacheds-xdbm-tools-1.5.7.jar:/home/automate/lsc/bin/../lib/asm-3.2.jar:/home/automate/lsc/bin/../lib/asm-commons-3.2.jar:/home/automate/lsc/bin/../lib/asm-tree-3.2.jar:/home/automate/lsc/bin/../lib/asm-util-3.2.jar:/home/automate/lsc/bin/../lib/avalon-framework-4.1.3.jar:/home/automate/lsc/bin/../lib/bcprov-jdk15-140.jar:/home/automate/lsc/bin/../lib/bcprov-jdk16-140.jar:/home/automate/lsc/bin/../lib/btm-2.1.0.jar:/home/automate/lsc/bin/../lib/commons-beanutils-1.7.0.jar:/home/automate/lsc/bin/../lib/commons-beanutils-core-1.7.0.jar:/home/automate/lsc/bin/../lib/commons-cli-1.2.jar:/home/automate/lsc/bin/../lib/commons-codec-1.3.jar:/home/automate/lsc/bin/../lib/commons-collections-3.2.1.jar:/home/automate/lsc/bin/../lib/commons-configuration-1.4.jar:/home/automate/lsc/bin/../lib/commons-digester-1.8.jar:/home/automate/lsc/bin/../lib/commons-io-1.4.jar:/home/automate/lsc/bin/../lib/commons-jxpath-1.2.jar:/home/automate/lsc/bin/../lib/commons-lang-2.5.jar:/home/automate/lsc/bin/../lib/commons-logging-1.1.jar:/home/automate/lsc/bin/../lib/commons-logging-api-1.0.4.jar:/home/automate/lsc/bin/../lib/commons-pool-1.5.4.jar:/home/automate/lsc/bin/../lib/connector-api-1.5.jar:/home/automate/lsc/bin/../lib/dom4j-1.6.1.jar:/home/automate/lsc/bin/../lib/groovy-all-1.7.0.jar:/home/automate/lsc/bin/../lib/hamcrest-core-1.1.jar:/home/automate/lsc/bin/../lib/ibatis-sqlmap-2.3.4.726.jar:/home/automate/lsc/bin/../lib/javaee-api-5.jar:/home/automate/lsc/bin/../lib/jcifs-1.2.19.jar:/home/automate/lsc/bin/../lib/jdom-b9.jar:/home/automate/lsc/bin/../lib/je-4.1.10.jar:/home/automate/lsc/bin/../lib/js-1.7R2.jar:/home/automate/lsc/bin/../lib/jta-1.1.jar:/home/automate/lsc/bin/../lib/ldap-client-api-0.1.jar:/home/automate/lsc/bin/../lib/ldapsdk-4.1.jar:/home/automate/lsc/bin/../lib/logback-classic-0.9.21.jar:/home/automate/lsc/bin/../lib/logback-core-0.9.21.jar:/home/automate/lsc/bin/../lib/logkit-1.0.1.jar:/home/automate/lsc/bin/../lib/lsc-core-2.0rc2.jar:/home/automate/lsc/bin/../lib/mina-core-2.0.0-RC1.jar:/home/automate/lsc/bin/../lib/ocutil-2.5.2.jar:/home/automate/lsc/bin/../lib/servlet-api-2.2.jar:/home/automate/lsc/bin/ >>> >>> I have an other stacktrace beyond the one I gave you : >>> >>> mai 03 14:21:19 - DEBUG - org.lsc.exception.LscConfigurationException: >>> java.lang.reflect.InvocationTargetException >>> org.lsc.exception.LscConfigurationException: >>> java.lang.reflect.InvocationTargetException >>> at org.lsc.Task.<init>(Task.java:124) ~[lsc-core-2.0rc2.jar:na] >>> at org.lsc.SimpleSynchronize.init(SimpleSynchronize.java:101) >>> ~[lsc-core-2.0rc2.jar:na] >>> at org.lsc.SimpleSynchronize.launch(SimpleSynchronize.java:130) >>> ~[lsc-core-2.0rc2.jar:na] >>> at org.lsc.Launcher.run(Launcher.java:218) >>> [lsc-core-2.0rc2.jar:na] >>> at org.lsc.Launcher.launch(Launcher.java:158) >>> [lsc-core-2.0rc2.jar:na] >>> at org.lsc.Launcher.main(Launcher.java:141) >>> [lsc-core-2.0rc2.jar:na] >>> Caused by: java.lang.reflect.InvocationTargetException: null >>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >>> Method) ~[na:1.7.0_03] >>> at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown >>> Source) ~[na:1.7.0_03] >>> at >>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) >>> ~[na:1.7.0_03] >>> at java.lang.reflect.Constructor.newInstance(Unknown Source) >>> ~[na:1.7.0_03] >>> at org.lsc.Task.<init>(Task.java:117) ~[lsc-core-2.0rc2.jar:na] >>> ... 5 common frames omitted >>> Caused by: org.lsc.exception.LscServiceConfigurationException: Something >>> bad happened while building the SqlMapClient >>> instance.java.lang.RuntimeException: Error occurred. Cause: >>> com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: >>> java.lang.RuntimeException: Error parsing XPath >>> '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: >>> com.ibatis.sqlmap.client.SqlMapException: Error initializing DataSource. >>> Could not instantiate DataSourceFactory. Cause: >>> java.lang.RuntimeException: SimpleDataSource: Error while loading >>> properties. Cause: java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver >>> at >>> org.lsc.persistence.DaoConfig.getSqlMapClient(DaoConfig.java:127) >>> ~[lsc-core-2.0rc2.jar:na] >>> at >>> org.lsc.persistence.DaoConfig.getSqlMapClient(DaoConfig.java:145) >>> ~[lsc-core-2.0rc2.jar:na] >>> at >>> org.lsc.service.AbstractJdbcService.<init>(AbstractJdbcService.java:103) >>> ~[lsc-core-2.0rc2.jar:na] >>> at >>> org.lsc.service.SimpleJdbcSrcService.<init>(SimpleJdbcSrcService.java:120) >>> ~[lsc-core-2.0rc2.jar:na] >>> ... 10 common frames omitted >>> Caused by: java.lang.RuntimeException: Error occurred. Cause: >>> com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: >>> java.lang.RuntimeException: Error parsing XPath >>> '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: >>> com.ibatis.sqlmap.client.SqlMapException: Error initializing DataSource. >>> Could not instantiate DataSourceFactory. Cause: >>> java.lang.RuntimeException: SimpleDataSource: Error while loading >>> properties. Cause: java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver >>> at >>> com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:49) >>> ~[ibatis-sqlmap-2.3.4.726.jar:na] >>> at >>> com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:39) >>> ~[ibatis-sqlmap-2.3.4.726.jar:na] >>> at >>> com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:79) >>> ~[ibatis-sqlmap-2.3.4.726.jar:na] >>> at >>> org.lsc.persistence.DaoConfig.getSqlMapClient(DaoConfig.java:125) >>> ~[lsc-core-2.0rc2.jar:na] >>> ... 13 common frames omitted >>> Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML. >>> Cause: java.lang.RuntimeException: Error parsing XPath >>> '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: >>> com.ibatis.sqlmap.client.SqlMapException: Error initializing DataSource. >>> Could not instantiate DataSourceFactory. Cause: >>> java.lang.RuntimeException: SimpleDataSource: Error while loading >>> properties. Cause: java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver >>> at >>> com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:53) >>> ~[ibatis-sqlmap-2.3.4.726.jar:na] >>> at >>> com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:46) >>> ~[ibatis-sqlmap-2.3.4.726.jar:na] >>> ... 16 common frames omitted >>> Caused by: java.lang.RuntimeException: Error parsing XPath >>> '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: >>> com.ibatis.sqlmap.client.SqlMapException: Error initializing DataSource. >>> Could not instantiate DataSourceFactory. Cause: >>> java.lang.RuntimeException: SimpleDataSource: Error while loading >>> properties. Cause: java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver >>> at >>> com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123) >>> ~[ibatis-sqlmap-2.3.4.726.jar:na] >>> at >>> com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:105) >>> ~[ibatis-sqlmap-2.3.4.726.jar:na] >>> at >>> com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102) >>> ~[ibatis-sqlmap-2.3.4.726.jar:na] >>> at >>> com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102) >>> ~[ibatis-sqlmap-2.3.4.726.jar:na] >>> >>> >>> On Thu, May 3, 2012 at 12:01 PM, Sébastien Bahloul < >>> [email protected]> wrote: >>> >>>> Hi Gabriel, >>>> >>>> Regarding the stacktrace, consider enforcing the CLASSPATH environment >>>> variable to include the complete path of the hsqldb JDBC driver. >>>> >>>> Regards, >>>> -- >>>> Sebastien BAHLOUL >>>> IAM / Security specialist >>>> Ldap Synchronization Connector : http://lsc-project.org >>>> Blog : http://sbahloul.wordpress.com/ >>>> >>>> >>>> >>>> 2012/5/3 Gabriel Guillon <[email protected]> >>>> >>>>> It does not work. >>>>> I put "${HOME}" in logback.xml and I get a directory called >>>>> "HOME_IS_UNDEFINED" and a nice stacktrace : >>>>> >>>>> mai 03, 2012 11:52:10 AM >>>>> com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl error >>>>> Grave: SimpleDataSource: Error while loading properties. Cause: >>>>> java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver >>>>> java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver >>>>> at java.net.URLClassLoader$1.run(Unknown Source) >>>>> at java.net.URLClassLoader$1.run(Unknown Source) >>>>> at java.security.AccessController.doPrivileged(Native Method) >>>>> at java.net.URLClassLoader.findClass(Unknown Source) >>>>> at java.lang.ClassLoader.loadClass(Unknown Source) >>>>> at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) >>>>> at java.lang.ClassLoader.loadClass(Unknown Source) >>>>> at java.lang.Class.forName0(Native Method) >>>>> at java.lang.Class.forName(Unknown Source) >>>>> at >>>>> com.ibatis.common.resources.Resources.classForName(Resources.java:267) >>>>> at >>>>> com.ibatis.common.resources.Resources.instantiate(Resources.java:283) >>>>> at >>>>> com.ibatis.common.jdbc.SimpleDataSource.initialize(SimpleDataSource.java:199) >>>>> at >>>>> com.ibatis.common.jdbc.SimpleDataSource.<init>(SimpleDataSource.java:116) >>>>> at >>>>> com.ibatis.sqlmap.engine.datasource.SimpleDataSourceFactory.initialize(SimpleDataSourceFactory.java:31) >>>>> at >>>>> com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$9.process(SqlMapConfigParser.java:220) >>>>> at >>>>> com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121) >>>>> at >>>>> com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:105) >>>>> at >>>>> com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102) >>>>> at >>>>> com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102) >>>>> at >>>>> com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72) >>>>> at >>>>> com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51) >>>>> at >>>>> com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:46) >>>>> at >>>>> com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:39) >>>>> at >>>>> com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:79) >>>>> at >>>>> org.lsc.persistence.DaoConfig.getSqlMapClient(DaoConfig.java:125) >>>>> at >>>>> org.lsc.persistence.DaoConfig.getSqlMapClient(DaoConfig.java:145) >>>>> at >>>>> org.lsc.service.AbstractJdbcService.<init>(AbstractJdbcService.java:103) >>>>> at >>>>> org.lsc.service.SimpleJdbcSrcService.<init>(SimpleJdbcSrcService.java:120) >>>>> at >>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) >>>>> at >>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) >>>>> at >>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) >>>>> at java.lang.reflect.Constructor.newInstance(Unknown Source) >>>>> at org.lsc.Task.<init>(Task.java:117) >>>>> at org.lsc.SimpleSynchronize.init(SimpleSynchronize.java:101) >>>>> at org.lsc.SimpleSynchronize.launch(SimpleSynchronize.java:130) >>>>> at org.lsc.Launcher.run(Launcher.java:218) >>>>> at org.lsc.Launcher.launch(Launcher.java:158) >>>>> at org.lsc.Launcher.main(Launcher.java:141) >>>>> >>>>> >>>>> On Thu, May 3, 2012 at 11:41 AM, Clément OUDOT >>>>> <[email protected]>wrote: >>>>> >>>>>> 2012/5/3 Gabriel Guillon <[email protected]>: >>>>>> > Hi, >>>>>> > It quite does the job, but it is a kind of workaround :) The bug >>>>>> still >>>>>> > remain, no ? >>>>>> > But it does not do the job completely : I would like to take $HOME >>>>>> from >>>>>> > environnement. Is that possible ? >>>>>> > >>>>>> >>>>>> The doc says: >>>>>> >>>>>> "Properties are looked up in the the local scope first, in the context >>>>>> scope second, in the system properties scope third, and in the OS >>>>>> environment last. " >>>>>> >>>>>> So if your property is not set in local/context/system scope, it will >>>>>> be fetched from environment. >>>>>> >>>>>> Clément. >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Gabriel Guillon >>>>> Expert >>>>> OCTO Technology >>>>> .......................................................... >>>>> 50, Avenue des Champs-Elysées >>>>> 75008 Paris >>>>> Tél : (33) 1 58 56 10 00 >>>>> Fax : (33) 1 58 56 10 01 >>>>> GSM : (33) 6 67 35 33 58 >>>>> http://www.octo.com/ >>>>> http://blog.octo.com/ >>>>> ........................................................... >>>>> DevOps<http://blog.octo.com/devops-le-mouvement-qui-tend-a-%E2%80%9Cagilifier%E2%80%9D-votre-dsi/>? >>>>> TTM + Stabilité = $€ ! >>>>> >>>>> >>>> >>> >>> >>> -- >>> Gabriel Guillon >>> Expert >>> OCTO Technology >>> .......................................................... >>> 50, Avenue des Champs-Elysées >>> 75008 Paris >>> Tél : (33) 1 58 56 10 00 >>> Fax : (33) 1 58 56 10 01 >>> GSM : (33) 6 67 35 33 58 >>> http://www.octo.com/ >>> http://blog.octo.com/ >>> ........................................................... >>> DevOps<http://blog.octo.com/devops-le-mouvement-qui-tend-a-%E2%80%9Cagilifier%E2%80%9D-votre-dsi/>? >>> TTM + Stabilité = $€ ! >>> >>> >> > > > -- > Gabriel Guillon > Expert > OCTO Technology > .......................................................... > 50, Avenue des Champs-Elysées > 75008 Paris > Tél : (33) 1 58 56 10 00 > Fax : (33) 1 58 56 10 01 > GSM : (33) 6 67 35 33 58 > http://www.octo.com/ > http://blog.octo.com/ > ........................................................... > DevOps<http://blog.octo.com/devops-le-mouvement-qui-tend-a-%E2%80%9Cagilifier%E2%80%9D-votre-dsi/>? > TTM + Stabilité = $€ ! > >
_______________________________________________________________ Ldap Synchronization Connector (LSC) - http://lsc-project.org lsc-users mailing list [email protected] http://lists.lsc-project.org/listinfo/lsc-users

