Java 如何识别Weblogic Server的当前版本
我遇到的情况是,WebLogic11g(10.3.5)和WebLogic12上必须运行相同的代码行。这是我们(慢慢地)进行升级的时候 不幸的是,Weblogic 11似乎没有正确设置某个请求属性(FORWARD\u QUERY\u STRING),因此我需要一组稍微不同的指令来执行某个任务。WLS 11版本在WLS 12上引发异常,反之亦然Java 如何识别Weblogic Server的当前版本,java,servlets,weblogic,Java,Servlets,Weblogic,我遇到的情况是,WebLogic11g(10.3.5)和WebLogic12上必须运行相同的代码行。这是我们(慢慢地)进行升级的时候 不幸的是,Weblogic 11似乎没有正确设置某个请求属性(FORWARD\u QUERY\u STRING),因此我需要一组稍微不同的指令来执行某个任务。WLS 11版本在WLS 12上引发异常,反之亦然 我的问题是:是否有一种方法可以在运行时识别Weblogic版本,从而运行相应的行?ServletContext.getServerInfo()将告诉它运行的
我的问题是:是否有一种方法可以在运行时识别Weblogic版本,从而运行相应的行?
ServletContext.getServerInfo()
将告诉它运行的服务器信息
参考文献:
我们为各种WebLogic服务器设置环境变量,以便运行时代码能够对特定版本做出反应。在服务器启动脚本中设置此变量。谢谢。尽管我也必须四处搜索以获取servlet上下文,因为该检查是在一个方法中进行的,该方法接收一个
HttpServletRequest
作为其唯一参数。我将不得不使用request.getSession().getServletContext().getServerInfo()
:啊,不错,但是我们有很多不同的服务器,修改环境是不现实的。