【问题标题】:Session Timeout in web.xml not working for weblogic serverweb.xml 中的会话超时不适用于 weblogic 服务器
【发布时间】:2012-10-07 11:56:33
【问题描述】:

我已在 web.xml 中将超时设置为 30 分钟,并已在 WebLogic 中成功部署了 webapp。现在应用程序已启动并运行,但当达到最大非活动间隔时,会话不会超时。同样的应用程序在 tomcat 中正常超时。

任何人都可以提出一些想法吗?

我还想知道是否有特定于应用程序的 weblogic.xml?如果是,那么我在哪里可以找到它?

【问题讨论】:

  • 有谁知道正确的解决方案吗?我还没有完成这个问题。
  • 我创建了一个 weblogic.xml 文件,但服务器不允许我使用该文件部署应用程序。服务器允许我在没有 weblogic.xml 文件的情况下进行部署,但会话不会超时。有没有人可以帮我解决这个超时问题?

标签: java tomcat weblogic


【解决方案1】:

你有几个选择:

  1. 您可以编辑文件 web.xml: 在文件 web.xml 中编辑 session-config 的 session-timeout。请注意在 web.xml 中,会话超时以分钟为单位设置。

    <session-config>
             <session-timeout>60</session-timeout>
    </session-config>
    
  2. 您可以编辑文件 weblogic.xml: 编辑文件 weblogic.xml 中的会话参数 TimeoutSecs。在 weblogic.xml 中,会话超时以秒为单位设置。

     <session-descriptor>
           <session-param>
               <param-name>TimeoutSecs</param-name>
              <param-value>3600</param-value>
          </session-param>
     </session-descriptor>
    

请注意,web.xml 中设置的超时值优先于 weblogic.xml。如果您未在 web.xml 中设置任何值,weblogic.xml 将接管。处理会话超时的一个好方法是仅在 web.xml 本身上设置它,因为 web.xml 优先于应用程序服务器的部署描述符。

更多信息请参考: http://download.oracle.com/docs/cd/E15523_01/web.1111/e13712/web_xml.htm#i1023849

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    web.xml 和 weblogic.xml 中的会话超时设置应该可以工作。请注意,web.xml 中的单位是分钟,而 weblogic.xml 中的单位是秒。

    并且web.xml中的超时设置优先于weblogic.xml。

    weblogic.xml 应该在 WEB-INF/ 下

    对于 weblogic.xml 中的会话描述符:

    http://docs.oracle.com/cd/E13222_01/wls/docs92/webapp/weblogic_xml.html#wp1071982

    【讨论】:

    • 感谢您的快速回复,但我无法在 WEB-INF 中看到任何 weblogic.xml。只有 web.xml。我的应用程序中缺少它吗?我该怎么办?
    • @Raghul 你可以创建一个。我的答案中的链接解释了它的外观。 inet 上也有其他示例。但是对于会话超时,web.xml 应该也可以工作。
    • Kent:现在我对 weblogic.xml 的外观有了清晰的了解,但它是否已经在 Web-Inf/ 目录中,或者我们应该创建它?提前致谢
    • @Raghul weblogic 服务器不知道您的网络应用程序是什么,因此它在启动时不会以某种方式为您生成文件。 web-inf 目录是您的网络应用程序的子目录。就像您创建了 web.xml 一样,如果需要,您也可以创建 weblogic.xml。
    • 我确实创建了 weblogic.xml,但服务器不允许我部署应用程序,请帮忙。
    猜你喜欢
    • 2013-03-01
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 2022-06-12
    • 2021-04-25
    • 1970-01-01
    相关资源
    最近更新 更多