我得到了一个使用Hibernate连接到数据库并检索数据的方法。当作为独立的java应用程序执行时,该方法运行良好。然而,当我试图在tomcat上部署它并作为网络服务调用时,我得到了一个错误,如下所示。我的方法是第一个也是唯一一个建立DB连接的地方,即。我没有在tomcat中定义任何数据源。
No Hibernate Session bound to thread, and configuration does not allow creation
of non-transactional one here
at
org.springframework.orm.hibernate3.LocalSessionFactoryBean$TransactionAwareInvocationHandler.invoke(LocalSessionFactoryBean.
我的hibernate配置文件:
<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="myDataSource" />
<property name="exposeTransactionAwareSessionFactory" value="true" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">none</prop>
<prop key="hibernate.statement_cache.size">10</prop>
<prop key="hibernate.c3p0.min_size">1</prop>
<prop key="hibernate.c3p0.max_size">10</prop>
<prop key="hibernate.connection.autocommit">false</prop>
<prop key="hibernate.default_schema">${mydbSchema}</prop>
<prop key="hibernate.current_session_context_class">thread</prop>
<prop key="hibernate.transaction.manager_lookup_class">com.atomikos.icatch.jta.hibernate3.TransactionManagerLookup</prop>
</props>
</property>
</bean>
我正在使用以下hibernate模块:
hibernate注释3.4.0。GA,hibernate核心3.3.1。GA,hibernate 3.2.6。ga,hibernate commons注释3.1.0。GA
如果实现服务器端web服务的类是Springbean,只需使用@Transactional
环绕方法访问数据库即可。如果不是这样,那么将该注释添加到其他一些Springbean中,作为WS和DAO之间的中介。
如果@Transactional
不适合您,您可以始终使用TransactionTemboard
。
您的方法需要在事务中调用。或者您的方法需要使用事务。
我必须得到我使用ffmpeg的视频缩略图。在我的服务器上,我从ssh运行ffmpeg命令,然后它运行正常,但从php exec函数它不运行,它给出错误/usr/bin/ffmpeg:没有这样的文件或目录,但ffmpeg安装在这个位置usr/bin/ffmpeg。我的源代码是: 请提供任何解决方案。
服务器是Glassfish 错误404页找不到或您没有连接到网络 您没有连接到网络 结果应该是好的+名称+文件路径
正在更新属性文件:/home/mehmet/works/netbeansprojects/hsm_java/build/built-clean.属性删除目录/home/mehmet/works/netbeansprojects/hsm_java/build 清洁: 初始化: 已创建目录:/home///netbeansprojects/hsm_java/build/empty 已创建目录:/hom
我有一个在pi模型3B上运行的selenium脚本,当使用 /usr/bin/python /home/pi/main.py手动运行时,该脚本运行得很好,但是当使用crontab或LXDE-pi/autostart运行它时,它只是启动浏览器,不会继续做它应该做的事情。我试图使用日志库记录信息,但没有看到任何有用的东西。起初我认为这是因为selenium没有随sudo安装,但它在python随sud
我试过这里发布的其他解决方案,但没有任何效果。。 我有下面的代码。htaccess文件。 我收到一封电子邮件,通过点击url,我可以访问注册表。php 我开始登记表格。比如: 有人知道为什么这在本地主机上有效,而在远程服务器上无效吗?
下面的URL模块正在工作 但无法在服务器上像这样运行它: 为什么?? 我怎样才能像localhost?一样在服务器上正常运行 我使用密码点火器。