请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

前后端联调出现错误 无法debug

前后端联调出现错误
IDEA里debug无法运行抛出空指针,Chrome提交按钮点击后出现POST 500 错误
救救
图1 图2 点击debug后 抛出空指针
图片描述
图1
图片描述

以下是IDEA服务器日志1

日志1
/Users/jensen/Downloads/apache-tomcat-9.0.35/bin/catalina.sh run
已连接到目标 VM, 地址: ''127.0.0.1:61835',传输: '套接字''
[2022-07-28 11:37:12,876] 工件 o2o:war exploded: 正在等待服务器连接以启动工件部署…
28-Jul-2022 11:37:13.604 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/9.0.35
28-Jul-2022 11:37:13.607 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建:        May 5 2020 20:36:20 UTC
28-Jul-2022 11:37:13.607 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号(:     9.0.35.0
28-Jul-2022 11:37:13.607 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称:      Mac OS X
28-Jul-2022 11:37:13.607 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本:           13.0
28-Jul-2022 11:37:13.608 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构:              x86_64
28-Jul-2022 11:37:13.608 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量:     /Library/Java/JavaVirtualMachines/jdk1.8.0_333.jdk/Contents/Home/jre
28-Jul-2022 11:37:13.608 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java虚拟机版本:    1.8.0_333-b02
28-Jul-2022 11:37:13.608 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商:        Oracle Corporation
28-Jul-2022 11:37:13.608 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:     /Users/jensen/Library/Caches/JetBrains/IntelliJIdea2022.1/tomcat/ce6e682d-2a58-4ac4-ae1c-05606d9d7715
28-Jul-2022 11:37:13.608 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:     /Users/jensen/Downloads/apache-tomcat-9.0.35
28-Jul-2022 11:37:13.609 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.util.logging.config.file=/Users/jensen/Library/Caches/JetBrains/IntelliJIdea2022.1/tomcat/ce6e682d-2a58-4ac4-ae1c-05606d9d7715/conf/logging.properties
28-Jul-2022 11:37:13.609 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
28-Jul-2022 11:37:13.609 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-agentlib:jdwp=transport=dt_socket,address=127.0.0.1:61835,suspend=y,server=n
28-Jul-2022 11:37:13.609 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-javaagent:/Users/jensen/Library/Caches/JetBrains/IntelliJIdea2022.1/captureAgent/debugger-agent.jar
28-Jul-2022 11:37:13.609 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcom.sun.management.jmxremote=
28-Jul-2022 11:37:13.610 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcom.sun.management.jmxremote.port=1099
28-Jul-2022 11:37:13.610 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcom.sun.management.jmxremote.ssl=false
28-Jul-2022 11:37:13.610 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcom.sun.management.jmxremote.password.file=/Users/jensen/Library/Caches/JetBrains/IntelliJIdea2022.1/tomcat/ce6e682d-2a58-4ac4-ae1c-05606d9d7715/jmxremote.password
28-Jul-2022 11:37:13.610 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcom.sun.management.jmxremote.access.file=/Users/jensen/Library/Caches/JetBrains/IntelliJIdea2022.1/tomcat/ce6e682d-2a58-4ac4-ae1c-05606d9d7715/jmxremote.access
28-Jul-2022 11:37:13.610 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.rmi.server.hostname=127.0.0.1
28-Jul-2022 11:37:13.610 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djdk.tls.ephemeralDHKeySize=2048
28-Jul-2022 11:37:13.610 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.protocol.handler.pkgs=org.apache.catalina.webresources
28-Jul-2022 11:37:13.610 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dorg.apache.catalina.security.SecurityListener.UMASK=0027
28-Jul-2022 11:37:13.610 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dignore.endorsed.dirs=
28-Jul-2022 11:37:13.610 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcatalina.base=/Users/jensen/Library/Caches/JetBrains/IntelliJIdea2022.1/tomcat/ce6e682d-2a58-4ac4-ae1c-05606d9d7715
28-Jul-2022 11:37:13.610 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcatalina.home=/Users/jensen/Downloads/apache-tomcat-9.0.35
28-Jul-2022 11:37:13.610 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.io.tmpdir=/Users/jensen/Downloads/apache-tomcat-9.0.35/temp
28-Jul-2022 11:37:13.611 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 在java.library.path:[/Users/jensen/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.]上找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中获得最佳性能

每次停止tomcat都要点两下停止才能停下来,以下是点击一次停止按钮后的响应

日志2
/Users/jensen/Downloads/apache-tomcat-9.0.35/bin/catalina.sh stop
与目标 VM 断开连接, 地址为: ''127.0.0.1:61835',传输: '套接字''
已与服务器断开连接
七月 28, 2022 11:48:18 上午 org.apache.catalina.startup.Catalina stopServer
严重: 无法联系[localhost:8005](基端口[8005]和偏移量[0])。Tomcat可能不在运行。
七月 28, 2022 11:48:18 上午 org.apache.catalina.startup.Catalina stopServer
严重: 停止 Catalina 时出错
java.net.ConnectException: Connection refused (Connection refused)
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
	at java.net.Socket.connect(Socket.java:606)
	at java.net.Socket.connect(Socket.java:555)
	at java.net.Socket.<init>(Socket.java:451)
	at java.net.Socket.<init>(Socket.java:228)
	at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:513)
	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:498)
	at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:389)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:479)

28-Jul-2022 11:48:18.190 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]
28-Jul-2022 11:48:18.345 信息 [main] org.apache.catalina.startup.Catalina.load 服务器在[665,007]毫秒内初始化
28-Jul-2022 11:48:18.405 信息 [main] org.apache.catalina.core.StandardService.startInternal 正在启动服务[Catalina]
28-Jul-2022 11:48:18.405 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/9.0.35]
28-Jul-2022 11:48:18.416 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
28-Jul-2022 11:48:18.428 信息 [main] org.apache.catalina.startup.Catalina.start [82]毫秒后服务器启动
28-Jul-2022 11:48:28.438 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/Users/jensen/Downloads/apache-tomcat-9.0.35/webapps/manager]
28-Jul-2022 11:48:28.888 信息 [Catalina-utility-2] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
28-Jul-2022 11:48:28.957 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/Users/jensen/Downloads/apache-tomcat-9.0.35/webapps/manager]的部署已在[519]毫秒内完成


正在回答 回答被采纳积分+3

1回答

翔仔 2022-07-29 00:19:17

同学好,检查下你的Controller的方法,看看是否是要求POST或者别的,和前端传入的不符,或者是Controller方法忘记加@ResponseBody

0 回复 有任何疑惑可以回复我~
  • 提问者 慕容9423255 #1
    POST报错已经解决了,目前为止功能运行正常,但唯独不能开启debug模式,依然是报错,见图1 、图2 ,日志1 、日志2 ,问题已经更新。
    回复 有任何疑惑可以回复我~ 2022-07-29 00:25:54
  • 翔仔 回复 提问者 慕容9423255 #2
    没懂,这个是说不调试直接运行是正常的,然后调试就报错吗?如果是的话,应该跟同学本身的IDE相关,这个我这边也没法精确定位了,可以重新关闭IDE 清除IDE缓存再试试?或者直接打日志观察替代debug也可以
    回复 有任何疑惑可以回复我~ 2022-07-29 00:31:32
  • 提问者 慕容9423255 回复 翔仔 #3
    是的 是这样,但是下的仓库源码就能正常开启调试,我的项目就不能开启调试
    回复 有任何疑惑可以回复我~ 2022-07-29 13:40:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信