问题标签 [activeweb]
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 - 无法部署到 TomEE 的 ActiveWeb 战争
我刚刚基于 activeweb -simple示例启动了一个新的 ActiveWeb/ActiveJDBC 项目。当我按照自述文件中的描述使用 Jetty 构建和运行它时,一切正常,但我无法让它与 TomEE plus (7.0.2/1.7.5) 一起使用,我想寻求帮助。
我尝试了几件事,所以我将把它分成三个部分。
1) 不在 Jetty 上运行,JSR-356 支持不可用
在构建和部署战争时,无论我将战争文件复制到 webapps 文件夹还是使用 tomee-maven-plugin,都会发生错误:
tomee-maven-plugin 定义如下:
搜索错误本身并没有让我找到解决方案。
2)“修复”上面的错误,仍然没有服务器
我注释掉了所有与 Jetty 相关的代码和依赖项,然后重新部署。这次没有发生错误,但不幸的是在 localhost 下也没有可用的服务器。
3) 致命错误意外元素
在此之后,我添加了“tomcat-websocket”依赖项来替代“javax-websocket-server-impl”依赖项
这导致以下错误:
以上所有错误都发生在 ActiveWeb/ActiveJDBC 的 2.0 和 2.1-SNAPSHOT 版本中。
那么,有没有办法让 ActiveWeb 与 TomEE plus 一起工作?
activejdbc - 当以编程方式触发运行时异常时,事务不会回滚
我不明白为什么抛出运行时异常时调用after()
函数。DBConnectionFilter
我期待onException()
调用函数并回滚事务。但真正发生的是该after()
函数将被调用以提交事务并关闭数据库连接,然后 onException
调用来自 CatchAllFilter/kind of global filter/ 的该函数。
AppControllerConfig 类:
PeopleController 创建函数:
activeweb - 试图找出 activeweb 日志记录到一个单独的文件
我正在尝试使用默认的活动 Web 库将所有内容记录到单独的日志文件中。现在我在 IntelliJ 下运行所有东西(通过 mvn jetty:run),所有的日志都只输出到控制台。
我尝试在 WEB-INF 目录中添加一个 log4j.properties 文件;没用(我没有在我的 pom 中添加 log4j 依赖项,因为我不希望它在那里)。
查看 slf4j,我找不到任何属性或配置文件让我定义如何登录到特定的日志文件。而且,我不确定 AW 使用什么日志记录,所以很难看出我需要配置什么。
卡在这一点上,只需通过 slf4j 站点进行谷歌搜索和阅读以尝试使其正常工作。
activeweb - 我应该在生产环境中运行哪个版本的 tomcat
我现在已经在生产环境中部署了 Jetty 9。我正在工作,但最近我推送了一些更改,现在我的生产数据库 jndi 连接不再工作了。ActiveWeb 抱怨
在这个过程的这一点上,我已经尝试配置一切正常工作。我浪费了几天时间试图让 Jetty 和 AW 在 Elastic Beanstalk 上运行,最终我选择了自己的部署(这些年来我已经部署了几十个自己的生产服务器设置)。使用 Jetty,我的 web.xml 有多个配置,我只需要让它继续工作。
我已经看到在一些 AW 帖子中提到了 Tomcat 用于生产,所以我将继续使用它。
我坚持使用 AW,因为我们正在构建需要处理体面负载的东西(我们已经拥有客户),并且 AW 将以比 Rails 的价格提供更好的性能。但是,几乎没有关于将 AW 部署到生产环境的最佳实践的文档。
所以,我现在的问题是,我应该使用什么版本的 Tomcat?8.x 还是 9.x?我在 AW 文档中看到了 Servlet 3.x 规范,所以我猜测是 Tomcat 8,但我可以在 9 上运行它吗?有什么优点/缺点吗?
我通常使用最新版本的任何东西,只是想在部署之前检查一下。
activejdbc - 无法在 Gitlab CI 上通过测试
我一直试图让我们的测试通过我们的 Gitlab CI,但不能。我正在使用 Gitlab 附带的库存管道配置。我所要做的就是提供 gitlab yaml 文件来配置 CI。
这就是我们正在使用的
在测试运行之前,一切都完美无缺。然后他们都错误地出现类似的消息:
我有一个database.properties
已签入的文件,仅用于测试(我们的开发和生产环境使用 jndi)。它看起来像这样:
同样,迁移使用所有这些完全相同的配置运行。我只是无法弄清楚为什么测试不会运行。我理解为什么它说没有默认数据库,但我不明白为什么它没有看到测试设置并按预期配置该连接。
activejdbc - ControllerRunner的执行顺序
这是activeweb2.0源代码
如果executeController发生DBException,则关闭数据库连接,则不会执行rollbackTransaction,因此数据库会出现一些错误
javalite - ActiveWeb:子包中的自定义控制器不起作用
我RouteConfig
在包中创建了一个类,app.config
如下所示:
我创建了AppControllerConfig
类:
我还定义APIController
了类如下:
AuthorsController
app.controllers.api.v2
包装内:
尝试访问 urlhttp://localhost:8080/api/v2/authors/9
时,出现错误:
我究竟做错了什么 ?我什至没有输入AuthorsController
......它似乎忽略了我的路线定义并试图找到以下路线:
在同一个控制器中声明index
动作时,如下所示:
并击中http://localhost:8080/api/v2/authors
,它的工作原理。
javalite - 检查标头是否存在令牌
是否可以使用 ActiveWeb 检查可用令牌和其他 OAuth 值的标头?有没有例子回购?谢谢你。
javalite - ActiveWeb 视图 - <@compress single_line=true>
我想知道以下声明/宏的用途是什么(我正在呈现自定义 JSON 响应):
谢谢你。
javalite - How to configure a custom date format for ActiveWeb templates
The views docs have an example of number format configuration:
What is the right syntax to use for a custom date, time format in the below code:
Thank you.