HttpServletRequest.getServerName()偶尔在并发使用中返回null?

时间:2010-03-11 16:43:23

标签: java concurrency jboss web-services servlets

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

在并行运行Web服务请求之前我没有看到这个,所以我猜想在线程之间共享HttpServletRequest并不总是有效。或者

有关解决这个问题的任何想法吗?

2 个答案:

答案 0 :(得分:1)

  

有关解决这个问题的任何想法吗?

升级JBoss。

答案 1 :(得分:-1)

我可能错过了一些明显的东西,但是......如果它们都在同一个实例/服务器上,那么为什么你需要以编程方式提取服务器名称 - 为什么不在配置文件中呢?