Hi,
the relevant extract of the provided stacktrace is

java.lang.NullPointerException
    at java.util.Calendar.setTime(Calendar.java:1106)
    at java.text.SimpleDateFormat.format(SimpleDateFormat.java:955)
    at java.text.SimpleDateFormat.format(SimpleDateFormat.java:948)
    at java.text.DateFormat.format(DateFormat.java:336)
    at org.apache.syncope.core.util.DataFormat.format(DataFormat.java:65)
    at org.apache.syncope.core.util.DataFormat.format(DataFormat.java:56)
    at org.apache.syncope.core.util.DataFormat.format(DataFormat.java:52)
at org.apache.syncope.core.persistence.beans.AbstractAttrValue.getValueAsString(AbstractAttrValue.java:243) at org.apache.syncope.core.connid.ConnObjectUtil.getSubjectTOFromConnObject(ConnObjectUtil.java:336)

This seems to happen because one of elements in the resource mapping is set as Date, but the provided conversion pattern is not adequate. There should be, in fact, another error message saying something like as ""While parsing provided value ..."

The code in ConnObjectUtil around line 336 needs anyway to be made more robust, but I would need some feedback from you about:

1. the actual value provided by the connector for this date attribute - look in core-connid.log
 2. how the connector attribute is mapped in the related resource
3. how the internal attribute date schema is defined (including conversion pattern

Thanks.
Regards.

On 01/10/2014 07:50, Suresh Ajja wrote:

Attachment herewith.

On Oct 1, 2014 11:15 AM, "Suresh Ajja" <[email protected] <mailto:[email protected]>> wrote:

    I ticked the 'full reconciliation' and provided change column
    number with timestamp value in connector configuration. Getting
    null pointer exception now.

    PFA the error.

    - Suresh

    On Sep 30, 2014 11:47 AM, "Francesco Chicchiriccò"
    <[email protected] <mailto:[email protected]>> wrote:

        On 30/09/2014 07:20, Suresh Ajja wrote:

            Hi,

            Created a synchronization task for an end application
            resource.
            While executing this task, it throws an error. Attached
            herewith is the error.


        The error says "Changelog column name configuration property
        is empty": you are using the database table connector, whose
        configuration reference [1] says

            The adapter also supports Active Sync to poll for account
            changes. To allow Active Sync capabilities, specify the
            changeLogColumn.


        What is happening then? You haven't configured the active
        synchronization for this connector, but since the "Full
        reconciliation" option of the synchronization task was not
        set, Syncope is querying the connector for active
        synchronization. Then the error.

            This was working in Syncope 1.1.8


        I don't think so, given what said above.

        Regards.

            Kindly provide us some fix.

            Thanks and Regards,
            Suresh


        [1]
        
https://connid.atlassian.net/wiki/display/BASE/Database+Table#DatabaseTable-Configuration

--
Francesco Chicchiriccò

Tirasa - Open Source Excellence
http://www.tirasa.net/

Involved at The Apache Software Foundation:
member, Syncope PMC chair, Cocoon PMC, Olingo PMC
http://people.apache.org/~ilgrosso/

Reply via email to