Hi, Seems to work :) On Tue, May 15, 2012 at 11:55 PM, Sébastien Bahloul < [email protected]> wrote:
> 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é = $€ ! >> >> > -- 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

