改进 java 应用程序,我们现在面临从 Axis 到 Jax-WS 的迁移。
目前我们遇到如下问题:在我们生成的服务类中,继承自有javax.xml.ws.Service
一个调用Service#getPort
@WebEndpoint(name = "SomeServiceSoap")
public SomeServiceSoap getSomeServiceSoap() {
return super.getPort(new QName("http://something", "SomeServiceSoap"), SomeServiceSoap.class);
}
每次我们想在这个服务上执行方法时都会调用这个方法。但是,在测试中它会导致 permgen 中的 OOM。
我是否应该通过为返回的对象创建缓存/池或其他存储来避免多次调用它?或者我错过了这个实现的其他一些重要特性。