THANK YOU !
BUT I MODIFY APPLICATION LIKE THIS THE NEW EXCEPTION THROW LIKE THIS:
public class HibernateBase {
private static SessionFactory sf = null;
public Session session = null;
public void Begin(){
//å¨è¿éå¯ä»¥æ ¹æ®é
ç½®æä»¶æ¥ä½¿ç¨ï¼å¦ææ¯ä½¿ç¨JDBC-ãopenSession(),å¦æä½¿ç¨JTA使ç¨getCurrentSession();
if(sf==null) Init();
session = sf.openSession();
}
public void Init(){
try{
InitialContext ctx = new InitialContext();
Object obj = ctx.lookup("hibernateJNDI");
System.out.println("hibernateJNDI==============="+obj);
if(sf==null) sf = (SessionFactory)obj;
}catch(Exception e){
e.printStackTrace();
}
}
public void Close(){
if(session!=null&&session.isOpen()) session.close();
}
}
public class ArticleEJB extends HibernateBase implements InfoArticleUtil,
ArticleEJBLocal,
ArticleEJBRemote {
public List getAllArticle() {
List list = null;
try{
Begin();
list = session.createQuery("from InfoArticle").list();
if(list==null) list = new ArrayList();
session.flush();
}catch(Exception e){
e.printStackTrace();
}finally{
Close();
}
return null;
}
}
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4160885#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...