问题标签 [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 投票
1 回答
366 浏览

maven - Javalin 教程产生“未解决的参考:AtomicInteger”

标题说了算。遵循Javalin 教程作为学习 kotlin 的一部分并在mvn package. 我想我需要引入一个依赖项,但该示例没有显示它,而且谷歌让我失望了。我的 pom.xml 很大,但我的版本信息如下:

我当前的依赖列表是:

不太确定从这里去哪里。

0 投票
1 回答
428 浏览

java - InputStream 不从 JAR 中读取某些文件

我为我的Javalin应用程序构建了一个 JAR 文件,并且代码运行良好。但是,从 JAR 中读取一些资源文件失败并显示inputStream.available() == 0,但它适用于其他一些文件。

以下文件应正确交付:

但是,仅InputStream读取文件a/a.txt和. 对于所有其他文件,它什么都不返回,并且,但是当我不是从 JAR 中读取文件而是从提取的 Classpath 中读取文件时(并且无论执行环境是什么样的,我都在使用)。另外,文件大小无关紧要,比 大得多,所以我对此一无所知。a/b.jsb/e.txtavailable() == 0ClassLoadera/a.txta/c.css

一些示例代码(正如我所说,我将Javalin用于对象中正在处理的 HTTP 请求/响应,ctx并且我还使用Apache Tika来检测所请求文件的 MIME-Type,它按预期工作):

我在这里遗漏了什么还是我做错了什么?

0 投票
1 回答
108 浏览

java - Jetty/javalin 从 websocket 获取 HttpSession 总是返回 null

大家好,我正在使用 javalin(使用码头)并试图获取 HttpSession 但它总是返回 null !有没有更好的方法可以在没有上下文的情况下在 websockets 中获取 HttpSession?

0 投票
2 回答
858 浏览

java - 如何让 Javalin 的 Jetty http 服务器绑定/监听特定地址/端口?

UsingJavalin.create().port(portNumber)设置监听端口,但不清楚如何设置监听/绑定地址。

0 投票
1 回答
342 浏览

java - 作为单身人士的道服务?

我正在使用 Javalin 开发一个 Web 应用程序。我有多个控制器类为我处理路由。每个控制器都应该与一个 POJO/DB 表类型相关联。例如,我有一个 Employee 控制器来路由和显示与 Employee POJO 相关的页面。Employee 控制器(在后端)主要引用一个 Employee Dao 服务,然后查询数据库中的 Employee 表。到目前为止一切顺利,对吧?

我的问题是,我的一些前端页面必须包含来自其他表的详细信息,这意味着我正在我的 Employee 控制器中创建其他 DAO 服务的实例,例如,有时我需要 GroupDaoService 和 LocationDaoService 因为几个员工页面也显示组和位置信息。我想这会占用一点内存,因为每次加载不同的页面时,都会使用一组不同的 DaoService。所以我的问题是,这些 DaoServices 应该是单例吗?有一个 EmployeeDaoService 有意义吗?这些不同的 DaoServices 使用的底层数据库连接池类已经是一个 Singleton。我应该对我的 DaoServices 遵循同样的模式吗?

将我的 DaoServices 更改为 Singletons 是否有意义?

这是 EmployeeController 的一个示例部分,除了 EmployeeDao 之外,它还需要实现 3 或 4 种其他类型的 DAO,这就是引发这个问题的原因。

0 投票
1 回答
288 浏览

java - Javalin sessionAttribute() 在请求之间不存在

我将 Javalin 设置为微服务,为我的 React 应用程序提供 API 端点。在本地,Javalin 在端口 7070 上运行,React 在 3000 上运行(通过带有 create-react-app 的内置服务器)。

我正在尝试连接登录/注销服务,在我的登录控制器中我有这个代码。

在 React 代码中,它侦听来自此控制器的成功响应,然后重新路由到/dashboard页面。/dashboard页面加载数据,我通过像这样从 Session 中获取 userHash 来获取适合用户的数据:

但是,这总是返回 null。

看起来这应该可以工作,甚至与 Javalin 网站https://javalin.io/tutorials/website-example上发布的教程代码相匹配

运行在不同服务器上的 React 代码和 Javalin 是否会导致它无法工作?我尝试用替换sessionAttribute()cookieStore(),它有同样的空问题。

编辑 - 添加显示 JSESSIONID 的响应信息 在此处输入图像描述

0 投票
3 回答
490 浏览

kotlin - 格式 LocalDateTime 响应 json

我想在 Javalin 上格式化我的 LocalDateTime。

我知道库使用 Jackson 来生成 JSON,我也知道如何配置它,但我在哪里可以设置 Jackson 配置?

我想以这种格式格式化我的日期,“dd-MM-yyyy hh:mm:ss”。

谢谢

0 投票
1 回答
649 浏览

javascript - 如何让客户端使用 Javalin 接收服务器发送的事件?

我正在尝试实现一个服务器客户端项目,该项目需要服务器每 5 分钟向客户端发送一次数据,而客户端仅在连接开始时询问。服务器发送的事件似乎是首选解决方案。

我尝试使用 Javalin 文档中给出的函数。我可以通过服务器的简单获取来接收响应。但我无法建立 sse 连接。代码进入服务器中的 lambda 函数,但客户端没有收到任何内容。我不确定客户端或服务器,甚至两者都有问题。我们从下面的代码中得到的唯一输出是服务器端的“已连接”。先感谢您。

服务器的代码

客户端代码

0 投票
1 回答
1019 浏览

java - 如何在 Javalin 中验证列表主体

我的 DELETE 请求接受Item应删除的 s 列表。

我想验证请求正文是有效的Item对象列表。

Javalin 文档中给出的示例未提及列表。

为了让代码编译,我必须这样做:

验证通过,ctx正文在以下行中正确打印。问题是,有一个未经检查的分配,getOrThrow()确实循环不起作用:

编辑:java.util.LinkedHashMap似乎是因为实际上itemsArrayList<LinkedHashMap<String,String>>. 换句话说,Javalin 根本没有解析或验证正文内容!它仅将 Jsonname=value映射转换为 Java Map。

验证传入的 Json 并将其解析为Items 列表的更好方法是什么?

我已经在 J​​avalin 2.6.0 和 2.8.0 上进行了测试。

0 投票
0 回答
177 浏览

java - 如何在javalin中给出日志路径

您能否就如何在 javalin 框架中提供日志路径提出建议