FAQ  •  Register  •  Login

Serviio 1.5 / OpenJDK 1.8 / noSuchMethodError

<<

asharp

Serviio newbie

Posts: 9

Joined: Mon Jun 09, 2014 1:59 am

Post Fri Feb 20, 2015 7:00 pm

Serviio 1.5 / OpenJDK 1.8 / noSuchMethodError

After I upgraded to 1.5 and after starting Serviio, I'm unable to connect to it and noticed that it's not scanning the library. Followed this up by completely uninstalling (figured a full uninstall wasn't an issue) and then re-installing 1.5 and applying license. Here is the specific error message:

Exception in thread "main" java.lang.NoSuchMethodError: org.restlet.routing.Router.attachDefault(Ljava/lang/Class;)Lorg/restlet/routing/Route;
at org.serviio.mediabrowser.rest.MediaBrowserRestletApplication.createInboundRoot(MediaBrowserRestletApplication.java:33)
at org.restlet.Application.getInboundRoot(Application.java:271)
at org.restlet.engine.application.ApplicationHelper.start(ApplicationHelper.java:127)
at org.restlet.Application.start(Application.java:572)
at org.restlet.routing.Filter.start(Filter.java:274)
at org.restlet.routing.Router.start(Router.java:823)
at org.restlet.Component.startRouters(Component.java:621)
at org.restlet.Component.start(Component.java:563)
at org.serviio.restlet.RestletServer.startComponent(RestletServer.java:152)
at org.serviio.restlet.RestletServer.runServer(RestletServer.java:81)
at org.serviio.MediaServer.main(MediaServer.java:114)

Serviio Pro 1.5
FreeBSD 10.0p17
OpenJDK Runtime Environment (build 1.8.0_31-b13)
OpenJDK 64-Bit Server VM (build 25.31-b07, mixed mode)

Attempted the upgrade before I realized that Java 8 was required. Upgraded Java and attempted to run again. This error is consistent. (FYI - Using the FreeBSD ports method to install Serviio, OpenJDK, etc.)

Things to note:
The java process is running (it's consuming clock cycles), ports 23423 and 23424 appear to have listeners. Serviio-console can connect and configure, Serviio apps for Android can connect for administration, but not for media. No record in the log of any attempt to scan/re-scan the library directories.

Thoughts?
<<

zip

User avatar

Serviio developer / Site Admin

Posts: 17215

Joined: Sat Oct 24, 2009 12:24 pm

Location: London, UK

Post Fri Feb 20, 2015 7:26 pm

Re: Serviio 1.5 / OpenJDK 1.8 / noSuchMethodError

This looks like you have some old libtrary in the lib folder. clean it and copy over the libraries from the 1.5 installation only.
<<

asharp

Serviio newbie

Posts: 9

Joined: Mon Jun 09, 2014 1:59 am

Post Fri Feb 20, 2015 8:41 pm

Re: Serviio 1.5 / OpenJDK 1.8 / noSuchMethodError

Perfect!

/thread

THANKS!
<<

Krandacth

Serviio newbie

Posts: 4

Joined: Wed Aug 12, 2015 1:42 pm

Post Fri Aug 14, 2015 11:10 am

Re: Serviio 1.5 / OpenJDK 1.8 / noSuchMethodError

Hi,

I have tried this fix in Serviio 1.5.2 (Oracle Full EJRE 1.8.0 update 51), but am still getting the same errors.

In addition, prior to this error I am seeing "Unable to register the helper org.restlet.ext.net.HttpClientHelper", as well as "[ditto].FtpClientHelper", along with "NoClassDefFoundError"s for org/restlet/engine/http/HttpClientHelper and org/restlet/engine/ClientHelper

Does anyone have any idea why these might be happening?

Error log follows:

  Code:
Java HotSpot(TM) Embedded Client VM warning: Using the ParNew young collector with the Serial old collector is deprecated and will likely be removed in a future release
Unable to register the helper org.restlet.ext.net.HttpClientHelper

java.lang.NoClassDefFoundError: org/restlet/engine/http/HttpClientHelper
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$100(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at org.restlet.engine.Engine.registerHelper(Engine.java:892)
   at org.restlet.engine.Engine.registerHelpers(Engine.java:929)
   at org.restlet.engine.Engine.registerHelpers(Engine.java:969)
   at org.restlet.engine.Engine.discoverConnectors(Engine.java:658)
   at org.restlet.engine.Engine.<init>(Engine.java:495)
   at org.restlet.engine.Engine.register(Engine.java:386)
   at org.restlet.engine.Engine.register(Engine.java:372)
   at org.restlet.engine.Engine.getInstance(Engine.java:256)
   at org.restlet.Restlet.<init>(Restlet.java:131)
   at org.restlet.Restlet.<init>(Restlet.java:108)
   at org.restlet.Component.<init>(Component.java:181)
   at org.serviio.restlet.RestletServer.<clinit>(RestletServer.java:57)
   at org.serviio.MediaServer.main(MediaServer.java:116)
Caused by: java.lang.ClassNotFoundException: org.restlet.engine.http.HttpClientHelper
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   ... 26 more
Unable to register the helper org.restlet.ext.net.FtpClientHelper

java.lang.NoClassDefFoundError: org/restlet/engine/ClientHelper
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$100(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at org.restlet.engine.Engine.registerHelper(Engine.java:892)
   at org.restlet.engine.Engine.registerHelpers(Engine.java:929)
   at org.restlet.engine.Engine.registerHelpers(Engine.java:969)
   at org.restlet.engine.Engine.discoverConnectors(Engine.java:658)
   at org.restlet.engine.Engine.<init>(Engine.java:495)
   at org.restlet.engine.Engine.register(Engine.java:386)
   at org.restlet.engine.Engine.register(Engine.java:372)
   at org.restlet.engine.Engine.getInstance(Engine.java:256)
   at org.restlet.Restlet.<init>(Restlet.java:131)
   at org.restlet.Restlet.<init>(Restlet.java:108)
   at org.restlet.Component.<init>(Component.java:181)
   at org.serviio.restlet.RestletServer.<clinit>(RestletServer.java:57)
   at org.serviio.MediaServer.main(MediaServer.java:116)
Caused by: java.lang.ClassNotFoundException: org.restlet.engine.ClientHelper
   at java.net.URLClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   ... 26 more
Starting the Simple [HTTP/1.1] server on port 23423
Starting the Simple [HTTP/1.1] server on port 23424
Exception in thread "main" java.lang.NoSuchMethodError: org.restlet.routing.Router.attachDefault(Ljava/lang/Class;)Lorg/restlet/routing/Route;
   at org.serviio.mediabrowser.rest.MediaBrowserRestletApplication.createInboundRoot(MediaBrowserRestletApplication.java:33)
   at org.restlet.Application.getInboundRoot(Application.java:271)
   at org.restlet.engine.application.ApplicationHelper.start(ApplicationHelper.java:127)
   at org.restlet.Application.start(Application.java:572)
   at org.restlet.routing.Filter.start(Filter.java:274)
   at org.restlet.routing.Router.start(Router.java:823)
   at org.restlet.Component.startRouters(Component.java:621)
   at org.restlet.Component.start(Component.java:563)
   at org.serviio.restlet.RestletServer.startComponent(RestletServer.java:149)
   at org.serviio.restlet.RestletServer.runServer(RestletServer.java:81)
   at org.serviio.MediaServer.main(MediaServer.java:116)
<<

zip

User avatar

Serviio developer / Site Admin

Posts: 17215

Joined: Sat Oct 24, 2009 12:24 pm

Location: London, UK

Post Sat Aug 22, 2015 4:18 pm

Re: Serviio 1.5 / OpenJDK 1.8 / noSuchMethodError

I think it's still related to some old jar files in your lib folder.
<<

Krandacth

Serviio newbie

Posts: 4

Joined: Wed Aug 12, 2015 1:42 pm

Post Tue Sep 08, 2015 7:12 am

Re: Serviio 1.5 / OpenJDK 1.8 / noSuchMethodError

As I have said, I tried the fix of copying across the jar files from the newest release. Having looked at the latest release of the Restlet framework for Embedded Java, it seems that many of the packages present in the latest Serviio version are not present. Could this mean that Full Java versions of the library are not compatible with Embedded Java? If other people are interested in Serviio on ARM-based NAS boxes, perhaps this is something to look into.

However, Plex now supports drawing metadata from local sources, and is supported natively on my NAS, so, with regret, I will be leaving Serviio for the time being. If and when I move to a non-ARM NAS you can be sure I'll be back, though :-)

Return to Serviio Support & Help

Who is online

Users browsing this forum: No registered users and 88 guests

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.