|
|
1
3
This article 在JBoss社区上,wiki正好解决了您的问题。在JBoss5之前,显然必须从工作线程名称解析IP地址。这似乎是在早期版本中实现这一点的唯一方法。这是执行此操作的代码段(从上面的链接复制):
|
|
|
2
1
您是否尝试过:java.rmi.server.RemoteServer.getClientHost()? http://java.sun.com/j2se/1.5.0/docs/api/java/rmi/server/RemoteServer.html#getClientHost() |
|
|
3
1
我认为当前工作线程的名称包含服务器的IP地址,但不包含客户端的IP地址,因为线程是池化的,而不是为每个调用创建的。在JBoss 4中,可以使用以下解决方法来获取客户端的IP地址:
|
|
|
4
0
多亏了MicSim,我才知道线程名存储了IP地址。在JBoss 4.2.2中,EJB2项的线程名称如下所示:
(我假设http是可选的,具体取决于实际使用的协议)。 然后可以使用正则表达式对此进行解析,如下所示:
|