While using Google for private mail and calendaring, it is IBM Notes (9.0.1 FP3) for business. Calendar synchrnisation has always been a nightmare, so after some time spent on the different “solutions” out there I decided for :

http://sourceforge.net/projects/lngooglecalsync/ with these main Features :

  • Upload of Lotus Notes calendar entries to Google Calendar
  • Schedule automatic and regular uploads to Google Calendar

Read the HelpFile.html, which comes as part of the download. Basic steps are unzipping, creating an OAuth Google ID, configuring Notes settings and making sure, that the synchronizer runs with every startup.

Overview of today’s available solutions : http://schroll.eu/blogmostly-german/34-alex/91-lotus-notes-synchronization-with-google-calendar.

Lotus_Notes_to_Google_Calendar_Synchronizer__LNGS__v2_7

 

Lotus_Notes_to_Google_Calendar_Synchronizer__LNGS__v2_71

 

 

issues : )

with java version 1.8+ no issues anymore.

java version “1.8.0_101”
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

 

Thoroughly discussed in the forum I also had to add the 32bit option to the java command:

if [ -n $1 ] && [ "$1" = "-silent" ]; then
        echo Running Lotus Notes Google Calendar Sync in silent mode...
        LOG_FILE=$SCRIPT_PATH/lngsync.log
        $JAVA_COMMAND -d32 -cp "$MY_CLASSPATH" lngs.MainGUI $* > $LOG_FILE
        rc=$?
        echo Synchronization complete.  See log file $LOG_FILE
else
        echo Running Lotus Notes Google Calendar Sync in GUI mode...
        $JAVA_COMMAND -d32 -cp "$MY_CLASSPATH" lngs.MainGUI $*
        rc=$?
fi



 

Folder Structure

json file

 

Sync Schedule

To start synchonisation when logging in automatically :

 

vi /Users/bernhardhensler/Library/LaunchAgents/local.lob.plist

<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>
<key>Label</key>
<string>local.job</string>
<key>ProgramArguments</key>
<array>
<string>/Users/bernhardhensler/Documents/LNGoogleCalSync/lngsync.sh</string>
<string>-silent</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>3000</integer>
</dict>
</plist>

 

Finally the result :