How to install Lotus Quickr connector on 64-bit OS

Received these steps from a coworker and thought I would publish for the greater good if others need it. Thanks Bjarne.

After downloading the connector to Lotus Quickr and trying to install it I found out that wasn’t possible to install the Lotus Quickr connector on Vista 64-bit or Windows 7 64-bit. I searched the internet and found a solution but unfortunately it didn’t work. After messing around I got it working.

  1. Download the Lotus Quickr connector from your Lotus Quickr site
  2. Execute the file – Click on OK when the error pops up and end the installer.
  3. Browse to the following folder Users<username>AppDataLocalTemp and copy the file qkrconn.msi to another location.
  4. Download and install Orca. This application allows you to modify MSI files.
    http://www.softpedia.com/progDownload/Orca-Download-79861.html
  5. Open the qkrconn.msi with Orca and scroll down to the “LaunchCondition” table located on the left.
  6. Delete the condition “(Not Intel64) And (Not VersionNT64) And (Not Msix64)” by right clicking it then selecting “Drop Row”. You can delete both rows because they are not needed (I did that)
  7. In the table located on the left, click in the value “InstallExecuteSequence” and find the row “LaunchCondition” and delete it by right clicking it then select “Drop Row”.
  8. In the table located on the left, click in the value “InstallUISequence” and find the row “LaunchCondition” and delete it by right clicking it then select “Drop Row”.
  9. Save, exit and run the MSI!

Enjoy!

XPages workshop

Today and tomorrow I’ll be at a XPages workshop with Tim Clark at IBM in Lyngby. Should be fun – probably not a lot of new stuff but it will be interesting to see how others teach XPages.

BAT-files (yup – you heard right!) to sign an entire update site

Digitally signing an Eclipse update after the fact (i.e. it’s not part of the build) can be tedious and time consuming. To make the process easier I wrote two small BAT-files that does the recursive signing of all plugin and feature JAR-files for you. Just stick the two BAT-files (signall.bat and dosign.bat) in the root Eclipse update site directory (together with site.xml) and invoke signall.bat.

Syntax
signall.bat <keystore path> <keystore password> <certificate alias from keystore>

Example
signall.bat mykeystore changeit signer_key

signall.bat

@echo off
set jdkhome=%JAVA_HOME%
for /f %%a IN ('dir /b /s *.jar') do call dosign.bat %1 %2 %3 %%a
set jdkhome=

dosign.bat

@echo off
echo Signing: %4
%jdkhome%binjarsigner.exe -keystore %1 -storepass %2 %4 %3

LotusLive annoucements – available in Danish plus some other nice stuff

The day before yesterday I was invited on a special blogger web conference discussing yesterdays press release on the new features announced for LotusLive. The conference was hosted by Ed Brill and Sean Pulley (VP, OnLine Collaboration Services). Among the announcements it was very nice to see Danish, Swedish, Norwegian and Finnish to be announced as GA languages. Nordic languages among the first 15 languages – yahoo!! Very happy to see that.

Besides the language announcements the call showed some 3rd party integrations into the LotusLive “experience”. The integrations are provided by salesforce.com, Silanis (eSignRoom; demo also showed at Lotusphere), Skype and UPS package tracking and shipping label printing. From my point of view the Skype integration is the most exciting as it proves Skype as a possibility as a general purpose PBX in the SMB market. Very nice.

Showing 3rd party application integration highlights the need for the general availability of a SDK for LotusLive. We asked about the SDK but no promises were made besides what’s described on the business partner page at LotusLive.com. What was nice to see was that the 3rd party integration was split across subtle integration (Skype; action buttons and drop downs), full screen integration in the LotusLive UI (eSignRoom; integrates with Files and Contacts) and integration from another source with full SSO (salesforce.com). Good stuff and it makes me much more eager to see some information about the SDK. Gimme it!!

Java class line numbers for plugin developers

If you’ve been tasked with developing and/or debugging Java extensions for the Notes 8 client you know that line numbers has been missing from the stacktraces produced by Notes. This can be a real problem when trying to debug stuff in a production client. There has been some discussion among the ones of us developing these extensions on how to enable these line numbers. The other day this information was provided by Srinivas Rao of IBM and I wanted to publish it here for all to read.

Line numbers are removed from the classes added to the shared class cache to reduce the memory needed for the memory mapped classes. To re-enable the line numbers, one needs to edit the <notes>frameworkrcpdeployjvm.properties file and add comment out the ignorelinenumbers vm argument. However, if the classes have already been added to the JVM shared class cache, then they will have been added without line numbers. Either comment out the shared class cache (which will dramatically affect performance at startup) for temporary work, or shutdown notes and remove the shared class cache so that it can be repopulated with classes with line numbers. Of course, this will also affect the startup performance, but not so much as not having a cache

These are two of the key lines … to comment them out, add a # to the front of the line

vmarg.Xnolinenumbers=-Xnolinenumbers
vmarg.Dshare=-Xshareclasses:name=xpdplat_.jvm, **line cont**
   controlDir=${prop.jvm.shareclasses.loc}, **line cont**
   groupAccess,keep,singleJVM,nonfatal
jvm.shareclasses.loc=${rcp.data}/.config/org.eclipse.osgi

The shared class cache is typically located in the data/workspace/.config/org.eclipse.osgi

IBM Developer Kit-In-A-Box – Composite Application

I want to bring your attention to a blog entry by Bob Balfe called Labs for “Eclipse, extensions, composites and XPages!” are now available! The site he points to is really cool and has some very nice hands-on exercises on how to do composite applications incl. XPage components and Eclipse components. If you’re new to Composite Applications or want to brush up this is for you.

Websphere Application Server animations

As mentioned last week you really should consider learning more about Websphere Application Server if you’re into Lotus products. As part of this you might want to check out the Websphere Application Server animations. If requires that you register but there are some nice animations such as

  • What is WebSphere Application Server
  • Characteristics of WebSphere Application Server
  • Business Value of WebSphere Application Server

Want to learn how to write administrative scripts for Lotus Connections?

While reading my developerWorks newsletter for today I saw this nifty article (Scripting from scratch: Creating a Jython administrative script for IBM WebSphere Application Server) that teaches you how to write Jython administration scripts for Websphere Application Server. Now remember that Lotus Connections and Lotus Sametime 8.5 runs on Websphere so it might be worth checking out. Now I don’t know too much yet about Sametime 8.5 but Lotus Connections has a lot of so-called wasadmin commands that lets you issue administrative commands and these commands are written in Jython. Using this article I could probably get started learning how to automate some of the administration work in a Lotus Connections environment. Nice isn’t it?!