`
cleaneyes
  • 浏览: 343388 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

CAS稳定性测试异常

    博客分类:
  • CAS
阅读更多

在使用Portal与CAS结合进行稳定性测试时,Portal首页有两个需要单点登录的动态页面。并发数到15个时,CAS后台就会偶发性的抛出异常信息。内容如下:


2010-03-03 09:01:39,500 ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/cas].[cas]] - Servlet.service() for servlet cas threw exception
java.lang.IllegalAccessException: Class ognl.OgnlRuntime can not access a member of class org.springframework.webflow.engine.impl.RequestControlContextImpl with modifiers "public"
    at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:65)
    at java.lang.reflect.Method.invoke(Method.java:578)
    at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:532)
    at ognl.OgnlRuntime.getMethodValue(OgnlRuntime.java:945)
    at ognl.ObjectPropertyAccessor.getPossibleProperty(ObjectPropertyAccessor.java:53)
    at ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:121)
    at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1657)
    at ognl.ASTProperty.getValueBody(ASTProperty.java:92)
    at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
    at ognl.SimpleNode.getValue(SimpleNode.java:210)
    at ognl.ASTChain.getValueBody(ASTChain.java:109)
    at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
    at ognl.SimpleNode.getValue(SimpleNode.java:210)
    at ognl.ASTNotEq.getValueBody(ASTNotEq.java:49)
    at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
    at ognl.SimpleNode.getValue(SimpleNode.java:210)
    at ognl.ASTAnd.getValueBody(ASTAnd.java:56)
    at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
    at ognl.SimpleNode.getValue(SimpleNode.java:210)
    at ognl.Ognl.getValue(Ognl.java:333)
    at ognl.Ognl.getValue(Ognl.java:310)
    at org.springframework.binding.expression.support.OgnlExpression.evaluate(OgnlExpression.java:72)
    at org.springframework.webflow.engine.support.BooleanExpressionTransitionCriteria.test(BooleanExpressionTransitionCriteria.java:58)

 

分析与解决
    从异常信息判断,很可能是Spring Webflow框架或Ognl框架的问题。通过网络查找,在相关网站上发现有人遇到同样的问题,原因为Ognl动态调用RequestControlContextImpl类的方法时,没有访问权限,深层原理不明确。解决办法为将RequestControlContextImpl类的访问权限设为public。经测试后,确认问题已解决。
   
    将spring-webflow-1.0.5.jar中的RequestControlContextImpl类反编译,对源码进行修改,将编译后的类,重新加入spring-webflow-1.0.5.jar.

    原来类的定义为:
class RequestControlContextImpl implements RequestControlContext{

改为:
public class RequestControlContextImpl implements RequestControlContext{

分享到:
评论
4 楼 cleaneyes 2013-01-30  
flyingdonkey 写道
cleaneyes 写道
性能还不错吧,解决这个问题之后,表现稳定,不过我们并没有测试很大的并发量。
使用CAS,就是在IE6下面的安全提示信息比较烦。

ie6下会话cookie是不能共享的吧
如果新开一个ie,能实现单点登录吗?


新开一个IE,是不行的。你的理解正确。
3 楼 flyingdonkey 2012-05-29  
cleaneyes 写道
性能还不错吧,解决这个问题之后,表现稳定,不过我们并没有测试很大的并发量。
使用CAS,就是在IE6下面的安全提示信息比较烦。

ie6下会话cookie是不能共享的吧
如果新开一个ie,能实现单点登录吗?
2 楼 cleaneyes 2010-06-23  
性能还不错吧,解决这个问题之后,表现稳定,不过我们并没有测试很大的并发量。
使用CAS,就是在IE6下面的安全提示信息比较烦。
1 楼 fatter 2010-06-23  
我也遇到过了这个问题,不知道lz对cas性能有没有看法。

相关推荐

    电脑处理器内存测试

    2. **超频稳定性测试**:对于喜欢超频的用户,测试CPU在超频后的稳定性和温度控制。 3. **缓存测试**:检查CPU的L1、L2、L3缓存的读写速度和错误率。 4. **内存控制器测试**:验证处理器内存控制器与内存条之间的...

    cas4.2.7 实现其他系统和cas互相认证互信2 整包太大这是web项目块,解压放到1里面就可以了

    8. **监控与日志**:为了保证系统的稳定运行,应配置日志记录和监控,以便跟踪认证过程中的异常,及时发现和解决问题。 9. **测试与调试**:部署并配置好所有设置后,必须进行全面的测试,确保所有系统之间的认证...

    项目测试计划实例 项目测试

    车辆调度系统(CAS)的测试计划是一份详细指导如何对软件进行有效测试的文档,旨在确保项目的质量和稳定性。这份测试计划由华南理工大学软件学院05级4班的第X项目组编写,具体成员包括何潮、张尹聪、符少阳、郑焜镪...

    cas客户端集成单点登录代码3

    9. 测试与调试:集成完成后,务必进行详尽的测试,包括正常登录登出、异常处理、跨域访问等情况,确保SSO功能的稳定性和可靠性。 综上所述,CAS客户端集成单点登录的实现涉及服务器配置、客户端集成、登录登出流程...

    cas单点登录

    7. **监控与日志**:为了确保系统的稳定运行,需要对CAS服务器进行监控,包括登录失败、成功次数,以及可能出现的异常情况。同时,详细的日志记录对于问题排查和审计也至关重要。 8. **故障转移与高可用性**:为了...

    CAS + .net Client 实现 SSO部署说明.rar

    - 监控CAS服务器的性能和稳定性,确保SSO服务的正常运行。 7. **测试与优化**: - 在部署前进行详尽的测试,包括正常登录、注销、异常情况处理等。 - 根据实际情况调整CAS服务器和客户端的配置,以优化性能和...

    cas整合到jeesite2自定义用户登录信息所需包

    7. **测试与调试**:整合完成后,进行详尽的测试是必不可少的,包括正常登录、登出、以及异常情况的处理,确保SSO功能的稳定性和安全性。 在实际操作中,开发者可能还需要熟悉Spring Security和Spring Boot的相关...

    Shibboleth的安装以及配置CAS作为验证源.rar

    《Shibboleth安装与配置CAS验证源详解》 Shibboleth和CAS(Central Authentication Service)是两个在身份认证领域广泛使用的系统。...在实际操作中,务必遵循最佳实践,确保系统的稳定性和安全性。

    cas单点登录 server端,运行成功

    在这个场景中,你已经成功地配置了CAS服务器端,并且版本为4.0,这是一个稳定且功能丰富的版本。 **CAS 4.0 特性:** 1. **OAuth、OpenID和SAML支持**:CAS 4.0引入了对OAuth、OpenID Connect和SAML2.0等协议的支持...

    单点登陆测试

    2. **性能测试**:评估在高并发情况下,CAS服务器的响应时间和稳定性。 3. **安全测试**:检查票证安全性,防止未授权访问,测试SSL/TLS配置,以及对攻击的防护能力。 4. **兼容性测试**:确保CAS能与各种应用程序和...

    CAS单点登录.

    - **异常处理**:正确处理CAS通信失败的情况,例如网络问题或服务器故障,需要有优雅的降级策略,避免用户无法访问应用。 - **用户体验**:设计友好的登录界面和流程,减少用户的困扰。例如,提供清晰的登录状态...

    cas5.1.9单点登录压缩包

    - 使用Gradle构建系统,可以通过命令行运行`gradle bootRun`启动CAS服务器进行本地测试。 - CAS提供了丰富的日志配置,可以根据需要调整日志级别,便于调试和故障排查。 - CAS支持插件机制,可以编写自定义认证...

    长江养老CAS系统接口开发20101231

    7. **测试与调试**:对CAS接口进行详尽的测试,包括正常登录、登出、票证验证、单点登出(SLO)等功能,确保系统的稳定性和安全性。 8. **源码分析**:由于标签中有"源码",所以项目可能涉及到阅读和理解CAS的源...

    cas-center加sna.rar

    6. **测试与部署**:完成集成后,需要进行详尽的测试,确保所有系统的兼容性和稳定性。然后,根据企业的IT环境和策略,制定合适的部署计划。 7. **持续管理和维护**:集成后的系统需要持续管理和维护,包括更新、...

    DDR3读写测试.pdf

    这样设计可以确保数据在读写过程中的准确性和稳定性。 DDR3SDRAM的工作原理中,最核心的在于其内部存储单元容量是芯片位宽的两倍,这被称为两位预取(2-bit Prefetch),或者称为2-n Prefetch(n代表芯片位宽)。...

    内存测试工具rmma38bin

    为了确保系统的稳定性和性能,定期对内存进行测试是必要的。"rmma38bin"是一款专为这个目的设计的内存测试工具,尤其适合在Windows操作系统下使用。它的特点在于简单易用,用户无需安装即可直接运行,并且提供了准确...

    ddr校验工具

    2. **稳定性测试**:长时间运行高压力测试,检查内存是否会在极端条件下出现错误或崩溃,确保其在长时间运行中的可靠性。 3. **错误检测**:利用如ECC(Error Correction Code)等技术,检测和纠正内存中的错误,...

    ddr_stress_tester_v2.90_setup.exe.zip

    1. **内存稳定性测试**:通过持续读写操作,检查DDR内存是否能长时间稳定工作,无异常崩溃或数据错误。 2. **内存性能测试**:评估DDR内存的读写速度、带宽以及响应时间,确定其实际性能是否符合规格要求。 3. **...

    DDR_Stress_tESTER工具

    4. **稳定性检测**:长时间的压力测试可以揭示内存的稳定性,发现潜在的内存故障或异常行为。 5. **错误检测**:通过错误注入技术,可以模拟不良条件,检测DDR内存的错误校验和恢复能力。 压缩包中的"DDR_Stress_...

Global site tag (gtag.js) - Google Analytics