问题标签 [javalin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
28 浏览

android - 我如何将 khttp 响应传递给 javalin

我是 kotlin 新手,需要 javalin 将 api 的内容返回给客户端如果我现在运行它,它会返回此 响应

0 投票
1 回答
67 浏览

java - 链接到同一页面的多个链接

我正在为一个 uni 项目创建一个网站。我们只使用 javalin、html 和 css。我要做的是显示一个网页,该网页的内容会根据用户按下的链接而变化。例如,如果用户点击“美国”链接,则会弹出标题为“美国”的网页以及相关数据。而如果他选择“MEXICO”,就会弹出一个标题为MEXICO的网页和相关数据。如果无法提供代码,请告知实现方法。

0 投票
0 回答
32 浏览

javascript - Chart.js、Chrome、Javalin:语法错误 - 输入意外结束

我在这个代码上有很多问题,这是我正在学习数据表示的 uni 项目的一部分。

我正在使用 chart.js 库,这是示例饼图之一的代码,其中所有数据都被硬编码。当我在本地启动 HTML 文件时,此代码工作正常,出现图表,它是标签是动态的,一切都很好。

但是,一旦我将这个文件与项目的其余部分一起加载(这是一个使用 Javalin/JDBC 设置的 Java 接口,它正在加载所有 HTML 文件,最终将处理来自数据库的数据并将其注入 HTML 和JS) 图表不会出现在浏览器中。

我在此设置中使用了来自 chart.js 的其他图表,在此过程中我也遇到了此错误并且无法解决它,而是随着我继续弄乱代码而导致错误自行解决。

这是代码:

我已经使用检查功能仔细检查了浏览器中画布和脚本元素的状态,并且代码都在那里,与文件中的代码相同(javalin 设置没有错误解析任何内容)

我必须找到问题的唯一信息是 chrome 检查元素控制台中的错误: 输入意外结束 此错误消息的问题是它无法告诉我有关错误位置的任何信息作为 javalin 设置我正在使用(我的大学坚持我们用于该项目)将每个文件的 html 编译为一个长字符串,这意味着某些 chrome 检查元素功能无法使用。

现在我知道这个错误的罪魁祸首通常是缺少括号或其他东西。我已经检查了这个问题的脚本代码,但我对 javascript 很陌生,也许我错过了一些东西!无论如何,如果有人对这个问题有一些指示,任何反馈都将不胜感激。

以供参考:

这里只是本地加载的 HTML 页面

这是通过 javalin 框架加载到浏览器中的 HTML

0 投票
1 回答
57 浏览

postgresql - 在 Heroku 上使用 PostgreSQL 休眠创建表时出错

构建使用 Hibernate 和 PostgreSQL 的 Javalin 应用程序时出现此错误。所有其他表都在正常创建,但是这个给了我这个错误,我不知道为什么。我已经看到了这个错误,但是当使用“用户”作为表名时会发生这种情况,可能会出售是内部表的 postgre 保留名称。

销售类休眠注释是这样的:

我在 Heroku PostgreSQL 上使用 java 11、hibernate 5.5.3 和 PostgreSQL95Dialect

0 投票
1 回答
289 浏览

java - 你如何从 Javalin 中读取多个 body 参数?

我想访问多个不同类型的正文参数以在我的 API 的 POST 路由中使用,但我不知道如何在 Javalin 中访问正文参数。我没有在文档中找到有关 Javalin 中的正文参数或最佳 POST 实践的任何信息。我能找到的最接近的是:

有人可以指出我正确的方向吗?Javalin 甚至支持正文参数吗?

0 投票
2 回答
136 浏览

java - Swagger 无法识别我的 OpenApi 注释

我正在尝试为我的 API 构建一个 swaggerUI,并且我想为我的 POST 方法指定 pathParameters。

我的代码设置如下:

我一直在尝试按照这里写的信息,但最终结果仍然是默认的 swaggerUI POST 方法如此处所见

我究竟做错了什么?

0 投票
0 回答
57 浏览

java - 如何使用 Javalin 的 swagger/OpenAPI 用户界面读取 Array formParams?

我正在使用的当前注释如下:

Swagger 正确识别groupIds为数组参数,但是当我运行这行代码时

我只是得到一个["GroupId1,GroupId2,GroupId3"]带有一个字符串条目的表单,其中每个输入groupId都用逗号分隔。我想要一个列表,每个输入都有一个单独的条目,groupId如下所示["GroupId1", "GroupId2", "GroupId3"]

我可以用逗号分割字符串,但如果 groupId 是包含逗号的输入,我不希望这样做。如何确保数组已正确转换为正确的 JSON 格式?

0 投票
1 回答
164 浏览

java - 如何正确设置此端点?

我正在使用 Javalin 框架制作 URL 缩短器并设置此端点:

问题是当我需要提供一个 javascript 文件以加载到我的 html 文件中时。它尝试从 http://localhost:7000/qrcode.min.js 加载,但最终到达上述端点。从我在文档中读到的内容来看,这是正常行为,Javalin 首先运行端点处理程序,然后(如果它没有找到端点)运行文件处理程序。

那么我该如何解决这个问题呢?我应该在“/qrcode.min.js”处定义 GET 请求吗?我认为 javalin 上下文处理程序没有让我返回 .js 文件的功能。

0 投票
1 回答
161 浏览

java - 打包为 MacOs 应用程序时,Java 应用程序运行速度要慢得多

我编写了一个 Java 应用程序,我想为主要操作系统打包,以便我可以将它作为一个独立的可安装映像提供。为此,我使用 jpackage,并借助我遇到的最有名的插件 The Badass Runtime Plugin ( https://badass-runtime-plugin.beryx.org )

我的问题是,尽管打包有效,但与已编译的 Java 相比,打包的应用程序的性能很糟糕。

当我在 MacOS 上构建我的应用程序(我为此使用 gradle)时,构建输出包括一个包含已编译类和启动脚本的安装目录,以及一个包含应用程序文件的 dmg 的安装程序目录。

通过启动脚本从编译的类运行应用程序效果很好。从应用程序运行应用程序(从 dmg 安装后)非常慢 - 通常是 10 倍甚至更糟。

已编译类的启动脚本指向我的本地 JDK 实例 (openjdk 16),而应用程序文件包含应用程序运行所需的 jdk 模块。这当然是设计使然,但我能想到的两者之间的唯一区别。

感谢您阅读本文 - 我意识到这是一个相当小众的问题。如果有人有任何可能有帮助的经验或想法,我很乐意听到。

谢谢,安迪

编辑 9 月 10 日 - 感谢迄今为止所有的兴趣和评论。关于我的应用程序的更多注释可能相关:

它是 RocksDB 的重度用户,用于堆外、文件支持的数据存储。编译后的 Java 和打包的 app 都使用相同的 sst 文件,所以数据是相同的。应用程序和数据在同一台机器上运行/存在,一台带有 SSD 驱动器和充足容量的 MacBook Pro。

它启动 Javalin 实例来为基于浏览器的 UI 启动 https 连接并接受数据请求。

0 投票
1 回答
48 浏览

javalin - 迁移到 javalin 4.0.0 时出现奇怪的问题

迁移到 javalin 4.0.0 后我遇到了奇怪的问题。启动 javalin 监听指定端口后,但不处理任何请求。这是 curl 命令的响应。

在应用程序控制台中,请求后只有:

我不知道该怎么做。

问候

迈克尔