Hi Sabastien,

Thanks for your reply.

I fixed that issue. I had a comma in the select queries.

However, I see below error now. I have also changed the log level to
"TRACE".

09:16:10,699 |-INFO in ch.qos.logback.classic.LoggerContext[default] -
Could NOT find resource [logback-test.xml]
09:16:10,701 |-INFO in ch.qos.logback.classic.LoggerContext[default] -
Found resource [logback.xml] at [file:/opt/lsc-2.0.2/bin/logback.xml]
09:16:10,702 |-WARN in ch.qos.logback.classic.LoggerContext[default] -
Resource [logback.xml] occurs multiple times on the classpath.
09:16:10,702 |-WARN in ch.qos.logback.classic.LoggerContext[default] -
Resource [logback.xml] occurs at [file:/opt/lsc-2.0.2/bin/logback.xml]
09:16:10,702 |-WARN in ch.qos.logback.classic.LoggerContext[default] -
Resource [logback.xml] occurs at
[jar:file:/opt/lsc-2.0.2/lib/lsc-core-2.0.2.jar!/logback.xml]
09:16:10,962 |-INFO in
ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute
not set
09:16:10,991 |-INFO in ch.qos.logback.core.joran.action.AppenderAction -
About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
09:16:11,003 |-INFO in ch.qos.logback.core.joran.action.AppenderAction -
Naming appender as [CONSOLE]
09:16:11,072 |-INFO in
ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Pushing
component [layout] on top of the object stack.
09:16:11,168 |-WARN in ch.qos.logback.core.ConsoleAppender[CONSOLE] - This
appender no longer admits a layout as a sub-component, set an encoder
instead.
09:16:11,168 |-WARN in ch.qos.logback.core.ConsoleAppender[CONSOLE] - To
ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
09:16:11,168 |-WARN in ch.qos.logback.core.ConsoleAppender[CONSOLE] - See
also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
09:16:11,170 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction
- Setting level of ROOT logger to TRACE
09:16:11,170 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction -
Attaching appender named [CONSOLE] to Logger[ROOT]

Aug 14 09:16:12 - DEBUG - Loading XML configuration from:
/opt/lsc-2.0.2/bin/lsc.xml
Aug 14 09:16:12 - DEBUG - going to scan these urls:
jar:file:/opt/lsc-2.0.2/lib/lsc-core-2.0.2.jar!/

Aug 14 09:16:13 - INFO  - Reflections took 1028 ms to scan 1 urls,
producing 60 keys and 226 values
Aug 14 09:16:13 - DEBUG - Importing XML schema file:
schemas/lsc-core-2.0.xsd
Aug 14 09:16:14 - INFO  - Logging configuration successfully loaded from
/opt/lsc-2.0.2/bin/logback.xml
Aug 14 09:16:14 - INFO  - LSC configuration successfully loaded from
/opt/lsc-2.0.2/bin/
Aug 14 09:16:14 - DEBUG - Reading sql-map-config.xml from
file:/opt/lsc-2.0.2/bin/sql-map-config.xml
Aug 14 09:16:15 - INFO  - Starting sync for MySyncTask
Aug 14 09:16:16 - DEBUG - Synchronizing MySyncTask for {last_name=test1}
Aug 14 09:16:16 - ERROR - Error while synchronizing ID {last_name=test1}:
java.lang.NullPointerException
Aug 14 09:16:16 - DEBUG - java.lang.NullPointerException
java.lang.NullPointerException: null
at java.lang.String$CaseInsensitiveComparator.compare(String.java:1217)
~[na:1.6.0_33]
at java.lang.String$CaseInsensitiveComparator.compare(String.java:1211)
~[na:1.6.0_33]
at java.lang.String.compareToIgnoreCase(String.java:1258) ~[na:1.6.0_33]
at
org.lsc.beans.BeanComparator.calculateModificationType(BeanComparator.java:128)
~[lsc-core-2.0.2.jar:na]
at org.lsc.SynchronizeTask.run(AbstractSynchronize.java:718)
[lsc-core-2.0.2.jar:na]
at org.lsc.SynchronizeTask.run(AbstractSynchronize.java:673)
[lsc-core-2.0.2.jar:na]
at org.lsc.SynchronizeTask.run(AbstractSynchronize.java:643)
[lsc-core-2.0.2.jar:na]
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
[na:1.6.0_33]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
[na:1.6.0_33]
at java.lang.Thread.run(Thread.java:662) [na:1.6.0_33]
Aug 14 09:16:16 - ERROR - All entries: 1, to modify entries: 0,
successfully modified entries: 0, errors: 1

Thansk,
Rakesh.

Thanks,
Rakesh.


On Wed, Aug 14, 2013 at 3:15 AM, Sébastien Bahloul <
[email protected]> wrote:

