遇到了一个非常奇怪的问题, Tomcat 应用,大神求解

2017-02-22 21:16:38 +08:00
 EPr2hh6LADQWqRVH

一个外包的项目,想把它搬到 docker 里面,

webapps 里面的目录直接复制过来

一切都很好,访问什么的各种都很顺畅,唯一的问题是登录不上

从 log 里能看到数据库连接正常,都能打出返回的数据库数据

就是登录不上

各位大神能帮我分析一下可能是怎么回事么

1883 次点击
所在节点    问与答
12 条回复
EPr2hh6LADQWqRVH
2017-02-22 21:35:06 +08:00
密码是某种哈希,用 apache 的一个库算出来的,这个地方有什么坑吗
akira
2017-02-22 21:43:04 +08:00
登录不上是啥意思
zwl2012
2017-02-22 21:49:27 +08:00
检查 session cookies 有没有写上,一般登录不了就是这两部的问题
luban
2017-02-22 21:51:27 +08:00
原来是在 jetty 上的吗?
可能是少 apache 的 common-codec 的 jar 包
EPr2hh6LADQWqRVH
2017-02-22 21:52:20 +08:00
@akira 好像用了一个叫 mybatis 的库,相关代码是

```
UsernamePasswordToken token = new UsernamePasswordToken(login.getUserName(), login.getUserName());
SecurityUtils.getSubject().login(token);
```
就在最后.login 的时候抛出异常了。
相同代码,一边无压力,另外一边在 docker 里面就死活过不去
EPr2hh6LADQWqRVH
2017-02-22 21:53:20 +08:00
@luban 两边都是 apache
EPr2hh6LADQWqRVH
2017-02-22 21:54:12 +08:00
@zwl2012 cookie 没问题,就是 JSESSIONID 是个负数,不知道有关系没
而且我找不见他把 session 写在哪里了,数据库没有,这东西不是 tomcat 自己放自己内存里的吧
luban
2017-02-22 21:54:31 +08:00
你要对比下 tomcat 自带的 lib 包区别
akira
2017-02-22 22:31:52 +08:00
异常日志呢
EPr2hh6LADQWqRVH
2017-02-22 22:42:02 +08:00
@akira 他代码里面接住了,然后就给我返回登录失败了。。异常就这么吃了。。
我明天按 @luban 说的覆盖一下 tomcat 的自带 lib 看有没有区别。。
akira
2017-02-22 22:46:08 +08:00
对了, UsernamePasswordToken 后面的参数不是应该一个用户名 一个密码的么
EPr2hh6LADQWqRVH
2017-02-22 22:58:09 +08:00
@akira 是我也注意到了,但他给我的这点源码就是这样,应用运行的挺好的……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/342430

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX