IM Gateway Plugin 1.1.3 Released!

lol no one told you to upgrade during your vacation ;D ;D ;D

Actually what it boils down to is apparantly 3.3.2 and 3.4.0 are not compatible and I built it against 3.4.0 and it isn’t working with 3.3.2. =( The latest version there was built against 3.3.2. I’ll be releasing a 1.1.3a soon that’s built against 3.3.2 but also has a few minor improvements.

Ok folk, until I can get 1.1.3a uploaded to the primary download site, here is 1.1.3a with mail notifications fixes for “0 new messages” and built against 3.3.2 so that it won’t have complete functional failures that the previous release was having.
gateway.jar (1185078 Bytes)

Works great! thanks for the quick turnaround

works perfectly thanks

Still having issues with it. Registration page works, but AIM no longer works. Here’s my debug upon adding an AIM registration:

2007.09.18 01:54:54 Exec[0]: ConnectionTester.pingSession()

2007.09.18 01:54:54 --Object created, not stored. Call params () id=1627_1190095095781. Using (XHR,POST)

2007.09.18 01:54:54 Returning: id[1627_1190095095781] assign[s0] xhr[true]

2007.09.18 01:54:54 var s0=null;

DWREngine._handleResponse(‘1627_1190095095781’, s0);

and my error:

2007.09.18 01:54:34 Method execution failed:

java.lang.NullPointerException

at org.jivesoftware.openfire.gateway.BaseTransport.cleanUpRoster(BaseTransport.jav a:1660)

at org.jivesoftware.openfire.gateway.BaseTransport.cleanUpRoster(BaseTransport.jav a:1719)

at org.jivesoftware.openfire.gateway.BaseTransport.addNewRegistration(BaseTranspor t.java:1584)

at org.jivesoftware.openfire.gateway.web.ConfigManager.addRegistration(ConfigManag er.java:225)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at uk.ltd.getahead.dwr.impl.ExecuteQuery.execute(ExecuteQuery.java:239)

at uk.ltd.getahead.dwr.impl.DefaultExecProcessor.handle(DefaultExecProcessor.java: 48)

at uk.ltd.getahead.dwr.impl.DefaultProcessor.handle(DefaultProcessor.java:84)

at uk.ltd.getahead.dwr.AbstractDWRServlet.doPost(AbstractDWRServlet.java:162)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.jivesoftware.openfire.container.PluginServlet.handleServlet(PluginServlet.j ava:256)

at org.jivesoftware.openfire.container.PluginServlet.service(PluginServlet.java:96 )

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:491)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1074)

at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.java:69)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1065)

at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:98)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1065)

at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:11 8)

at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1065)

at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)

at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:185)

at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)

at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:689)

at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:391)

at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollect ion.java:146)

at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)

at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)

at org.mortbay.jetty.Server.handle(Server.java:285)

at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:457)

at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:765 )

at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:627)

at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:203)

at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357)

at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:329)

at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)

2007.09.18 01:54:34 Erroring: id[4594_1190095075788] messageuk.ltd.getahead.dwr.OutboundVariable@6159c4

What action did you take when you saw that? (looks like a fresh registration)

Using Openfire 3.3.2 With Java 1.5.0_09

I had to restart the plugin after autoupdate before i can setup it again in the webfrontend.

Now “Settings” is working but “Registrations” comes with

???error.exception???

java.lang.IncompatibleClassChangeError

at org.jivesoftware.openfire.plugin.gateway.gateway_002dregistrations_jsp._jspServ ice(gateway_002dregistrations_jsp.java:206)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.jivesoftware.openfire.container.PluginServlet.handleJSP(PluginServlet.java: 234)

at org.jivesoftware.openfire.container.PluginServlet.service(PluginServlet.java:92 )

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:491)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1074)

at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.java:69)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1065)

at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:98)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1065)

at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:11 8)

at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1065)

at org.jivesoftware.util.LocaleFilter.doFilter(LocaleFilter.java:65)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1065)

at org.jivesoftware.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingF ilter.java:41)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1065)

at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.java:69)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1065)

at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:98)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1065)

at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)

at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:185)

at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)

at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:689)

at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:391)

at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollect ion.java:146)

at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)

at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)

at org.mortbay.jetty.Server.handle(Server.java:285)

at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:457)

at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.j ava:751)

at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500)

at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)

at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357)

at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:217)

at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)

Did you install 1.1.3a? 1.1.3 is known to have that problem. (1.1.3a is attached a few messages before this one, and hopefully will get onto the main plugins page soon)

First let me just state that this plugin is one of the most useful addons for Openfire. Your hard work is much appreciated by all. Thank you…

