问题标签 [ninjaframework]
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.
java - 限制 NinjaFramework 中控制器方法中的参数数量?
我正在使用 NinjaFramework 6.0,尝试将第 10 个 @Param 添加到我的控制器方法中,现在我在编译 Routes.java 时收到“找不到适用于 with(Controller[...]Index) 的合适方法”错误。
我的方法如下所示:
如果我删除其中一个参数,那么一切都会编译并工作。这是硬限制吗?我应该将这些封装成某种形式/ dto 对象吗?
--
使用这种类型的 Route 配置时,这似乎是一个问题:
router.GET().route("/persons").with(PersonController::personIndex);
如果我切换到“旧”方式,它可以正常工作:
router.GET().route("/persons").with(PersonController.class, "personIndex");
java - 如何在 Ninjaframework 的 ConstraintValidator 中使用依赖注入?
我在使用 ninja 框架 (6.0.0-rc1) 和自定义 ConstraintValidator 验证 POST 请求时遇到问题。
这是我当前的实现:
问题是,playerDao 根本没有被注入。我缩小了问题的范围。似乎调用了默认构造函数而不是使用依赖注入。根据这篇文章,这可以通过使用自定义 ConstraintValidatorFactory 来更改。
现在我有以下两个问题:
- 即使提供了指向休眠文档的链接,我也不知道如何实现这样的工厂以使 DI 正常工作。
- 我在哪里注册/绑定/(“随便”)我的工厂在 ninja 框架中?
java - 使用 Heroku 上的 Ninja 框架将 HTTP 重定向到 HTTPS
如何配置在 Heroku 上运行的 Ninja Web 应用程序强制使用 SSL,即将所有请求重定向到 HTTPS?
java - 在 application.conf 中使用 Maven 配置文件属性
在我的 pom.xml 文件中,我设置了多个配置文件。我想在我的 application.conf 文件中使用当前配置文件的值。Ninja Framework 文档只提到了模式配置,但是我找不到任何关于配置文件配置的内容。
一个例子:文档提到
如何根据当前使用的配置文件设置不同的数据库名称?
ninjaframework - 在 java ninja 测试中进行发布请求?
我正在使用 ninjaframework,文档非常有限。没有关于使用 ninja test 发出帖子请求的文档吗?我看到了方法:
ninjatestbrowser.makePostRequestWithFormParameters();
但没有解释如何使用它。参数,是的还有:String、Map、Map。
一个例子将是非常有益的!
java - java.lang.IllegalArgumentException:不支持的元素:rss
我正在尝试“获取”一个 RSS 提要。
当我检查“res”里面的内容时。它似乎得到了整个 XML。但是,我试图解码它,我得到:
java.lang.IllegalArgumentException: Unsupported element: rss
有人可以帮我吗?我是 Java 新手。
谢谢!
java - 对结果应用过滤器
我正在使用 Ninja Framework ( http://www.ninjaframework.org ) 开发一个应用程序,并且我有一个用例,我想将 CORS 标头添加到给定路径上的所有响应中。过滤器听起来很适合这个,因为它们是自动应用的,所以我不必担心不小心忘记添加这些标题。
但是,从我正在阅读的内容来看,在控制传递给控制器方法之前应用了过滤器,并且Result
一旦返回就无法更改。
有没有一种方法可以修改Result
从我的应用程序输出的所有 s,而不必在我的所有控制器中继续编写样板文件?
java - InfluxDBIOException:java.net.SocketTimeoutException:超时
我正在使用 Influx Db java 包装器,每 5 秒在 influx db 中添加数据,保留策略为 30 天。
当我尝试通过发送多个请求来查询数据时,会看到超时异常。一旦我清除了数据库数据,就会正确接收到响应。
异常原因指向这一行
val results = influxDB.query(q)
所有字段值都是 Long 类型,并且具有 2721976000 之类的值。
以下是上述查询的解释语句的响应。
我找不到解决异常的解决方案,在 java 控制台日志中正确接收到响应。是否查看查询优化或异常原因的任何指针都会有所帮助。
java - Ninja 框架端点在尝试将 JSON 映射到自定义对象时抛出 500 错误
所以我在这里有一个忍者端点:
我试图映射到的类:
和路线:
我只是想将一些简单的 JSON 发送到 webhook,由于某种原因,对象映射似乎不起作用。我想也许我误解了文档?
http://www.ninjaframework.org/documentation/working_with_json_jsonp.html
他们给你的例子是这样的:
据我所知,我这样做正确吗?我对文档的理解有误吗?这是一个示例 JSON 对象 - 目前我只是想获取顶级字符串,但我最终也想获取数据:
目前我只是想获取字符串值,但我不断收到 500 错误,并且在我的日志中没有其他任何错误指示。
据我所知,Ninja 应该只是自动将 JSON 映射到我的对象,对吗?