相关疑难解决方法(0)

JVM标志CMSClassUnloadingEnabled实际上做了什么?

我不能为我的生活找到Java VM标志CMSClassUnloadingEnabled实际上做什么的定义,除了一些非常模糊的高级定义,例如"摆脱你的PermGen问题"(它没有,顺便说一句).

我查看了Sun的/ Oracle网站,甚至选项列表也没有说明它的作用.

根据标志的名称,我猜测CMS垃圾收集器默认情况下不会卸载类,而且这个标志会打开它 - 但我不能确定.

java jvm classloader jvm-arguments

182
推荐指数
3
解决办法
9万
查看次数

这个JAX-WS客户端调用线程是否安全?

由于WS客户端服务和端口的初始化需要很长时间,所以我喜欢在启动时初始化它们并重用相同的端口实例.初始化看起来像这样:

private static RequestContext requestContext = null;

static
{
    MyService service = new MyService(); 
    MyPort myPort = service.getMyServicePort(); 

    Map<String, Object> requestContextMap = ((BindingProvider) myPort).getRequestContext();
    requestContextMap = ((BindingProvider)myPort).getRequestContext(); 
    requestContextMap.put(BindingProvider.USERNAME_PROPERTY, uName); 
    requestContextMap.put(BindingProvider.PASSWORD_PROPERTY, pWord); 

    rc = new RequestContext();
    rc.setApplication("test");
    rc.setUserId("test");
}
Run Code Online (Sandbox Code Playgroud)

我班上某个地方的电话:

myPort.someFunctionCall(requestContext, "someValue");
Run Code Online (Sandbox Code Playgroud)

我的问题:这个调用是否是线程安全的?

java java-metro-framework jax-ws webservice-client

30
推荐指数
1
解决办法
2万
查看次数

Weblogic webservice客户端.(干净的参考)

我创建了一个端口池(webservice客户端),因为在每次请求时动态创建客户端会导致瓶颈

现在我注意到webservice客户端持有对请求和响应的引用......

这是正常的......?

不幸的是,对于这个web服务来说,有效载荷非常大,就像这样,即使暂时不使用,池也会保留对某些不再使用的响应的引用...增加堆...

收到回复后有没有办法清理这些引用?

更新:使用Apache CXF客户端我没有这个问题但是pb.仍然对weblogic客户开放..

java web-services weblogic java-metro-framework jax-ws

5
推荐指数
1
解决办法
2064
查看次数