Ich schreibe eine Webapp mit Erlang Toolchain (OTP, rebar3, cowboy, jsx ...). Der folgende Code funktioniert nicht, da jsx:is_json/1
zur Laufzeit nicht gefunden werden kann.Kann die Funktion `jsx: is_json/1` nicht finden, obwohl jsx enthalten ist und kompiliert wurde
handle_login(Req, State) ->
{ok, Data, _} = cowboy_req:body(Req),
case jsx:is_json(Data) of
false -> cowboy_req:reply(400,
[
{<<"content-type">>, <<"application/json">>}
],
<<"Invalid JSON">>,
Req);
Stacktrace:
{[{reason,undef},
{mfa,{erbid_api_handler,handle,2}},
{stacktrace,
[{jsx,is_json,[<<"{\"username\":\"tom\"}">>],[]},
{erbid_api_handler,handle_login,2,
[{file,
"/Users/khanhhua/dev/project-erbid/_build/default/lib/erbid/src/erbid_api_handler.erl"},
{line,45}]},
{erbid_api_handler,handle,2,
... truncated for brevity
Ich muss wissen, wie das Problem zu beheben. Vielen Dank.
Mit welchem Befehl rebar3 starten Sie Ihre Anwendung? – Stratus3D
@ Stratus3D Danke für Ihren Kommentar. Es ist '_build/default/rel/erbid_alpha/bin/erbid_alpha Vordergrund '. Außerdem habe ich das dumme Problem behoben. –