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

Reply via email to