2019-11-23 15:45
@JFinal,感谢波总的回复。@Inject 的service是singleton的,那是不是要在写service代码的时候,要考虑线程安全问题?
2019-11-19 10:02
@JFinal,感谢回复。我在maven网站上查的,JFinal-undertow 1.9依赖的就是2.0.28,我就直接下载了这个版本。我不是用的maven项目,是普通web工程。另外,问题找到了,是chrome浏览器锅。这个鬼浏览器竟然会把本机上的127ip和物理网卡ip的uri产生的cookies放到一起了,会在同一个域下产生两个JSESSIONID数据,而这两个ID是不同的。触发的原因,是因为我在本机装了一个activeMQ消息服务器,也是需要登录的,只要在浏览器里两个tab页里同时打开我的程序和这个消息服务器的管理页面,并都登录,浏览器就会在一个cookie里生成两个相同的JSESSIONID变量,这就导致我的程序登录后所有通过ajax请求的JSESSIONID的值其实是activeMQ的sessionid,当然后台就查不到对应的session里保存的登录信息了。同样的操作,我用safari,firefox,opera做了实验,都不会出现这个异常状况。chrome现在版本78.0.3904.97,坑死人!就当是给后来有遇到这样问题的人一个提示吧。
2019-11-18 16:40
@lyh061619,无论如何还是谢谢你的回复,我不是补贴代码,我的代码实在太庞大了。确实没法贴代码。贴出来30,50行也说明不了问题。我只是想问有没有人也在undertow下遇到这种问题。只要问题同样存在,那应该就好定位问题点了。最后,再次感谢!