> Hi Rakesh,
>
> This is an untested use case, but it should work. Can you put the DEBUG
> verbosity in logback.xml ?
>
> By the way, are you sure to use the same queries for both databases ?
>
> Regards,
>
> Sebastien BAHLOUL
> IAM / Security specialist
> Ldap Synchronization Connector : http://lsc-project.org
> Blog : http://sbahloul.wordpress.com/
>
>
> 2013/8/13 rakesh pothugunta <[email protected]>
>
>> Hi,
>>
>> I am trying to sync the data between two oracle databases and I am
>> getting the below error. Please find the error file, LSC file and
>> inetorgPerson xml file. I would greatly appreciate if someone can help me
>> with the issue.
>>
>> I am using LSC for the first time. I think I missed some configuration.
>>
>> Error:
>>
>> The error occurred in
>> file:////opt/lsc-2.0.2/bin//sql-map-config.d/InetOrgPerson.xml.
>> --- The error occurred while applying a parameter map.
>> --- Check the getInetOrgPerson-InlineParameterMap.
>> --- Check the statement (query failed).
>> --- Cause: java.sql.SQLSyntaxErrorException: ORA-00936: missing expression
>>
>> at
>> com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryWithCallback(MappedStatement.java:201)
>> ~[ibatis-sqlmap-2.3.4.726.jar:na]
>>  at
>> com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryForList(MappedStatement.java:139)
>> ~[ibatis-sqlmap-2.3.4.726.jar:na]
>> at
>> com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:567)
>> ~[ibatis-sqlmap-2.3.4.726.jar:na]
>>  at
>> com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:541)
>> ~[ibatis-sqlmap-2.3.4.726.jar:na]
>> at
>> com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:118)
>> ~[ibatis-sqlmap-2.3.4.726.jar:na]
>>  at
>> com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:94)
>> ~[ibatis-sqlmap-2.3.4.726.jar:na]
>> at
>> org.lsc.service.AbstractJdbcService.getBean(AbstractJdbcService.java:245)
>> ~[lsc-core-2.0.2.jar:na]
>>  at org.lsc.SynchronizeTask.run(AbstractSynchronize.java:672)
>> [lsc-core-2.0.2.jar:na]
>> at org.lsc.SynchronizeTask.run(AbstractSynchronize.java:643)
>> [lsc-core-2.0.2.jar:na]
>>  at
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> [na:1.6.0_33]
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> [na:1.6.0_33]
>>  at java.lang.Thread.run(Thread.java:662) [na:1.6.0_33]
>> Caused by: java.sql.SQLSyntaxErrorException: ORA-00936: missing expression
>>
>>
>>
>> Thanks,
>> Rakesh.
>>
>> _______________________________________________________________
>> Ldap Synchronization Connector (LSC) - http://lsc-project.org
>>
>> lsc-users mailing list
>> [email protected]
>> http://lists.lsc-project.org/listinfo/lsc-users
>>
>>
>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd";>

<sqlMap namespace="getInetOrgPersonList">

	<select id="getInetOrgPersonList" resultClass="java.util.HashMap" parameterClass="java.util.Map">
		Select
		last_name 
		FROM testperson 
	</select>

           <select id="getInetOrgPerson" resultClass="java.util.HashMap" parameterClass="java.util.Map">
           select
                last_name,
                first_name
                FROM testperson
                where last_name=#last_name#
                </select>

         <select id="getInetOrgPersonClean" resultClass="java.util.HashMap"
        parameterClass="java.util.Map">
          SELECT last_name 
            FROM testperson 
              where last_name = #last_name#
              </select>


<insert id="insertInetOrgPerson" parameterClass="java.util.Map">
                INSERT INTO TESTDEST
                                        ( last_name,first_name)
                                                                VALUES ( #last_name#, #first_name# )
                                                                        </insert>

<update id="updateInetOrgPerson" parameterClass="java.util.Map">
                UPDATE TESTDEST
                                        SET ln = #last_name#, fn = #first_name#
                                                                WHERE  last_name= #last_name#
                                                                        </update>

<delete id="deleteInetOrgPerson" parameterClass="java.util.Map">
                DELETE FROM TESTDEST
                                        WHERE  last_name= #last_name#
                                                </delete>
                                            
                                        
</sqlMap>
<?xml version="1.0" ?>
<lsc xmlns="http://lsc-project.org/XSD/lsc-core-2.0.xsd"; revision="0">
  <connections>
    <databaseConnection>
      <name>src-jdbc</name>
      <url>jdbc:oracle:thin:@idmlab.com:1521/ORCL.world</url>
      <username>system</username>
      <password>idmLab123</password>
      <driver>oracle.jdbc.OracleDriver</driver>
    </databaseConnection>
    <databaseConnection>
      <name>dest-jdbc</name>
      <url>jdbc:oracle:thin:@192.168.56.101:1521/ORCL.world</url>
<username>system</username>
      <password>idmLab123</password>
      <driver>oracle.jdbc.OracleDriver</driver>
    </databaseConnection>
  </connections>
  <audits/>  
  <tasks>
    <task>
      <name>MySyncTask</name>
      <bean>org.lsc.beans.SimpleBean</bean>
<databaseSourceService>
        <name>MySyncTask-src</name>
                <connection reference="src-jdbc"/>
                        <requestNameForList>getInetOrgPersonList</requestNameForList>
                                <requestNameForObject>getInetOrgPerson</requestNameForObject>
                                        <requestNameForNextId>getNextInetOrgPersonId</requestNameForNextId>
                                                <requestNameForClean>getInetOrgPersonClean</requestNameForClean>
                                                </databaseSourceService>
 <databaseDestinationService>
         <name>postgresql-src-service</name>
                 <connection reference="dest-jdbc" />
                        	<requestNameForList>getInetOrgPersonList</requestNameForList>
                        	       	<requestNameForObject>getInetOrgPerson</requestNameForObject>
                        	       	       	<requestsNameForInsert><string>insertInetOrgPerson</string></requestsNameForInsert>
                        	       	       	       	<requestsNameForUpdate><string>updateInetOrgPerson</string></requestsNameForUpdate>
                        	       	       	       	       	<requestsNameForDelete><string>deleteInetOrgPerson</string></requestsNameForDelete>
                        	       	       	       	       	      </databaseDestinationService>

<propertiesBasedSyncOptions>
        <mainIdentifier></mainIdentifier>
                <defaultDelimiter>;</defaultDelimiter>
                        <defaultPolicy>FORCE</defaultPolicy>
                                <conditions>
                                        	<changeId>false</changeId>
                                        	        </conditions>
                                        	              </propertiesBasedSyncOptions>

    </task>
  </tasks>
</lsc>
_______________________________________________________________
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