I am having a problem (and it could very well be my problem!) that I am hoping someone can help with. Running gateway 1.1.3a, Openfire 3.3.2, and Spark 2.5.6. The first time I login in the morning, I only see the groups and contacts populated by AD. I can see that all the gateways are logged in. I exit and log back in again and then see all the gateway groups and contacts. This happens EVERY day consistently but only when I’ve been logged out for a long time. It is very frustrating. Thanks for any help you can provide…

BTW…I did disable compression as I saw a note about that in the community.

-Andy

I hate to give you this response … mts has heard this a couple times from me… but please try Spark 2.5.7 when it comes out. Derek found the issue in Spark that was causing this and as far as I can tell he’s nailed it. (I’m running 2.5.7 out of trunk right now and I haven’t seen this occur since) I don’t really know how long it’ll be until 2.5.7 comes out though. =/

jadestorm wrote:

What action did you take when you saw that? (looks like a fresh registration)

Fresh registration, using the 1.1.3a version you posted.

Via web interface? Via client? (what client if so?)

Don’t feel bad, at this point any answer is welcome news. My fingers are crossed for 2.5.7!

Thanks!

Through the web admin.

Hrm. Can not reproduce. Trying to think of what else to ask you that might be helpful …

I don’t really know. Neither adding nor removing the registration works correctly – the page doesn’t say “success”, it just sits there. If i refresh, the registration is there (or not there, if i remove it), but offline.

Here’s further errors. When deleting the registration.

Debug log:

2007.09.18 11:08:11 Exec[0]: ConfigManager.deleteRegistration()

2007.09.18 11:08:11 --Object created, not stored. Call params (string:12) id=7055_1190128293626. Using (XHR,POST)

2007.09.18 11:08:11 var s0 = “null”;

DWREngine._handleServerError(‘7055_1190128293626’, s0);

2007.09.18 11:08:30 Exec[0]: ConnectionTester.pingSession()

2007.09.18 11:08:30 --Object created, not stored. Call params () id=4603_1190128312057. Using (XHR,POST)

2007.09.18 11:08:30 Returning: id[4603_1190128312057] assign[s0] xhr[true]

2007.09.18 11:08:30 var s0=null;

DWREngine._handleResponse(‘4603_1190128312057’, s0);

2007.09.18 11:09:30 Exec[0]: ConnectionTester.pingSession()

2007.09.18 11:09:30 --Object created, not stored. Call params () id=3582_1190128372074. Using (XHR,POST)

2007.09.18 11:09:30 Returning: id[3582_1190128372074] assign[s0] xhr[true]

2007.09.18 11:09:30 var s0=null;

DWREngine._handleResponse(‘3582_1190128372074’, s0);

Warning log:

2007.09.18 11:08:11 Method execution failed:

java.lang.NullPointerException

at org.jivesoftware.openfire.gateway.BaseTransport.cleanUpRoster(BaseTransport.jav a:1660)

at org.jivesoftware.openfire.gateway.BaseTransport.deleteRegistration(BaseTranspor t.java:1639)

at org.jivesoftware.openfire.gateway.web.ConfigManager.deleteRegistration(ConfigMa nager.java:256)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at uk.ltd.getahead.dwr.impl.ExecuteQuery.execute(ExecuteQuery.java:239)

at uk.ltd.getahead.dwr.impl.DefaultExecProcessor.handle(DefaultExecProcessor.java: 48)

at uk.ltd.getahead.dwr.impl.DefaultProcessor.handle(DefaultProcessor.java:84)

at uk.ltd.getahead.dwr.AbstractDWRServlet.doPost(AbstractDWRServlet.java:162)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.jivesoftware.openfire.container.PluginServlet.handleServlet(PluginServlet.j ava:256)

at org.jivesoftware.openfire.container.PluginServlet.service(PluginServlet.java:96 )

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:491)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1074)

at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.java:69)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1065)

at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:98)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1065)

at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:11 8)

at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.ja va:1065)

at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)

at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:185)

at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)

at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:689)

at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:391)

at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollect ion.java:146)

at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)

at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)

at org.mortbay.jetty.Server.handle(Server.java:285)

at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:457)

at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:765 )

at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:627)

at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:203)

at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357)

at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:329)

at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)

2007.09.18 11:08:11 Erroring: id[7055_1190128293626] message[uk.ltd.getahead.dwr.OutboundVariable@3da1e2]

Ignoring the password of course, what are you entering into the fields to add a registration? The NPE is occuring in a place that seems to indicate that no actual JID was passed into the function.

I think i messed up something in the database. I dropped the database, reinstalled openfire, and installed your 1.1.3a plugin. It works fine now. Thanks for your help.

A little unnerving =D But glad to hear it’s resolved! Thanks for letting me know!

Just upgraded to 1.1.3a and getting the same error, no AIM or ICQ. The spark client shows this when I try to connect:

Um, forget it, worked that time. Thanks for the great plugin (as I slink into the corner).

It did take about 6 login attempts before it would connect, but working fine now.