Login problem after config metabase

I get metabase.jar v0.31.2, and I run it in Ubuntu 14.04.5 LTS. The problem is after I fill the required data and submit “take me to metabase” button, I can’t login. I am sure the password is correct. In logs I get this error:

02-20 23:21:47 ERROR metabase.middleware :: GET /api/user/current 500 (2 ms) (1 DB calls).
{:message “error in opening zip file”,
:type java.util.zip.ZipException,
:stacktrace
(“java.util.zip.ZipFile.open(Native Method)”
“java.util.zip.ZipFile.(ZipFile.java:220)”
“java.util.zip.ZipFile.(ZipFile.java:150)”
“java.util.jar.JarFile.(JarFile.java:166)”
“java.util.jar.JarFile.(JarFile.java:130)”
“clojure.tools.namespace.find$jar_files$fn__1942.invoke(find.clj:35)”
“clojure.core$map$fn__5587.invoke(core.clj:2747)”
“clojure.lang.LazySeq.sval(LazySeq.java:40)”
“clojure.lang.LazySeq.seq(LazySeq.java:49)”
“clojure.lang.RT.seq(RT.java:528)”
“clojure.core$seq__5124.invokeStatic(core.clj:137)”
“clojure.core$map$fn__5587.invoke(core.clj:2738)”
“clojure.lang.LazySeq.sval(LazySeq.java:40)”
“clojure.lang.LazySeq.seq(LazySeq.java:49)”
“clojure.lang.Cons.next(Cons.java:39)”
“clojure.lang.RT.boundedLength(RT.java:1785)”
“clojure.lang.RestFn.applyTo(RestFn.java:130)”
“clojure.core$apply.invokeStatic(core.clj:657)”
“clojure.core$mapcat.invokeStatic(core.clj:2775)”
“clojure.core$mapcat.doInvoke(core.clj:2775)”
“clojure.lang.RestFn.invoke(RestFn.java:423)”
“clojure.tools.namespace.find$find_ns_decls.invokeStatic(find.clj:111)”
“clojure.tools.namespace.find$find_ns_decls.invoke(find.clj:103)”
“clojure.tools.namespace.find$find_namespaces.invokeStatic(find.clj:120)”
“clojure.tools.namespace.find$find_namespaces.invoke(find.clj:113)”
“toucan.hydrate$require_model_namespaces_and_find_hydration_fns.invokeStatic(hydrate.clj:170)”
“toucan.hydrate$require_model_namespaces_and_find_hydration_fns.invoke(hydrate.clj:164)”
“toucan.hydrate$automagic_batched_hydration_key__GT_model.invokeStatic(hydrate.clj:187)”
“toucan.hydrate$automagic_batched_hydration_key__GT_model.invoke(hydrate.clj:183)”
“toucan.hydrate$can_automagically_batched_hydrate_QMARK_.invokeStatic(hydrate.clj:198)”
“toucan.hydrate$can_automagically_batched_hydrate_QMARK_.invoke(hydrate.clj:190)”
“toucan.hydrate$hydrate_kw.invokeStatic(hydrate.clj:304)”
“toucan.hydrate$hydrate_kw.invoke(hydrate.clj:300)”
“toucan.hydrate$hydrate_1.invokeStatic(hydrate.clj:312)”
“toucan.hydrate$hydrate_1.invoke(hydrate.clj:308)”
“toucan.hydrate$hydrate_many.invokeStatic(hydrate.clj:318)”
“toucan.hydrate$hydrate_many.doInvoke(hydrate.clj:315)”
“clojure.lang.RestFn.invoke(RestFn.java:425)”
“clojure.lang.AFn.applyToHelper(AFn.java:156)”
“clojure.lang.RestFn.applyTo(RestFn.java:132)”
“clojure.core$apply.invokeStatic(core.clj:661)”
“clojure.core$apply.invoke(core.clj:652)”
“toucan.hydrate$hydrate.invokeStatic(hydrate.clj:437)”
“toucan.hydrate$hydrate.doInvoke(hydrate.clj:347)”
“clojure.lang.RestFn.invoke(RestFn.java:425)”
“–> api.user$fn__55795.invokeStatic(user.clj:82)”
“api.user$fn__55795.invoke(user.clj:78)”
“middleware$enforce_authentication$fn__56174.invoke(middleware.clj:113)”
“api.routes$fn__56372.invokeStatic(routes.clj:88)”
“api.routes$fn__56372.invoke(routes.clj:88)”
“routes$fn__56409$fn__56410.doInvoke(routes.clj:108)”
“routes$fn__56409.invokeStatic(routes.clj:103)”
“routes$fn__56409.invoke(routes.clj:103)”
“middleware$catch_api_exceptions$fn__56309.invoke(middleware.clj:436)”
“middleware$log_api_call$fn__56287$fn__56289.invoke(middleware.clj:364)”
“middleware$log_api_call$fn__56287.invoke(middleware.clj:363)”
“middleware$add_security_headers$fn__56229.invoke(middleware.clj:252)”
“core$wrap_streamed_json_response$fn__62673.invoke(core.clj:67)”
“middleware$bind_current_user$fn__56179.invoke(middleware.clj:137)”
“middleware$maybe_set_site_url$fn__56239.invoke(middleware.clj:290)”
“middleware$add_content_type$fn__56232.invoke(middleware.clj:262)”)}

Hi @alireza_m313
Which version of Java are you using? java -version
Did you setup a datasource yet or didn’t you even get to that point?
(14.04 will be EOL on April, so you might want to consider upgrading soon)

here is my java version:
java version “1.8.0_05”
Java™ SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot™ 64-Bit Server VM (build 25.5-b02, mixed mode)
No, I didn’t you even get to that point. I can’t sign in for the first time.

@alireza_m313
I thought Oracle Java 7 was the standard on 14.04, when installing via the repo with default-jre.
I’m not sure, but I would think that you need to update your Java version - or remove it and try OpenJDK.
https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-get-on-ubuntu-16-04

"Metabase requires that you have Java 8 or higher available on your system. We have run Metabase with both the OpenJDK and Oracle JDK, so feel free to use either.
It doesn’t seems java version problem.

I know Java 8 is sufficient, but your version is outdated and has a lot of known security flaws.
Can you post the command you use to start Metabase with?

1 Like

java -jar metabase.jar
I think java version “1.8.0_05” is the last version of java 8.

1.8.0_05 is from 2014:
https://www.oracle.com/technetwork/java/javase/8u5-relnotes-2226339.html
The latest version is 1.8.0_201:
https://java.com/en/download/linux_manual.jsp

1 Like