问题标签 [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.
maven - Javalin 教程产生“未解决的参考:AtomicInteger”
标题说了算。遵循Javalin 教程作为学习 kotlin 的一部分并在mvn package
. 我想我需要引入一个依赖项,但该示例没有显示它,而且谷歌让我失望了。我的 pom.xml 很大,但我的版本信息如下:
我当前的依赖列表是:
不太确定从这里去哪里。
java - InputStream 不从 JAR 中读取某些文件
我为我的Javalin应用程序构建了一个 JAR 文件,并且代码运行良好。但是,从 JAR 中读取一些资源文件失败并显示inputStream.available() == 0
,但它适用于其他一些文件。
以下文件应正确交付:
但是,仅InputStream
读取文件a/a.txt
和. 对于所有其他文件,它什么都不返回,并且,但是当我不是从 JAR 中读取文件而是从提取的 Classpath 中读取文件时(并且无论执行环境是什么样的,我都在使用)。另外,文件大小无关紧要,比 大得多,所以我对此一无所知。a/b.js
b/e.txt
available() == 0
ClassLoader
a/a.txt
a/c.css
一些示例代码(正如我所说,我将Javalin用于对象中正在处理的 HTTP 请求/响应,ctx
并且我还使用Apache Tika来检测所请求文件的 MIME-Type,它按预期工作):
我在这里遗漏了什么还是我做错了什么?
java - Jetty/javalin 从 websocket 获取 HttpSession 总是返回 null
大家好,我正在使用 javalin(使用码头)并试图获取 HttpSession 但它总是返回 null !有没有更好的方法可以在没有上下文的情况下在 websockets 中获取 HttpSession?
java - 如何让 Javalin 的 Jetty http 服务器绑定/监听特定地址/端口?
UsingJavalin.create().port(portNumber)
设置监听端口,但不清楚如何设置监听/绑定地址。
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,这就是引发这个问题的原因。
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()
,它有同样的空问题。
kotlin - 格式 LocalDateTime 响应 json
我想在 Javalin 上格式化我的 LocalDateTime。
我知道库使用 Jackson 来生成 JSON,我也知道如何配置它,但我在哪里可以设置 Jackson 配置?
我想以这种格式格式化我的日期,“dd-MM-yyyy hh:mm:ss”。
谢谢
javascript - 如何让客户端使用 Javalin 接收服务器发送的事件?
我正在尝试实现一个服务器客户端项目,该项目需要服务器每 5 分钟向客户端发送一次数据,而客户端仅在连接开始时询问。服务器发送的事件似乎是首选解决方案。
我尝试使用 Javalin 文档中给出的函数。我可以通过服务器的简单获取来接收响应。但我无法建立 sse 连接。代码进入服务器中的 lambda 函数,但客户端没有收到任何内容。我不确定客户端或服务器,甚至两者都有问题。我们从下面的代码中得到的唯一输出是服务器端的“已连接”。先感谢您。
服务器的代码
客户端代码
java - 如何在 Javalin 中验证列表主体
我的 DELETE 请求接受Item
应删除的 s 列表。
我想验证请求正文是有效的Item
对象列表。
Javalin 文档中给出的示例未提及列表。
为了让代码编译,我必须这样做:
验证通过,ctx
正文在以下行中正确打印。问题是,有一个未经检查的分配,getOrThrow()
确实循环不起作用:
编辑:java.util.LinkedHashMap
似乎是因为实际上items
是ArrayList<LinkedHashMap<String,String>>
. 换句话说,Javalin 根本没有解析或验证正文内容!它仅将 Jsonname=value
映射转换为 Java Map。
验证传入的 Json 并将其解析为Item
s 列表的更好方法是什么?
我已经在 Javalin 2.6.0 和 2.8.0 上进行了测试。
java - 如何在javalin中给出日志路径
您能否就如何在 javalin 框架中提供日志路径提出建议