Java HttpServletRequest.getServerName()在并发使用时是否偶尔返回null?

Java HttpServletRequest.getServerName()在并发使用时是否偶尔返回null?,java,concurrency,jboss,web-services,servlets,Java,Concurrency,Jboss,Web Services,Servlets,在JBoss4.0.1SP1下,我有一个servlet,它对在同一实例下运行的web服务进行多个并发调用。我正在使用request.getServerName()(在HttpServletRequest上)构造端点URL。这通常工作正常,但每隔一段时间就会返回null 在并行运行web服务请求之前,我没有看到过这一点,因此我猜测在线程之间共享HttpServletRequest并不总是有效的 有没有办法解决这个问题 有没有办法解决这个问题 升级JBoss。我可能遗漏了一些明显的东西,但是。。。。

在JBoss4.0.1SP1下,我有一个servlet,它对在同一实例下运行的web服务进行多个并发调用。我正在使用request.getServerName()(在HttpServletRequest上)构造端点URL。这通常工作正常,但每隔一段时间就会返回null

在并行运行web服务请求之前,我没有看到过这一点,因此我猜测在线程之间共享HttpServletRequest并不总是有效的

有没有办法解决这个问题

有没有办法解决这个问题


升级JBoss。

我可能遗漏了一些明显的东西,但是。。。。如果它们都在同一个实例/服务器上,那么为什么需要以编程方式提取服务器名称?为什么不将其保存在配置文件中?

天哪,4.0.1SP1?该版本存在惊人的错误。另一个选项是检索/外部配置/硬编码一次,并将其作为应用程序范围的变量存储/使用。我们将很快升级JBoss版本。我还尝试调用request.getServerName(),直到返回非null。我希望以编程方式提取名称,以便将来更容易扩展&这样我就没有其他东西要配置了。