预期功能:输入账户密码,post 提交,如登录成功跳转后台,如果失败返回一个 json,形如 {success:false,errorMsg:"用户名或密码错误"}
故障现象:输入正确的账户密码,返回的 json 只有 {"success":false},没有提示原因
两台机器的环境:java,tomcat,war 包,数据库全都一样 测试机 win10 最新版,服务器则是 sever 2008 r2
tomcat 日志两机都只会提示 getOutputStream() has already been called for this response,没有其他信息 这是离职同事的项目,找不到人问配置了,我现在怀疑是系统变量,但我简单看了一下,似乎也没有什么特殊的魔法
我已经思考不到其他的原因了,不会调试 Java 代码,只能求助万能的 v2exer 了
强行学了点java打断点debug,找到了问题代码
ApplicationContext context = new FileSystemXmlApplicationContext("file:E:/****/ROOT/WEB-INF/config/spring-mvc.xml")
看起来是数据连接的时候读取了spring-mvc.xml文件,写的是绝对路径,所以一迁移就GG了,想问候一下他家人
那么有办法改造这段代码成相对路径吗,我google了一下,这个函数FileSystemXmlApplicationContext应该是可以接受相对路径的,但是测试了一下
"src/main/webapp/WEB-INF/config/spring-mvc.xml"
"WEB-INF/config/spring-mvc.xml"
这两种相对路径的写法都失败了,也在classpath之外,请问还有其他的方法吗
1
NerverLibis 2019-12-08 03:15:42 +08:00 via iPhone 2
打开代码调试吧…作为一个运维 需要…看过大部分语言手册,代码就两种,带大括号和不带的,c++ c c# php js 带带 py go ruby 等不带
|
2
wangsongyan 2019-12-08 06:05:49 +08:00 via iPhone 1
如果还没解决,联系我 cXExMTA0MjM3NTM0
|
3
manami 2019-12-08 06:36:16 +08:00 via Android 1
看起来是构造的请求数据的问题,如果没报错的话
|
4
manami 2019-12-08 06:38:03 +08:00 via Android 1
如果使用的是 postman 等工具测有权限的接口记得要在请求里加上 token 或 cookie 等需要的信息
|
5
luckylo 2019-12-08 07:24:58 +08:00 via Android 1
各位大佬还是看下错误信息吧。已经提前响应了。估计是过滤器拦截器那里响应了
|
6
ChunkitAu 2019-12-08 08:42:15 +08:00 via Android 1
有没有处理跨域问题
|
7
CYKun 2019-12-08 09:13:05 +08:00 via Android 1
首先确认一下线上版本跟你本地版本是否一致
|
8
wangxiaoaer 2019-12-08 10:53:34 +08:00 via Android 1
这应该是应用层的问题啊,加日志排查吧。
|
9
Honwhy 2019-12-08 17:02:02 +08:00 1
检查一下类似 IOUtils 这样的类代码,是否存在版本冲突什么的
|
10
luckylo 2019-12-08 17:57:30 +08:00 via Android
各位大佬还是看下错误信息吧。已经提前响应了。估计是过滤器拦截器那里响应了
|