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

QQ登录

只需一步,快速开始

查看: 3025|回复: 28

[结贴] 2000版本实现外部登陆时报java.lang.UnsupportedOperationException错误

[复制链接]

128

主题

557

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2016-6-29 16:06:25 | 显示全部楼层 |阅读模式
本帖最后由 pikachu 于 2016-6-29 16:47 编辑

之前在公司环境测试的是2.6版本,现在在客户现场2000版本上实现外部登陆时系统报错,错误类型:java.lang.UnsupportedOperationException: /check-session
实现方式:将biz-clien.jar引入2000版本,程序上先初始化ActionEngine:ActionEngine.init(“http://localhost:8090/BusinessServer”),其他代码与论坛上发布的demo一致,当外部访问时执行到检查session的时候报错,IE直接访问.J文件前后端错误信息见附件

控制台.rar (1.13 KB, 下载次数: 59)

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-6-29 17:16:13 | 显示全部楼层
2000版本中不能用5.2.6中的biz-client.jar
2000版本集成的时候判断session超时后再登录可以参考http://bbs.wex5.com/forum.php?mo ... 0&pid=165115130
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

128

主题

557

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
 楼主| 发表于 2016-6-29 17:22:16 | 显示全部楼层
jishuang 发表于 2016-6-29 17:16
2000版本中不能用5.2.6中的biz-client.jar
2000版本集成的时候判断session超时后再登录可以参考http://bbs. ...

这个方法清楚 ,只是有一点,现在需要登陆后需要返回sessionid给三方 这种方法没有办法获取sessionid吧
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-6-29 17:29:29 | 显示全部楼层
bSessionID = ActionEngine.login(username, ActionUtils.md5("123456"), localIP, "zh_CN");
登录后可以获取到bessionID啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

128

主题

557

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
 楼主| 发表于 2016-6-29 17:44:33 | 显示全部楼层
jishuang 发表于 2016-6-29 17:29
bSessionID = ActionEngine.login(username, ActionUtils.md5("123456"), localIP, "zh_CN");
登录后可以 ...

理解了,你是意思是检查session的时候用老版本的调用方式,我理解成全部用老方式了,我先试试
回复 支持 反对

使用道具 举报

128

主题

557

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
 楼主| 发表于 2016-6-29 18:24:30 | 显示全部楼层
jishuang 发表于 2016-6-29 17:29
bSessionID = ActionEngine.login(username, ActionUtils.md5("123456"), localIP, "zh_CN");
登录后可以 ...

现在遇到一个问题,检查session、登陆都成功了,但是设置跨域不成功,这么回事呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-6-30 09:23:17 | 显示全部楼层
1.在.j中加response.addHeader("Access-Control-Allow-Origin", "*");
2.为了兼容浏览器在index.html中加了$(window).load(function()函数
3.在用ajax调用时候需要加上crossDomain : true

这样设置不行?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

128

主题

557

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
 楼主| 发表于 2016-6-30 10:40:23 | 显示全部楼层
本帖最后由 pikachu 于 2016-6-30 11:14 编辑
jishuang 发表于 2016-6-30 09:23
1.在.j中加response.addHeader("Access-Control-Allow-Origin", "*");
2.为了兼容浏览器在index.html中加 ...


是的 设置没效果,请问下要如何调试和解决呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-6-30 11:57:45 | 显示全部楼层
.j中的时候应该是一样的,就是servlet的
用chrome访问F12打开浏览器的开发人员调试工具看看具体什么错误提示

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

128

主题

557

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
 楼主| 发表于 2016-7-1 09:29:52 | 显示全部楼层
本帖最后由 pikachu 于 2016-7-1 09:34 编辑
jishuang 发表于 2016-6-30 11:57
.j中的时候应该是一样的,就是servlet的
用chrome访问F12打开浏览器的开发人员调试工具看看具体什么错误提 ...


跨域问题已解决,采用的是过滤器方式。但是现在遇到一个问题,w页面上只要有textArea组件的功能会报跨域错误,错误信息见图片,请问这如何解决?
QQ图片20160701092535.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 14:07 , Processed in 0.102416 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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