`
ss0070
  • 浏览: 1006 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

WebLogic SID变化问题

阅读更多
最近在把Tomcat下的程序迁移到Weblogic上的时候遇到了问题,我的程序中有一个过滤器,这个过滤器主要用来检查当前用户访问的资源是否需要认证,如果需要认证并且没有认证的话,则跳转到另外一个认证服务器上去做认证,认证通过后,再跳转回当前服务器继续访问请求的资源。这个过滤器在Tomcat下运行的很正常,但是迁移到Weblogic上的时候就出现页面乱跳转的现象,因为对程序没有做任何改动,所以怀疑是Tomcat和Weblogic这两个不同的Web容器在处理方式上有差别,于是就在过滤器中加入了一些输出信息,通过观察发现了用户的sessionid在Weblogic上跳转前后发生了变化,而在Tomcat上跳转前后则不会有任何变化。页面的跳转是通过response.sendRedirect("xxx.jsp")来实现的,因此怀疑Weblogic在这个方法的处理上跟Tomcat上不同而导致错误产生(很愚蠢的怀疑,这也导致我在查找问题的方向上出现了错误),一直认为可以通过修改Weblogic的weblogic.xml这个文件来解决,在网上搜了很多,也在看了一天weblogic的资料,都没有解决。后来无意中发现了一个问题,我如果访问的资源都是本地服务器上的,那么去认证之后就不会报错,如果是其他服务器的(其他服务器也使用同一个认证服务器做认证)则会出现上述问题,对cookie做了进一步的跟踪,发现cookie里面的jsessionid在访问了其他服务器之后就被修改了,也就是原来的jsessionid不见了。同样的事情,在tomcat上就不会出现(到现在我还认为是Tomcat和Weblogic的差别)。在Google上搜索了N遍无果之后,在Baidu上终于结果了,有人遇到过跟我相同的问题,这个问题并不是Tomcat和Weblogic的差别引起的,我在查找问题原因的时候忽略了一个细节,也就是迁移到的Weblogic服务器上,和另外几个服务器(包括认证服务器)都在同一个IP地址的不同端口下,也就是在同一个域下,而这应该就是问题的所在。具体的细节我还没有搞清楚,但应该是访问了同一个服务器而导致了jsessionid发生了覆盖,解决方法很简单

如下:两个web使用不同的sessionid来标识,如第一个web使用jsessionid1,第二个web使用 jsessionid2就可以了。 直接在每个web程序下配置weblogic.xml

<session-descriptor>

       <session-param>        

             <param-name>CookieName</param-name>        

             <param-value>JSESSIONID1</param-value>      

      </session-param>   

</session-descriptor>        

即将第一个web app的session id标识改为jsessionid1,同理将第二个改为jsessionid2

我只是修改了我的服务器上的weblogic,而没有修改其他服务器的,以上问题得到解决了。

同样,这也解释了为什么在最开始的时候我发现jsessionid在Tomcat下不变,而在Weblogic上确改变了的问题
分享到:
评论

相关推荐

    weblogic启动失败问题解决

    WebLogic 是一款功能强大且广泛应用的 Java EE 服务器,但是在实际操作中,可能会遇到启动失败的问题。那么,如何解决 WebLogic 启动失败问题呢?下面我们将详细介绍。 问题原因 WebLogic 启动失败的主要原因是由于...

    weblogic 常见问题大集合

    weblogic10.3集群配置.doc weblogic10.3优化设置.doc weblogic 报 to many open file错误.docx weblogic.xml_部署描述符元素.docx Weblogic+10.3+集群配置手册.doc weblogic-debug模式启动.docx weblogic-debug模式...

    weblogic的问题处理

    【WebLogic Server问题处理】 WebLogic Server是一款由BEA Systems(现已被Oracle公司收购)开发的企业级Java应用服务器,常用于部署和管理企业级的Java应用程序。本篇内容主要涉及WebLogic Server在运行过程中可能...

    weblogic日常巡检,问题排查

    ### WebLogic 日常巡检与问题排查 #### 引言 WebLogic作为一款广泛使用的Java应用服务器,在企业级应用环境中扮演着重要的角色。为了确保WebLogic服务器能够稳定、高效地运行,定期进行健康检查(巡检)是非常必要...

    WEBLOGIC常见性能问题及性能监控

    WEBLOGIC常见性能问题及性能监控

    解决任Weblogic 在Linux启动慢的问题

    解决 Weblogic 在 Linux 启动慢的问题 在 Linux 环境中,Weblogic 的启动速度可能会受到影响,表现为在输入用户名和密码前等待 2-3 分钟后再继续启动。这是由于 JVM 在 Linux 下的 Bug 导致的。下面我们将探讨解决...

    Weblogic常见问题解答FAQ

    ### WebLogic Server 常见问题解答FAQ #### 概述 WebLogic Server是由BEA Systems公司开发的一款高性能的企业级应用服务器,适用于构建、部署和管理企业级Java应用程序。随着互联网技术的发展,WebLogic Server逐渐...

    有关WebLogic编程的常见问题

    ### WebLogic编程常见问题解析 #### 一、获取JSP页面的物理路径 在Web开发中,有时我们需要获取一个JSP页面的物理路径。在WebLogic Server中,可以通过`getRealPath()`方法来实现这一点。 **1.1 概念解释** - **...

    WebLogic宕机大全总结

    ### WebLogic宕机问题及其解决策略 #### 一、引言 在现代企业级应用部署中,Oracle WebLogic Server作为一款高性能的企业级Java应用服务器,因其稳定性和强大的功能集受到广泛青睐。然而,在实际生产环境中,...

    weblogic监控 weblogic调优 weblogic版本区别 weblogic启动关闭脚本

    此外,还可以利用JMX(Java Management Extensions)和WLDF(WebLogic Diagnostic Framework)进行更深入的监控和诊断,以便及时发现并解决性能问题。 二、WebLogic调优 WebLogic调优主要包括JVM参数调整、内存设置...

    WebLogic检查 问题定位 维护

    【WebLogic检查 问题定位 维护】 WebLogic是一款由Oracle公司提供的企业级Java应用服务器,用于部署和管理Java EE应用程序。本文档主要关注在WebLogic 10.3版本中如何进行问题检查、定位以及日常维护,适用于对WEB...

    weblogic weblogic weblogic

    总的来说,WebLogic是一个全面的企业级应用服务器,它提供了丰富的功能,以满足复杂的企业级应用需求,同时具备高度可扩展性和灵活性,能够适应不断变化的业务环境。通过深入理解和有效利用WebLogic的特性,企业可以...

    weblogic连接池配置数据库断掉重连的问题

    Weblogic 连接池配置数据库断掉重连的问题 在 Weblogic 中,连接池配置数据库断掉重连是一个非常重要的问题。连接池配置是 Weblogic 中的一种机制,用于管理与数据库的连接。然而,在实际应用中,我们经常会遇到...

    关于WebLogic Integration的常见问题

    关于WebLogic Integration的常见问题 WebLogic Integration是BEA公司的一款企业应用集成平台,旨在解决企业内部业务系统集成问题。该平台提供了统一的开发和运行时框架,将所有业务集成组件统一到一个单一、灵活的...

    WebLogic License

    在Oracle收购BEA之后,WebLogic License的管理方式发生了一些变化,旨在简化授权流程并提供更大的灵活性。 首先,Oracle不再需要用户的IP地址来提供许可证密钥。这意味着用户在获取和使用WebLogic许可证时不再受限...

    Weblogic 套件和Weblogic 标准版 Weblogic 企业版 功能对比

    在IT领域,特别是针对企业级应用服务器的选择与配置,Oracle WebLogic Server无疑占据了重要的位置。WebLogic Server作为一款高性能、可扩展的企业级Java应用服务器,提供了丰富的功能与服务,适用于构建、部署和...

    weblogic&java精华

    WebLogic&Java精华 weblogic&java精华java weblogic 面试题 下面是根据提供的文件信息生成的相关知识点: Java基础 1. Java 基础知识 在 Java 中,加载和启动 Servlet 后,为一个 Servlet 创建了一个还是多个...

    weblogic 使用的问题

    【标题】:“WebLogic 使用的问题” 【描述】:在日常的IT运维工作中,WebLogic Server作为Oracle公司的一款知名Java EE应用服务器,常被用于企业级的Web应用部署。然而,像任何复杂系统一样,WebLogic在使用过程中...

    Weblogic乱码问题

    ### Weblogic乱码问题解析与解决方案 #### 一、引言 在Web开发过程中,特别是涉及到多语言环境的应用时,字符编码的问题常常困扰着开发者。其中,“Weblogic乱码问题”是一个较为常见的难题,主要表现为中文或其他...

Global site tag (gtag.js) - Google Analytics