问题标签 [javalite]

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 回答
115 浏览

mysql - org.javalite.activejdbc.DBException:com.mysql.jdbc.CommunicationsException:由于底层异常导致通信链接失败:

使用org.javalite.activejdbc.DBException连接到数据库时经常使用activejdbc**

请帮忙知道为什么经常发生这种情况?

获取用户时发生异常:org.javalite.activejdbc.DBException:

com.mysql.jdbc.CommunicationsException:由于底层异常导致通信链接失败:** BEGIN NESTED EXCEPTION ** >
java.net.SocketException MESSAGE:连接被对等方重置:套接字写入错误>
STACKTRACE:>
java.net.SocketException:对等方重置连接:在 java.net.SocketOutputStream.socketWrite(Unknown Source) 处 java.net.SocketOutputStream.socketWrite0(Native Method) 处的套接字写入错误 java.net.SocketOutputStream.write(Unknown Source)在 java.io.BufferedOutputStream.flushBuffer(Unknown Source) at java.io.BufferedOutputStream.flush(Unknown Source) at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2637) at com.mysql.jdbc.MysqlIO。 sendCommand(MysqlIO.java:1554) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665) at com.mysql.jdbc.Connection.execSQL(Connection.java:3176) at com.mysql.jdbc.PreparedStatement .executeInternal(PreparedStatement.java:1153) 在 com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1266) 在 com.mchange。v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:353) 在 org.javalite.activejdbc.DB.find(DB.java:505) 在 org.javalite.activejdbc.LazyList.hydrate(LazyList.java:329)在 org.javalite.activejdbc.AbstractLazyList.isEmpty(AbstractLazyList.java:42) 在 org.javalite.activejdbc.ModelDelegate.findFirst(ModelDelegate.java:223) 在 com.nb.ats.db.model.UserModel.findFirst(UserModel .java:2358)db.model.UserModel.findFirst(UserModel.java:2358)db.model.UserModel.findFirst(UserModel.java:2358)

** END NESTED EXCEPTION **>
最后一个发送到服务器的数据包是 0 毫秒前。,*

我正在使用activejdbc-1.4.14.j7-20180227.053828-4.jarwithMYSQLDB

请帮忙知道为什么经常发生这种情况?以及如何解决这个错误?

提前致谢

0 投票
1 回答
164 浏览

jar - 如何使用 Javalite 框架作为独立的 http 构建可运行的 JAR?

如题,如何使用 Javalite 框架构建可运行的 JAR?Javalite 没有已知的入口点/主类。我浏览了一些示例,但没有找到任何线索。

此 jar 将使用 java -jar 命令在服务器上作为独立运行。

下面是我在 pom.xml 文件中的插件片段

打包

插入

和Application.java,

注意:我目前使用 tomcat 作为嵌入式 http-server 来启用 JAR 文件作为独立运行。但是,Javalite ActiveWeb 可能有办法做到这一点。

0 投票
1 回答
655 浏览

activejdbc - 在 ActiveJDBC 中如何更新组合键字段之一的值?

我正在使用 ActiveJDBC。我有一个由复合键(parentId、childId、effStartDate)组成的表。我有一个允许更新 effStartDate 字段的新要求。当我尝试更新字段并保存时,它会出错。是否有合适的方法使用 ORM 或 ActiveJDBC 中的原始 SQL 方法来更新它?

目前的做法:

更新以提供更多详细信息。这是确切的代码:

当 saveIt 运行时,它不会出错。但是,它返回 FALSE,并且数据库中没有任何更新。所以我在之前的声明中误用了“错误”。我应该说它什么也没做。

我们正在使用 Oracle 数据库。

试图更新的模型类:

我们的 CecilModel 类我们正在扩展 Model 类。包 com.brookdale.model.activejdbc;

0 投票
1 回答
63 浏览

java - 如何读取 ActiveJDBC 的属性值设置?

我正在使用 activejdbc.properties 文件来指定我的 database.properties 值的位置。

activejdbc.properties

database.properties (位于服务器上)

我现在要做的是使用连接池。我已经检查了您的示例如何执行此操作,但是我不完全了解如何提取我的数据库属性值来帮助创建连接池。

这是您的示例:

这是我的。我正在使用 JavaSpark 并尝试在 main() 中定义我的池,以便在服务器启动时。

所以现在我正在尝试删除我的硬编码属性值并使用我的文件中设置的内容。我看到您使用 url() 等,但不确定这是否是您为测试创建的私有方法。所以我的问题是,有没有一种简单的方法可以从 ActiveJDBC 提取的内容中使用 URL、USERNAME、PASSWORD 等,还是我只需要读取服务器上的文件并手动提取它?

0 投票
1 回答
345 浏览

activejdbc - ActiveJDBC、IntelliJ 和 Gradle

我正在尝试在 IntelliJ 中为使用 ActiveJDBC 的 Gradle 项目设置调试配置,但遇到了错误。在配置中,我调用了运行 instrumentModels 任务,但我仍然得到一个检测异常。我将构建切换到 Gradle 构建,然后是仪器模型,但我仍然收到异常。有没有人在没有 Maven 的情况下配置过这个?

0 投票
2 回答
75 浏览

mysql - 一次杀死多个连接

我使用 root 作为用户名。

我的程序将每 5 秒刷新一次。它的作用是从 mysql 表中查询并显示数据。

问题是,每隔 5 秒,mysql 上的连接就会追加,原因是当它达到限制时会给出“TOO MUCH CONNECTIONS”的错误。

是否可以终止先前的连接,因为它已经未使用?

这是我打开连接的代码。

0 投票
0 回答
139 浏览

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 一起工作?

0 投票
1 回答
33 浏览

activejdbc - 当以编程方式触发运行时异常时,事务不会回滚

我不明白为什么抛出运行时异常时调用after()函数。DBConnectionFilter我期待onException()调用函数并回滚事务。但真正发生的是该after()函数将被调用以提交事务并关闭数据库连接,然后 onException调用来自 CatchAllFilter/kind of global filter/ 的该函数。

AppControllerConfig 类:

PeopleController 创建函数:

0 投票
1 回答
572 浏览

hibernate - JavaLite 与休眠

我刚开始学习 javalite 但我不明白 javalite 是否比 hibernate 更有益和更轻量级仍然大多数项目都在使用 hibernate 为什么?我们可以将 javalite 用于大型企业应用程序吗?如果有人使用 javalite,请告诉我 javalite wrt hibernate 的优缺点。

谢谢

0 投票
1 回答
19 浏览

activejdbc - ControllerRunner的执行顺序

这是activeweb2.0源代码

如果executeController发生DBException,则关闭数据库连接,则不会执行rollbackTransaction,因此数据库会出现一些错误