hibernate-关于一个webservice调用的错误

问题描述

关于一个webservice调用的错误
当我调用webservice开放的接口时 出现以下错误

log4j:WARN No appenders could be found for logger (com.allimu.webapp.UserLoginController).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.HibernateException: No Hibernate Session bound to thread and configuration does not allow creation of non-transactional one here
at org.springframework.orm.hibernate3.SpringSessionContext.currentSession(SpringSessionContext.java:63)
at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:687)
at com.allimu.dao.impl.BaseDAOImpl.getSession(BaseDAOImpl.java:40)
at com.allimu.dao.impl.BaseDAOImpl.getObject(BaseDAOImpl.java:165)
at com.allimu.service.impl.UserServiceImpl.getUserByPrams(UserServiceImpl.java:163)
at com.allimu.auth.impl.ProxyAuthServiceImpl.proxyLogin(ProxyAuthServiceImpl.java:66)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.remoting.support.RemoteInvocationTraceInterceptor.invoke(RemoteInvocationTraceInterceptor.java:77)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at com.sun.proxy.$Proxy19.proxyLogin(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:306)
at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:221)
at org.springframework.remoting.caucho.HessianExporter.doInvoke(HessianExporter.java:198)
at org.springframework.remoting.caucho.HessianExporter.invoke(HessianExporter.java:118)
at org.springframework.remoting.caucho.HessianServiceExporter.handleRequest(HessianServiceExporter.java:66)
at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:49)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:198)
at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:176)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

求解,求知。。

解决方案

webservice调用一个小错误
webservice 调用错误
DELPHI 调用webservice一个安全问题引起的内存地址错误

解决方案二:
这里不是每次都能拿到当前的session的,即getCurrentSession不是总是能获取非空值。

你可以在getSession方法里面给一个判断,如果sessionFactory.getCurrentSession();的返回值为空的话,就用sessionFactory.openSession();方法来新开一个session来返回就行了。

解决方案三:
没有session,你最好加一个对session的判断

时间: 2024-12-02 10:16:44

hibernate-关于一个webservice调用的错误的相关文章

请问一个webservice调用的字段类型问题。 急急急

问题描述 在获取到一个实例之后,我通过wsdl编译工具把它做成cs文件,然后再编译成一个common.dll.但是现在要对其中的字段赋值时却发现type="xsd:boolean"这种类型的值,变成了bool?,多了一个问号,请问是什么问题.多谢高人指点. 解决方案 解决方案二:没关系吧,你试试行不行解决方案三:试过了,不行的比如,有个字段为is_member我直接写的object.is_memner=true;上webservice之后,没有任何效果.奇怪了:(还有高人么?继续请教中

用xfire开发了一个webservice,客户端在调用的时候要传一个二进制数据byte[][] ,在本地tomcat服务器上测试成功,可以接受,

问题描述 用xfire开发了一个webservice,客户端在调用的时候要传一个二进制数据byte[][],在本地tomcat服务器上测试成功,可以接受,但发布到weblogic9上后,就出现问题,错误日志为:-Faultoccurred!java.lang.UnsupportedOperationExceptionatweblogic.xml.stax.XMLStreamReaderBase.getTextCharacters(XMLStreamReaderBase.java:487)ator

想问问我建立了一个webservice应用程序客户端,直接在程序里运行调用方法是对的,但进debug或release直接运行后就报错,这是为什么啊?

问题描述 想问问我建立了一个webservice应用程序客户端,直接在程序里运行调用方法是对的,但进debug或release直接运行后就报错,这是为什么啊?感觉就是不用程序直接运行的话,其他方法运行就报错误.里面什么其他的都没做,就是直接加了web引用,然后调了一个方法而已.谁能解答一下? 解决方案 解决方案二:up

android webservice-android客户端开发调用webservice是出现错误

问题描述 android客户端开发调用webservice是出现错误 HttpTransportSE对象se.call(null,envelope);不能执行,导致activity直接stop class MyButtonListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub //调用方法 int num1 = 1; int nu

C# webservice 调用安全问题,望高手们支招!

问题描述 webservice调用用起来的确很方便,但是怎么样才能保证安全呢?只能由我们规定的用户来调用...忘高手指点... 解决方案 解决方案二:多个参数就行了被..你管他叫key比如你有一个方法publicstringLogin(stringname,stringpwd)你加个参数publicstringLogin(stringname,stringpwd,stringkey)然后判断下key就可以了.至于你是扔在数据库orwebconfig那你是自己的事了解决方案三:这样的话是不是每个方

ASP中数据库调用常见错误解决

错误|解决|数据|数据库 下面是虚机维护中,经常碰到的一些ASP程序中的数据库调用的错误,现收集整理如下: 不能打开注册表关键字(8007000e) Microsoft OLE DB Provider for ODBC Drivers 错误 '8007000e' [Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x11b4 Thread 0x1a4

C#动态webservice调用接口

  动态调用webservice,就可以不用添加web引用了,上线的话也只是需要改一下wsdl地址就可以了 C#动态webservice调用接口 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 6

jax ws-通过wsdl生成webservice,调用时报错求解决

问题描述 通过wsdl生成webservice,调用时报错求解决 客户端,报com.sun.xml.ws.server.UnsupportedMediaException 解决方案 错误提示了,web service需要使用Content Type为text/xml 解决方案二: 能详细说一下吗?刚自学java 解决方案三: 请检查服务器和客户端的SOAP版本是不是一样. 另外参考C# 调用 jax-ws 时的问题 这个问题是解决了, 确实版本问题, jdk6默认是soap1.1 增加 @Bin

[翻译]通过WebService调用SQLXML(SQL Server 2005)

问题描述 [翻译]通过WebService调用SQLXML(SQLServer2005)原文发布日期:2007.02.04作者:RussQuinn翻译:webabcd介绍我最近需要给用户创建一个feed,所有的数据都是放在sqlserver数据库里的,所以我疯狂的查找把sqlserver里的数据转换成xml的最快速的方法.现在我知道了xml已经成为了sqlserver2005的一部分.之后我萌生出了一个主意,就是创建一个webservice用于数据库转xml的服务,这样用户就可以在任何时候调用他