Unable to install breakpoint in .....Absent Line Number Information

版权声明:来这世间走一遭总的留下点什么 https://blog.csdn.net/FightingITPanda/article/details/82346976

最近搭了一个SSM项目,在登录页面.do上打了个断点,第二天启动时一直报这个错,进不了断点。
这里写图片描述

基本解决方式如下:
1.项目右键->Properties->Java Compiler->add line number attributes to generated in class files(used by the debugger)->勾选
这里写图片描述
2.Window->Preferences->java->Installed JRES->配置你安装的JRE
这里写图片描述
3.1,2解决基本就搞定了,百度如是说,我的不是这个问题
这里写图片描述
我打了两个断点,后来发现只有LoginService这个类打断点会报错,去掉就好了,具体为啥还不道
后来发现我手动停止server时会报错

Invocation of destroy method 'close' failed on bean with name 'sqlSessionTemplate'
 java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
    at org.mybatis.spring.SqlSessionTemplate.close(SqlSessionTemplate.java:310)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.beans.factory.support.DisposableBeanAdapter.invokeCustomDestroyMethod(DisposableBeanAdapter.java:354)
    at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:277)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:578)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:554)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:972)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:523)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:979)
    at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1003)
    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:979)
    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:931)
    at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:583)
    at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:116)
    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4244)
    at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4879)
    at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1106)
    at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1106)
    at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:468)
    at org.apache.catalina.core.StandardService.stop(StandardService.java:604)
    at org.apache.catalina.core.StandardServer.stop(StandardServer.java:788)
    at org.apache.catalina.startup.Catalina.stop(Catalina.java:662)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:629)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

原因是SqlSessionTemplate是一个代理类,为每次请求创建线程安全的sqlSession,与spring继承,由spring管理自动关闭,
修改配置文件
重新编译-部署-载关闭tomcat就不会报错了。

猜你喜欢

转载自blog.csdn.net/FightingITPanda/article/details/82346976