Hallo liebe Community,
nur zur kurzen Info. Ich habe einige Zeit dran verbracht den Unifi Controller auf Ubuntu Server 16.04.4 zu installieren. Das Problem ist, dass, wenn man alle Abhängigkeiten von https://help.ubnt.com/hc/en-us/articles/220066768-UniFi-How-to-Install-Update-via-APT-on-Debian-or-Ubuntu eingebunden hat, und anschließend über
1 | apt-get install unifi |
den Controller installiert, die Installation auch vollständig ohne Probleme durchläuft. Jedoch sieht man relativ schnell mittels
1 | sudo service unifi status |
dass der Controller das Java-Homeverzeichnis nicht findet. Wenn man das Homeverzeichnis dann in der /etc/init.d/unifi (JAVA_HOME) entsprechend anpasst (vgl. https://community.ubnt.com/t5/UniFi-Wireless/Java-Home-Directory-Fail-Issue-on-Ubuntu-RESOLVED/td-p/474037), scheint erstmal alles zu klappen. Jedoch kann man den Wizard nicht beenden. Er erscheint nur, dass ein Fehler aufgetreten ist. Auch die server.log bringt nicht sonderlich viele Informationen:
[2018-07-13 15:46:58,634] <webapi-39> ERROR [ApiServlet] - Servlet.service() for servlet [ApiServlet] in context with path [] threw exception [Servlet execution threw an exception] with root cause java.lang.NoSuchMethodError: method resolution failed at com.ubnt.ace.super.K.õô0000(Unknown Source) at com.ubnt.ace.super.K.o00000(Unknown Source) at com.ubnt.ace.super.K.o00000(Unknown Source) at com.ubnt.ace.super.K.o00000(Unknown Source) at com.ubnt.service.U.F.Ò00000(Unknown Source) at com.ubnt.ace.api.O0oO.o00000(Unknown Source) at com.ubnt.ace.api.ApiServlet.service(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.ubnt.ace.view.AuthFilter.Ò00000(Unknown Source) at com.ubnt.ace.view.AuthFilter.doFilter(Unknown Source) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.filters.CorsFilter.handleNonCORS(CorsFilter.java:458) at org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:177) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:607) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1139) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318) at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-internal/ThreadPoolExecutor.java:1158) at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-internal/ThreadPoolExecutor.java:632) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(java.base@9-internal/Thread.java:804)
Die Lösung: Bevor man den Unifi Controller installiert, muss man die JavaJDK8 (!) mittels
1 | apt-get install openjdk-8-jre |
installieren. Ansonsten wird die openjdk-9 über die Paketquellen installiert, was den Fehler hervorruft. Also: Wenn der Controller bereits installiert ist, diesen einfach vollständig (ein Glück, wer die Installation mittels aptitude vorgenommen hat ☺ ) entfernen, die JDK8 installieren und den Controller wieder installieren.
Im Anschluss sollte alles klappen!
Gruß, nessor
Moderiert von sebix:
Keine Frage erkennbar. Thema in einen passenden Forenbereich verschoben. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“) in jedem Forenbereich. Danke.