使用lookup获取SessionFctory null

时间:2015-06-17 16:07:56

标签: hibernate

我得到sessionFactory null。我的代码如下:

<?php 
$images = array();
foreach (glob('{*.jpg,*.png}', GLOB_BRACE) as $key=>$image) {
    $images[] = substr($image, 0, -4);
}
$images = array_unique($images);
foreach ($images as $key=>$image) {
    if ($key == 0)
    { echo "'".substr($image, 0, -4)."'"; }
    else
    { echo ",'".substr($image, 0, -4)."'"; }
}
?>

但是在服务器日志中我得到的是我的jndi,名字是java:/ sessionfactory。

1 个答案:

答案 0 :(得分:0)

SessionFactory配置中添加(如果未添加)以下属性:

<property name="hibernate.session_factory_name">hibernate.SessionFactory</property> <!-- JNDI bound Session Factory Name -->

然后尝试使用

创建SessionFactory
 String e = "java:comp/env/sessionfactory";
 Context initialCntx = new InitialContext();  
 SessionFactory sessionFactory = (SessionFactory)initialCntx.lookup(e);

Herehere是很好的链接,你可以帮助你。

此外here 是一个很好的讨论,可以解决同样的问题。