Java JAX-RPC ServiceLifecycle未调用init

Java JAX-RPC ServiceLifecycle未调用init,java,web-services,jakarta-ee,websphere,jax-rpc,Java,Web Services,Jakarta Ee,Websphere,Jax Rpc,我有一个使用JAX-RPC和SOAP请求的web项目,我不能对它做太多修改。与我们目前正在维护的另一个类似项目相比,该项目有点过时 我一直在尝试通过请求头获取IP地址,就像在我们的主项目中一样,在我的服务端点实现类中实现javax.xml.rpc.server.ServiceLifecycle。根据,我应该能够通过deinit方法获得ServletEndpointContext: 公共类WebServiceImpl实现ServiceLifecycle{ @凌驾 公共void init(对象上下文

我有一个使用JAX-RPC和SOAP请求的web项目,我不能对它做太多修改。与我们目前正在维护的另一个类似项目相比,该项目有点过时

我一直在尝试通过请求头获取IP地址,就像在我们的主项目中一样,在我的服务端点实现类中实现
javax.xml.rpc.server.ServiceLifecycle
。根据,我应该能够通过deinit方法获得
ServletEndpointContext

公共类WebServiceImpl实现ServiceLifecycle{
@凌驾
公共void init(对象上下文)引发ServiceException{
System.out.println(“初始化…”);
ServletEndpointContext ctx=(ServletEndpointContext)上下文;
}
@凌驾
公共空间销毁(){
//待办事项
}
}
然而,似乎从未调用
init
方法,因此我无法从报头获取IP

我已经检查了我们的主项目,该项目也使用JAX-RPC,它们几乎相同,唯一的区别是主项目使用Spring,服务端点类在实现
ServiceLifecycle
时扩展自Spring的
ServletEndpointSupport

我需要某种配置才能工作吗

我已经尝试过使用一个过滤器,就像在教程中所说的那样,它似乎在工作,但是我需要能够将该IP发送到我的类,而不仅仅是打印它

其他详情:
  • 该项目构建在WebSphere7上,但运行在WebSphere8.5服务器上
  • 使用Java6