ubuntuusers.de

HOW-TO: Unifi Controller

Status: Gelöst | Ubuntu-Version: Server 16.04 (Xenial Xerus)
Antworten |

nessor

Avatar von nessor

Anmeldungsdatum:
24. Juli 2008

Beiträge: 342

Wohnort: Aachen

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.

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5582

Deutlich besser ist dieser Inhalt im Wiki unter UniFi Controller augehoben...

nessor

(Themenstarter)
Avatar von nessor

Anmeldungsdatum:
24. Juli 2008

Beiträge: 342

Wohnort: Aachen

sebix schrieb:

Deutlich besser ist dieser Inhalt im Wiki unter UniFi Controller augehoben...

Ja, fande ich auch. Allerdings hab ich noch nie im Wiki gearbeitet... Kann man dies "einfach so" machen, oder eröffnet man zunächst eine Diskussion?

Gruß, nessor

P.S.: Sorry für's falsche Forum, aber danke für's verschieben! ☺

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5582

nessor schrieb:

Allerdings hab ich noch nie im Wiki gearbeitet...

Das Wikiteam hilft gerne weiter, aber das hier mitliest ist eine andere Frage.

Kann man dies "einfach so" machen, oder eröffnet man zunächst eine Diskussion?

Es gibt schon eine Diskussion zum Artikel, die auch auf der Seite des Wikiartikel verlinkt gewesen waere. Bei Unklarheiten und Fragen kannst du dort aktiv werden.

nessor

(Themenstarter)
Avatar von nessor

Anmeldungsdatum:
24. Juli 2008

Beiträge: 342

Wohnort: Aachen

sebix schrieb:

nessor schrieb:

Allerdings hab ich noch nie im Wiki gearbeitet...

Das Wikiteam hilft gerne weiter, aber das hier mitliest ist eine andere Frage.

Kann man dies "einfach so" machen, oder eröffnet man zunächst eine Diskussion?

Es gibt schon eine Diskussion zum Artikel, die auch auf der Seite des Wikiartikel verlinkt gewesen waere. Bei Unklarheiten und Fragen kannst du dort aktiv werden.

Roger roger. Dann hake ich da mal nach! ☺

Antworten |