起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7946|回复: 9

[结贴] tomcat启用多个实例。如何避免A实例登录验证由B实例响应?

[复制链接]

26

主题

121

帖子

546

积分

高级会员

Rank: 4

积分
546
QQ
发表于 2021-7-29 06:54:08 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 其它 浏览器: Firefox
本帖最后由 luwenhua 于 2021-7-30 06:20 编辑

因实际限制,在一台服务器上开了3个tomcat,以A B C代表,跑了好几年,应该是正常的。

最近想加一个,又开了一个D(从B复制过来的),不想问题来了:

登录D时,总是由B的后台做出验证(B的台后响应可以看出来)。

server.xml中的端口反复确认过了,没问题。

A B C是15年初做的了,当时怎么处理的,现在一点印象也没有了

大概追踪到dologin.java的24,25行:
  1.                 ActionResult result = LoginAction.execute(request);
  2.                 JSONObject content = (JSONObject)result.getContent();
复制代码

服务器又在外地,远程时断时续的,搞了三四天都没结果,心理都崩溃了

请指教,谢谢。


26

主题

121

帖子

546

积分

高级会员

Rank: 4

积分
546
QQ
 楼主| 发表于 2021-7-30 06:23:25 | 显示全部楼层
已试过在context中添加不同 的sessionCookieName,不起作用。
回复 支持 反对

使用道具 举报

26

主题

121

帖子

546

积分

高级会员

Rank: 4

积分
546
QQ
 楼主| 发表于 2021-7-30 06:24:14 | 显示全部楼层
正准备为不同的实例绑定不同的IP
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2021-7-30 19:17:45 | 显示全部楼层
F12打开浏览器的开发人员调试工具看network中的请求的地址,确认端口是否都正确
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

26

主题

121

帖子

546

积分

高级会员

Rank: 4

积分
546
QQ
 楼主| 发表于 2021-7-30 21:20:34 | 显示全部楼层
jishuang 发表于 2021-7-30 19:17
F12打开浏览器的开发人员调试工具看network中的请求的地址,确认端口是否都正确 ...

未见异常,都是期待的端口
回复 支持 反对

使用道具 举报

26

主题

121

帖子

546

积分

高级会员

Rank: 4

积分
546
QQ
 楼主| 发表于 2021-7-30 21:32:22 | 显示全部楼层
上文所说的sessionCookieName已生效,调试不同实例时,可看到不同的session名,但对a实例的请求,b实例做出非期望反应的情况依旧。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2021-8-2 18:45:18 | 显示全部楼层
sessionCookieName不需要配置,同一个服务器上默认配置多套beX5,只要保证tomcat的端口不冲突就可以

如果A访问到B上了,那么发的请求肯定B的请求,F12打开看网络请求的监控信息,看具体的请求的完整的url
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

26

主题

121

帖子

546

积分

高级会员

Rank: 4

积分
546
QQ
 楼主| 发表于 2021-8-3 05:55:44 | 显示全部楼层
jishuang 发表于 2021-8-2 18:45
sessionCookieName不需要配置,同一个服务器上默认配置多套beX5,只要保证tomcat的端口不冲突就可以

如果A ...

谢谢,也是这么想的。现在的问题是出在用户登录的功能出现紊乱:B环境登录,A环境提示密码错误。这部分是系统自带的,不是自己写的,正在摸索中。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2021-8-4 19:10:32 | 显示全部楼层
F12打开看网络请求的监控信息,看具体的请求的完整的url
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

26

主题

121

帖子

546

积分

高级会员

Rank: 4

积分
546
QQ
 楼主| 发表于 2021-8-5 02:43:59 | 显示全部楼层
jishuang 发表于 2021-8-4 19:10
F12打开看网络请求的监控信息,看具体的请求的完整的url

原因找到了。。是UIServer的配置造成的。
我这个B是从A复制过来的。我只是简单地在server.xml中配置了新的端口,UIServer中的配置还是A的。对于这两者的不同步,开发工具没有提示(也许我没看到)。所以出现了这个现象:在B环境中,将对business-server的访问导向了A环境的business-server。
正确的做法是,对tomcat端口的修改,要先在开发工具的Studio配置中做(上面提到的两部分会同步修改),然后在手动修改server.xml中其它相应的端口。

谢谢管理员不厌其繁的帮助,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-27 14:39 , Processed in 0.076220 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表