Java 如何识别Weblogic Server的当前版本

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()将告诉它运行的

我遇到的情况是,WebLogic11g(10.3.5)和WebLogic12上必须运行相同的代码行。这是我们(慢慢地)进行升级的时候

不幸的是,Weblogic 11似乎没有正确设置某个请求属性(FORWARD\u QUERY\u STRING),因此我需要一组稍微不同的指令来执行某个任务。WLS 11版本在WLS 12上引发异常,反之亦然


我的问题是:是否有一种方法可以在运行时识别Weblogic版本,从而运行相应的行?

ServletContext.getServerInfo()
将告诉它运行的服务器信息

参考文献:


我们为各种WebLogic服务器设置环境变量,以便运行时代码能够对特定版本做出反应。在服务器启动脚本中设置此变量。

谢谢。尽管我也必须四处搜索以获取servlet上下文,因为该检查是在一个方法中进行的,该方法接收一个
HttpServletRequest
作为其唯一参数。我将不得不使用
request.getSession().getServletContext().getServerInfo()
:啊,不错,但是我们有很多不同的服务器,修改环境是不现实的。