Discussion:
REST API throws "java.lang.NumberFormatException: Invalid number" when creating databases
Chris Rogers
2015-04-27 19:11:29 UTC
Permalink
This began occuring after upgrading from 0.9.5078 to 0.9.5153. 4334 is the
port number for the transactor process, and 'foo' is the desired database
name. It looks like they're getting concatenated for some reason.

java.lang.NumberFormatException: Invalid number: 4334foo
at clojure.lang.EdnReader.readNumber(EdnReader.java:221) ~[clojure-1.6.
0.jar:na]
at clojure.lang.EdnReader.read(EdnReader.java:133) ~[clojure-1.6.0.jar:
na]
at clojure.lang.EdnReader.read(EdnReader.java:108) ~[clojure-1.6.0.jar:
na]
at clojure.lang.EdnReader.readString(EdnReader.java:64) ~[clojure-1.6.
0.jar:na]
at clojure.edn$read_string.invoke(edn.clj:46) ~[clojure-1.6.0.jar:na]
at clojure.edn$read_string.invoke(edn.clj:45) ~[clojure-1.6.0.jar:na]
at datomic.uri$read_port.invoke(uri.clj:21) ~[datomic-transactor-pro-0.9
.5153.jar:na]
at datomic.uri$parse_h2.invoke(uri.clj:172) ~[datomic-transactor-pro-0.9
.5153.jar:na]
at datomic.uri$fn__1659.invoke(uri.clj:187) ~[datomic-transactor-pro-0.9
.5153.jar:na]
at clojure.lang.MultiFn.invoke(MultiFn.java:227) ~[clojure-1.6.0.jar:na]
at datomic.uri$parse.invoke(uri.clj:220) ~[datomic-transactor-pro-0.9.
5153.jar:na]
at datomic.uri$parse_db.invoke(uri.clj:225) ~[datomic-transactor-pro-0.9
.5153.jar:na]
at datomic.peer$create_database.invoke(peer.clj:759) ~[datomic-
transactor-pro-0.9.5153.jar:na]
at datomic.peer$create_database.invoke(peer.clj:757) ~[datomic-
transactor-pro-0.9.5153.jar:na]
at clojure.lang.Var.invoke(Var.java:379) ~[clojure-1.6.0.jar:na]
at datomic.Peer.createDatabase(Peer.java:115) ~[datomic-transactor-pro-
0.9.5153.jar:na]
at datomic.api$create_database.invoke(api.clj:19) ~[datomic-transactor-
pro-0.9.5153.jar:na]
at datomic.rest$catalog$fn__19192$fn__19193.invoke(rest.clj:258) ~[
datomic-transactor-pro-0.9.5153.jar:na]
at clojure.lang.Atom.swap(Atom.java:37) ~[clojure-1.6.0.jar:na]
at clojure.core$swap_BANG_.invoke(core.clj:2232) ~[clojure-1.6.0.jar:na]
at datomic.rest$catalog$fn__19192.invoke(rest.clj:258) ~[datomic-
transactor-pro-0.9.5153.jar:na]
--
You received this message because you are subscribed to the Google Groups "Datomic" group.
To unsubscribe from this group and stop receiving emails from it, send an email to datomic+***@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Thomas Down
2015-04-27 19:22:26 UTC
Permalink
Hi Chris,

I strongly suspect you omitted the trailing '/' character when starting the
rest server, i.e. you did something like:

bin/rest -p 4000 mystorage datomic:free://localhost:4334

...when you actually need:

