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

来源:4-13 前后端联调验证整体模块功能

慕容9423255

2022-07-28

前后端联调出现错误
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]毫秒内完成


写回答

1回答

翔仔

2022-07-29

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

0
4
翔仔
回复
慕容9423255
那估计得对比下差异在哪里,这种环境问题因人而异,不好定位,或者先不纠结这个,继续后续的学习,学完了再来钻研这个
2022-07-29
共4条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程