Cannot route packet of type IQ or Presence to bare JID with error code 500 while federating with OCS 2007 R2

I am trying to get the federation working between openfire 3.7.0 & OCS 2007R2. I am getting the following error on the openfire logs.

Server session becomes both ways for some time and is then change to outgoing only.

“2011-10-21T04:31:21.312000Z”:4661:JAVA:DEBUG:local:Timer-3:00000000:SipXOpenfir ePlugin:“Session cleaner activated”

“2011-10-21T04:32:02.019000Z”:4662:JAVA:ERR:local:pool-11-thread-1:00000000:Pres enceRouter:“Could not route packet”

org.jivesoftware.openfire.PacketException: Cannot route packet of type IQ or Presence to bare JID:

at org.jivesoftware.openfire.spi.RoutingTableImpl.routeToLocalDomain(RoutingTableI mpl.java:286)

at org.jivesoftware.openfire.spi.RoutingTableImpl.routePacket(RoutingTableImpl.jav a:233)

at org.jivesoftware.openfire.PresenceRouter.handle(PresenceRouter.java:204)

at org.jivesoftware.openfire.PresenceRouter.route(PresenceRouter.java:85)

at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:84)

at org.jivesoftware.openfire.net.SocketReader.processPresence(SocketReader.java:28 4)

at org.jivesoftware.openfire.net.ServerSocketReader.access$201(ServerSocketReader. java:60)

at org.jivesoftware.openfire.net.ServerSocketReader$2.run(ServerSocketReader.java: 122)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

“2011-10-21T04:32:06.316000Z”:4663:JAVA:DEBUG:local:Timer-3:00000000:SipXOpenfir ePlugin:“Session cleaner activated”

SIP Domain - confusedamused.com

XMPP Openfire Domain - onexportal.itt1xp.com

Any help would be really appreciated.