我得到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。
答案 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);
此外here 是一个很好的讨论,可以解决同样的问题。