bin/rest -p 4000 mystorage datomic:free://localhost:4334/
Post by Chris Rogers
This began occuring after upgrading from 0.9.5078 to 0.9.5153. 4334 is
the port number for the transactor process, and 'foo' is the desired
database name. It looks like they're getting concatenated for some reason.
java.lang.NumberFormatException: Invalid number: 4334foo
at clojure.lang.EdnReader.readNumber(EdnReader.java:221) ~[clojure-1.6
.0.jar:na]
at clojure.lang.EdnReader.read(EdnReader.java:133) ~[clojure-1.6.0.jar
:na]
at clojure.lang.EdnReader.read(EdnReader.java:108) ~[clojure-1.6.0.jar
:na]
at clojure.lang.EdnReader.readString(EdnReader.java:64) ~[clojure-1.6.
0.jar:na]
at clojure.edn$read_string.invoke(edn.clj:46) ~[clojure-1.6.0.jar:na]
at clojure.edn$read_string.invoke(edn.clj:45) ~[clojure-1.6.0.jar:na]
at datomic.uri$read_port.invoke(uri.clj:21) ~[datomic-transactor-pro-
0.9.5153.jar:na]
at datomic.uri$parse_h2.invoke(uri.clj:172) ~[datomic-transactor-pro-
0.9.5153.jar:na]
at datomic.uri$fn__1659.invoke(uri.clj:187) ~[datomic-transactor-pro-
0.9.5153.jar:na]
na]
at datomic.uri$parse.invoke(uri.clj:220) ~[datomic-transactor-pro-0.9.
5153.jar:na]
at datomic.uri$parse_db.invoke(uri.clj:225) ~[datomic-transactor-pro-
0.9.5153.jar:na]
at datomic.peer$create_database.invoke(peer.clj:759) ~[datomic-
transactor-pro-0.9.5153.jar:na]
at datomic.peer$create_database.invoke(peer.clj:757) ~[datomic-
transactor-pro-0.9.5153.jar:na]
at clojure.lang.Var.invoke(Var.java:379) ~[clojure-1.6.0.jar:na]
at datomic.Peer.createDatabase(Peer.java:115) ~[datomic-transactor-pro
-0.9.5153.jar:na]
at datomic.api$create_database.invoke(api.clj:19) ~[datomic-transactor
-pro-0.9.5153.jar:na]
at datomic.rest$catalog$fn__19192$fn__19193.invoke(rest.clj:258) ~[
datomic-transactor-pro-0.9.5153.jar:na]
at clojure.lang.Atom.swap(Atom.java:37) ~[clojure-1.6.0.jar:na]
na]
at datomic.rest$catalog$fn__19192.invoke(rest.clj:258) ~[datomic-
transactor-pro-0.9.5153.jar:na]
--
You received this message because you are subscribed to the Google Groups "Datomic" group.
To unsubscribe from this group and stop receiving emails from it, send an
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Datomic" group.
To unsubscribe from this group and stop receiving emails from it, send an email to datomic+***@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Chris Rogers
2015-04-27 19:39:55 UTC
Permalink
That solved it, thanks!
Post by Thomas Down
Hi Chris,
I strongly suspect you omitted the trailing '/' character when starting
bin/rest -p 4000 mystorage datomic:free://localhost:4334
bin/rest -p 4000 mystorage datomic:free://localhost:4334/
Post by Chris Rogers
This began occuring after upgrading from 0.9.5078 to 0.9.5153. 4334 is
the port number for the transactor process, and 'foo' is the desired
database name. It looks like they're getting concatenated for some reason.
java.lang.NumberFormatException: Invalid number: 4334foo
at clojure.lang.EdnReader.readNumber(EdnReader.java:221) ~[clojure-
1.6.0.jar:na]
at clojure.lang.EdnReader.read(EdnReader.java:133) ~[clojure-1.6.
0.jar:na]
at clojure.lang.EdnReader.read(EdnReader.java:108) ~[clojure-1.6.
0.jar:na]
at clojure.lang.EdnReader.readString(EdnReader.java:64) ~[clojure-1.6
.0.jar:na]
at clojure.edn$read_string.invoke(edn.clj:46) ~[clojure-1.6.0.jar:na]
at clojure.edn$read_string.invoke(edn.clj:45) ~[clojure-1.6.0.jar:na]
at datomic.uri$read_port.invoke(uri.clj:21) ~[datomic-transactor-pro-
0.9.5153.jar:na]
at datomic.uri$parse_h2.invoke(uri.clj:172) ~[datomic-transactor-pro-
0.9.5153.jar:na]
at datomic.uri$fn__1659.invoke(uri.clj:187) ~[datomic-transactor-pro-
0.9.5153.jar:na]
na]
at datomic.uri$parse.invoke(uri.clj:220) ~[datomic-transactor-pro-0.9
.5153.jar:na]
at datomic.uri$parse_db.invoke(uri.clj:225) ~[datomic-transactor-pro-
0.9.5153.jar:na]
at datomic.peer$create_database.invoke(peer.clj:759) ~[datomic-
transactor-pro-0.9.5153.jar:na]
at datomic.peer$create_database.invoke(peer.clj:757) ~[datomic-
transactor-pro-0.9.5153.jar:na]
at clojure.lang.Var.invoke(Var.java:379) ~[clojure-1.6.0.jar:na]
at datomic.Peer.createDatabase(Peer.java:115) ~[datomic-transactor-
pro-0.9.5153.jar:na]
at datomic.api$create_database.invoke(api.clj:19) ~[datomic-
transactor-pro-0.9.5153.jar:na]
at datomic.rest$catalog$fn__19192$fn__19193.invoke(rest.clj:258) ~[
datomic-transactor-pro-0.9.5153.jar:na]
at clojure.lang.Atom.swap(Atom.java:37) ~[clojure-1.6.0.jar:na]
na]
at datomic.rest$catalog$fn__19192.invoke(rest.clj:258) ~[datomic-
transactor-pro-0.9.5153.jar:na]
--
You received this message because you are subscribed to the Google Groups
"Datomic" group.
To unsubscribe from this group and stop receiving emails from it, send an
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Datomic" group.
To unsubscribe from this group and stop receiving emails from it, send an email to datomic+***@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Loading...