社区
Web 开发
帖子详情
两tomcat上都有一个项目,不知道能不能去得到对方的session
mmkkuoi
2011-05-11 10:15:41
两tomcat上都有一个项目,不知道能不能去得到对方的session
...全文
238
23
打赏
收藏
两tomcat上都有一个项目,不知道能不能去得到对方的session
两tomcat上都有一个项目,不知道能不能去得到对方的session
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hpf112867284
2011-05-13
打赏
举报
回复
当然可以了.
1:只用集群;
2:使用第3方结构,比如说memcached,很简单的.
建议使用第2种
logqq
2011-05-13
打赏
举报
回复
Apache+多个Tomcat,负载均衡
mmkkuoi
2011-05-12
打赏
举报
回复
是我上面没有表达清楚,两Tomcat上的项目都不同的
heting1024
2011-05-12
打赏
举报
回复
使用集群方式是可以的,以前做个这么一个例子,你去百度下 apache+tomcat集群。应该有。
Ade子夜
2011-05-12
打赏
举报
回复
[Quote=引用 12 楼 clarck_913 的回复:]
其实还是可以的
如果你两个Tomcat上都是一个相同的应用,那么楼主的问题实际是集群的问题
如果你两个Tomcat上的应用是不同的,可以通过开放webservice的方式,提供对外的接口,从而提供本地服务上的Session信息。
[/Quote]
ding!!
Isnotsuitable
2011-05-12
打赏
举报
回复
不行的
clarck_913
2011-05-12
打赏
举报
回复
其实还是可以的
如果你两个Tomcat上都是一个相同的应用,那么楼主的问题实际是集群的问题
如果你两个Tomcat上的应用是不同的,可以通过开放webservice的方式,提供对外的接口,从而提供本地服务上的Session信息。
999朵玫瑰
2011-05-12
打赏
举报
回复
不行的
anykcry
2011-05-12
打赏
举报
回复
如果不行,可以考虑用xml
想喝咖啡的貓
2011-05-12
打赏
举报
回复
[Quote=引用 9 楼 javaxiaochouyu 的回复:]
貌似用序列化到硬盘可以...
[/Quote]
反不回去
clarck_913
2011-05-12
打赏
举报
回复
抛砖引玉
等高人指点
clarck_913
2011-05-12
打赏
举报
回复
算是个实现思路吧。
第一步,两个应用上,都要注册Session监听器。
估计使用到的监听器接口有
1、HttpSessionListner,用于监听HttpSession的创建和销毁
2、HttpSessionAttribueListner ,用于监听HttpSession中Attribute的添加、修改和删除事件
楼主自己写类,实现这两个接口里的方法。
实现的方式
1、在HttpSessionListener中,创建方法里,保存SessionID信息,在销毁方法里,根据SessionID信息,删除对应的数据
2、在HttpSessionAttributeListener 中,添加方法里,根据SessionID,存储添加的数据和属性。修改和删除都是一样的,根据SessionID去做对应的操作
具体的存储介质和方式,楼主可以根据实际情况,选择数据库,硬盘文件,或者内存中放Map的方式,随你怎么弄
最后,在web.xml中注册这两个监听器。
这样,Session中的数据存储就可以了。
第二步,是写一个查询的接口。
我不知道楼主在两个应用之间要共享的信息都有什么。这部分,等楼主给出具体需求,我再做相应的说明。
主要是因为不同的应用类型以及不同的负载压力都对存储和查询有不同的要求。
但是,至少,我们现在有了Session中信息的存储,查询不会太麻烦。
你可以写成带配置文件的(xml或者properties随你选),打出个jar包,多个工程都可以用。
第三步,写WebService,依赖第二步中写的查询接口
定义好双方的数据交互格式。XFire还是Axis看楼主的爱好了。
当然,楼主要是不喜欢WebService的话,也可以来点其他的,比如Socket,Http信息的加密字符串,或者JMS等等。
打完收工~~~
xiaochengfu1
2011-05-11
打赏
举报
回复
看看session定义吧,应该不行吧
simpleworks
2011-05-11
打赏
举报
回复
如果可以的话,那还有安全可言?
这仅仅是一个理由
clarck_913
2011-05-11
打赏
举报
回复
楼主可以参考关于Tomcat集群方面的资料
去搜搜应该有不少
Jeelon
2011-05-11
打赏
举报
回复
貌似用序列化到硬盘可以...
vc_player
2011-05-11
打赏
举报
回复
[Quote=引用 6 楼 yys79 的回复:]
单独部署的肯定不行,只能用集群方式。而且限定2处的程序是同一个。
[/Quote]
顶一个
loveunittesting
2011-05-11
打赏
举报
回复
单独部署的肯定不行,只能用集群方式。而且限定2处的程序是同一个。
同
一个
tomcat
下
两
个
项目
前后端信息的共享
很简单的
session
共享,多试试,出来之后会发现很简单,加油
同
一个
tomcat
多个web应用共享
session
tomcat
版本:apache-
tomcat
-6.0.29(次方
tomcat
6和
tomcat
7支持) 1.修改D:\apache-
tomcat
-6.0.29\conf\server.xml文件 由于每个app都有
一个
唯一的
一个
ServletContext 实例对象,下面的所有的servlet 共享此ServletContext。 利用ServletContex...
【微服务之分布式
Session
】
Session
机制详解及分布式中
Session
共享解决方案
session
javaWEB
项目
session
值为空
我将
项目
部署到服务器中,
项目
中有
一个
用户登录验证,验证码是通过JSP生成图片,登录时将验证码存到
session
中,在后台取出比较,我在本机访问没有问题,我在服务器中,通过用localhost方式访问时,
session
是有值的,但通过域名方式访问时,
session
值为空 请问这是什么原因引起的
项目
是部署在
tomcat
中的
感觉问题描述不是很清楚,marking 等答案嗯 我将问题再讲一下 我
项目
中有
一个
用户登录验证,验证码是通过JSP生成图片,用户登录时将验证码存到
session
中并
web
项目
Session
详解
目录: 一、术语
session
二、HTTP协议与状态保持 三、理解cookie机制 四、理解
session
机制 五、理解javax.servlet.http.Http
Session
六、Http
Session
常见问题 七、跨应用程序的
session
共享 八、总结 参考文档 一、术语
session
在我的经验里,
session
这个词被滥用的程度大概仅次于transaction
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章