SSH常见异常笔记(1)

简介: SSH常见异常笔记(1)
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
  at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:148)  at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:266)  at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:68)  at top.simba1949.bean.User_$$_jvst682_0.toString(User_$$_jvst682_0.java)  at java.lang.String.valueOf(Unknown Source)  at java.io.PrintStream.println(Unknown Source)  at org.apache.tomcat.util.log.SystemLogHandler.println(SystemLogHandler.java:269)  at top.simba1949.web.action.UserAction.queryByIdLoad(UserAction.java:49)  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)  at java.lang.reflect.Method.invoke(Unknown Source)  at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:871)  at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1294)  at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68)  at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:117)  at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:108)  at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1370)  at ognl.ASTMethod.getValueBody(ASTMethod.java:91)  at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)  at ognl.SimpleNode.getValue(SimpleNode.java:258)  at ognl.Ognl.getValue(Ognl.java:467)  at ognl.Ognl.getValue(Ognl.java:431)  at com.opensymphony.xwork2.ognl.OgnlUtil$3.execute(OgnlUtil.java:352)  at com.opensymphony.xwork2.ognl.OgnlUtil.compileAndExecuteMethod(OgnlUtil.java:404)  at com.opensymphony.xwork2.ognl.OgnlUtil.callMethod(OgnlUtil.java:350)  at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:430)  at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:290)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:251)  at org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168)  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)  at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76)  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:125)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)  at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:140)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189)  at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)  at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)  at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:575)  at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)  at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)  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:501)  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)  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:408)  at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)  at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)  at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)  at java.lang.Thread.run(Unknown Source)


解决方案:


要在struts的过滤器之前添加 否则无效 ,原因是struts的过滤器抓住请求后,后面不会给配置的这个过滤器了。

<filter><filter-name>OpenSession</filter-name><filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class></filter><filter-mapping><filter-name>OpenSession</filter-name><url-pattern>*.action</url-pattern><!-- 匹配后面带有.action的请求 --></filter-mapping>


并将访问路径后加括号内容且不包括括号(.actions)


目录
相关文章
|
安全 Linux Shell
Linux ssh 免密登录【笔记】
Linux ssh 免密登录【笔记】
167 1
Linux ssh 免密登录【笔记】
|
前端开发 JavaScript 网络安全
基于SSH的共享笔记系统
该系统为共享笔记系统,用户登录系统可以分享自己的笔记,以文件格式上传,格式为txt、word、ppt、图片、视频等任意格式均可,用户在个人中心中可以选择是否共享文件,如果选择共享,其他用户登录系统后可以进行下载学习;如果不选择共享,只可个人进行操作。管理员登录系统,可以对用户,标签,笔记,个人信息进行管理。
基于SSH的共享笔记系统
|
运维 Linux Shell
关于Linux中批量配置SSH免密的一些笔记
今天和小伙伴们分享批量配置SSH免密的一些笔记 传统的运维场景可以通过Ansible 等运维工具处理 在安装使用一些运维工具,比如Ansible,或则一些pass组件,需要配置ssh免密,sudo免密的操作 今天和小伙伴分享如何批量操作 博文内容比较简单,涉及 expect 内网外网安装 通过expect来批量配置免密 食用方式: 需要Linux 基础知识 理解不足小伙伴帮忙指正
248 0
|
网络安全 数据安全/隐私保护 开发者
公司官网建站笔记(一):腾讯云服务器装CentOS8.2系统、重置密码、远程ssh登陆、sftp传递文件以及新建开发者账户
公司官网建站笔记(一):腾讯云服务器装CentOS8.2系统、重置密码、远程ssh登陆、sftp传递文件以及新建开发者账户
公司官网建站笔记(一):腾讯云服务器装CentOS8.2系统、重置密码、远程ssh登陆、sftp传递文件以及新建开发者账户
|
存储 Java 数据库连接
|
Java 网络安全
SSH常见异常笔记(6)
SSH常见异常笔记(6)
86 0
|
开发框架 Oracle 关系型数据库
SSH常见异常笔记(5)
SSH常见异常笔记(5)
65 0
|
网络安全 数据库
SSH常见异常笔记(4)
SSH常见异常笔记(4)
95 0
|
网络安全
SSH常见异常笔记(3)
SSH常见异常笔记(3)
80 0
|
网络安全
SSH常见异常笔记(2)
SSH常见异常笔记(2)
93 0