Hibernate を使用したデモ strut2 プロジェクトで struts2-fullhibernatecore-plugin-2.2.2-GA を使用しています。私は最善を尽くしましたが、それを機能させることはできません。私はすべての最新の瓶を使用しています。
何か不足していますか?
助けてください
エラーログ
2012-09-14 02:06:50 - [ INFO - SessionTransactionInjectorInterceptor:41 ] --> Full Hibernate Plugin Validation could not detect Hibernate Validator 3.x
2012-09-14 02:06:50 - [ INFO - SessionTransactionInjectorInterceptor:46 ] --> Full Hibernate Plugin Validation using Hibernate Validator 4.x
私のプロジェクトのライブラリ
エラーが発生するよりもページにアクセスすると
java.lang.NullPointerException
com.myapp.dao.CustomerDAOImpl.listCustomer(CustomerDAOImpl.java:26)
com.myapp.web.CustomerAction.listCustomer(CustomerAction.java:47)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:453)......
私の顧客DAOImpl.java
package com.myapp.dao;
import com.googlecode.s2hibernate.struts2.plugin.annotations.SessionTarget;
import com.googlecode.s2hibernate.struts2.plugin.annotations.TransactionTarget;
import com.myapp.model.Customer;
import org.hibernate.Session;
import org.hibernate.Transaction;
import java.util.List;
public class CustomerDAOImpl implements CustomerDAO {
@SessionTarget
Session session;
@TransactionTarget
Transaction transaction;
//add the customer
public void addCustomer(Customer customer) {
session.save(customer);
}
//return all the customers in list
public List<Customer> listCustomer() {
return session.createQuery("from Customer").list();
}
}
**編集済み********************
@SessionTarget
Session session;
@TransactionTarget
Transaction transaction;
問題は、セッションとトランザクションが注入されたときの上記のコードにあります。これは struts2-fullhibernatecore-plugin-2.2.2-GA がサポートされていないことの問題かもしれないと思っています
hibernate-release-4.1.6.Final
hibernate-validator-4.3.0.Final
プラグイン サイトhttp://code.google.com/p/full-hibernate-plugin-for-struts2/は、サポートされているバージョンのみが
このプラグインは、Hibernate Validator 3.1.0 および 4.0.2 (2.2 バージョン以降) と互換性があります。
それが問題ですか。上記のバージョンでこのプラグインを使用した人はいますか?
もう 1 つの質問: このプラグインを本番環境で使用できますか?