powered by Jive Software

Getting 500 http error for restApi plugin

openfire

#1

Hi all,

I am using openfire v4.16 build using eclipse, using restApi plugin v 1.2.5 and build using JDK 1.8.
While making restAPI call to URL “http:localhost:9090/plugins/restapi/v1/users” getting below error. Please help me to resolve the issue.

Error 500 Server Error

HTTP ERROR 500

Problem accessing /plugins/restapi/v1/users. Reason:

        <pre>    Server Error</pre>
    </p>
    <h3>Caused by:</h3>
    <pre>java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;
at javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:651)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.jivesoftware.openfire.container.PluginServlet.handleServlet(PluginServlet.java:410)
at org.jivesoftware.openfire.container.PluginServlet.service(PluginServlet.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
at org.jivesoftware.admin.PluginFilter.doFilter(PluginFilter.java:226)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.jivesoftware.admin.AuthCheckFilter.doFilter(AuthCheckFilter.java:165)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:499)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
at java.lang.Thread.run(Thread.java:748)

Powered by Jetty://

#2

I met the same problem.:joy:


#3

Any update?. Required to resolve the issue immediately.


#4

Was it working with a previous version of Openfire?
To better understand the problem, it would be very helpfull if you could provide your request (with payload, headers etc)


#5

Hi, Thanks for the reply. Please check the attachment that I sending request using postman.
I did not checked for the old version of Openfire since I am new to Openfire testing with the latest version.


#6

If you want to get the Users, you need to use “GET” instead of “POST”.
And remove the content type.

You can find Further documentation here:
https://www.igniterealtime.org/projects/openfire/plugins/restapi/readme.html#retrieve-users


#7

I tried with get also but same response. Is there any problem with jersey jar file in restApi plugin.


#8

Hey guys. Can I get any help for the above issue. Do I need to change Jersey library to v2.*?


#9

I got the reason. The plugin can not run in the eclipse. It is ok if the openfire runs in a standalone application.

However, how to debug with the plugin with eclipse?:joy:


#10

Also having the same problem; all requests generate a HTTP 500 Error; same issue is occurring with 1.3.0; last time the plugin worked was in October.I reverted back to version 1.2.4 and my api calls are functioning again.