问题标签 [struts2-s2hibernate]
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.
hibernate - Struts 2 JUnit 插件 + Hibernate
我正在使用 Struts 2 JUnit 插件测试我的 Struts 2 Web 应用程序,遵循Unit Testing。
在我的 Web 应用程序中,我使用它fullHibernateCore-plugin-1.4
来集成 Hibernate 功能。
当我测试一个执行一些 Hibernate 操作的操作时,它会返回NullPointerException
.
据我了解,由于 Struts 2 JUnit 插件使用假容器来执行操作,因此HibernateSession
不会被解雇。
我怎么解决这个问题?
这是一个测试示例:
java - Struts 2 + Hibernate 无法解决空指针
struts.xml
休眠.chg.xml
雇员.java
HibernateUtil.java
EmpDAO.java
EmpDAOImpl.java
EmployeeAction.java
现在我想手动传递 EmployeeAction 中的值而不是从表单中传递,所以我没有使用模型驱动,我收到如下所示的错误,我做错了
hibernate - struts2+hibernate java.lang.reflect.InvocationTargetException
当我尝试使用休眠列出表时遇到问题,当我向表中添加数据时我没有遇到问题。问题是当我检索时。
动作方法
DAOImpl
休眠实用程序
}
所以当我试图访问下面的列表是堆栈跟踪时,我会感到困惑,因为 HibernateUtil 类存在,它显示为 java.lang.ClassNotFoundException: app.dao.HibernateUtil。
Struts 检测到一个未处理的异常: 消息:
文件:org/apache/catalina/loader/WebappClassLoader.java 行号:1,711 Stacktraces java.lang.reflect.InvocationTargetException
java.lang.NoClassDefFoundError: app/dao/HibernateUtil
java.lang.ClassNotFoundException:app.dao.HibernateUtil
struts2-s2hibernate - Struts 2 和 Hibernate - 最佳实践是什么?
我正在使用 Struts 2 和 Hibernate。
我知道 URL 参数在 Action 类中很容易获得。
我还有一个 Model 类,它具有通过 Hibernate 连接到数据库表的 getter 和 setter。
要将 URL 参数链接到模型类,我必须再次在我的 Action 类中使用 getter 和 setter 并创建模型对象。
这是最好的方法吗?基本上我不想在 2 个地方添加 getter 和 setter。
有什么好的做法来实现这个吗?
java - 尝试使用 Hibernate 添加 ORM 层时出现 NullPointerException
好吧,过去 3 周我一直在尝试添加一个 ORM 层,但我一直无法这样做。我试图从教程中学习。我已经完成了教程所说的任何事情。这是代码:
Student.java
:
StudentDAO.java
:
AddStudentAction.java
:
hibernate.cfg.xml
:
struts.xml
:
这里例外:
我是一个新手,正在尝试学习 Struts,Hibernate 集成。我不明白为什么在我遵循本教程之后它会抛出异常
编辑:
如果会话是怎么办null
?
java - Hibernate 4.3.5 c3p0-0.9.1 的问题
我正在使用 Hibernate 4.3.5 我正在尝试连接到数据库(Oracle)并且我尝试使用c3p0-0.9.1
.
我设置了以下属性以启用连接池c3p0-0.9.1
。
设置这些属性后,将记录以下信息,我无法连接到数据库。
在这个可怕的日志记录之后,我得到了以下异常
**这里数据库的用户名和密码绝对正确**
在此异常之后,我无法连接到数据库,但在我的日志中,我的应用程序正在尝试连接到数据库,因为我可以在控制台中看到相同类型的日志记录。
以下是我的配置。
我正在使用struts2
和Hibernate 4.3.5
。有人可以帮我解决这个问题。我用谷歌搜索中音,但找不到合适且生动的解决方案。
Ans 如果我不使用连接池,我可以连接到数据库并且我的应用程序运行良好c3p0
提前致谢。
编辑:**我正在使用混合属性配置休眠就像我通过 java 程序传递用户名和密码一样。**我愚蠢的猜测是c3p0
没有找到由 java 程序设置的用户名和密码,因为我已经尝试使用示例控制台 java 程序进行此连接池,即使我收到 Logon Denied 异常,我也可以在其中连接到 DB
在这里我需要以编程方式设置用户名和密码,有没有办法摆脱这个?.
java - Struts2:NullPointerException 拦截器登录
我已经完成了我的 webApp,我想将 Authentication 与 Interceptor 集成在那里尝试保存 obj 时出现 Null 指针异常......实际发生的是当我在将任何 obj 插入或获取任何 obj 到 DB 时实现拦截器时,我得到了错误. 如果我删除那个拦截器,它工作正常。但是,我需要集成身份验证。那么,我该如何绕过?我得到会话空
谢谢。
错误 :
以下是我的动作课
以下是我的道课
以下是我的 loginaction 类
AuthenticationInterceptor 类:
Struts.xml:
hibernate - HIbernate struts2会话空指针异常
我正在使用 struts2 和 hibernate 创建一个简单的登录示例。为此,我正在创建一个带有 @SessionTarget 注释的会话变量。但是当我尝试使用这个会话变量时,我得到了空指针异常。