2015-06-11 55 views
0

我有一个从wsdl创建的web服务,并没有改变任何东西,所以我拥有的是一个空的应用程序。CXF 3内存泄漏

部署应用程序后,只要我点击'停止'(即我甚至没有调用它),我从Tomcat'SEVERE'消息和泄漏测试报告我的应用程序有多个实例,并增加每个我停止/开始的时间。

我使用CXF 3.1.0,甚至尝试下载最新的JAXB(参考实现从网站)。

的错误如下:

org.apache.cxf.workqueue.AutomaticWorkQueueImpl$AWQThreadFactory$1.run(Automati 
    cWorkQueueImpl.java:353) 
    java.lang.Thread.run(Thread.java:722) 
    11-Jun-2015 15:45:33.142 SEVERE [http-nio-8080-exec-2] org.apache.catalina.loade 
    r.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [MyAcces 
    sAPSServiceN] created a ThreadLocal with key of type [com.sun.xml.bind.v2.ClassF 
    actory$1] (value [[email protected]]) and a value of t 
    ype [java.util.WeakHashMap] (value [{class org.apache.cxf.ws.addressing.Attribut 
    [email protected]}]) but failed to remove it when t 
    he web application was stopped. Threads are going to be renewed over time to try 
    and avoid a probable memory leak. 
    11-Jun-2015 15:45:33.143 SEVERE [http-nio-8080-exec-2] org.apache.catalina.loade 
    r.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [MyAcces 
    sAPSServiceN] created a ThreadLocal with key of type [com.sun.xml.bind.v2.ClassF 
    actory$1] (value [[email protected]]) and a value of t 
    ype [java.util.WeakHashMap] (value [{class org.apache.cxf.ws.discovery.wsdl.Hell 
    [email protected], class javax.xml.ws.wsaddressing.W3CE 
    [email protected], class javax.xml.w 
    [email protected]39005a24, class 
    org.apac[email protected]461e0eb8 
    , class [email protected], class javax.xm 
    l.ws.wsaddre[email protected]28aa 
    a799}]) but failed to remove it when the web application was stopped. Threads ar 
    e going to be renewed over time to try and avoid a probable memory leak. 
    11-Jun-2015 15:45:33.146 SEVERE [http-nio-8080-exec-2] org.apache.catalina.loade 
    r.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [MyAcces 
    sAPSServiceN] created a ThreadLocal with key of type [com.sun.xml.bind.v2.ClassF 
    actory$1] (value [[email protected]]) and a value of t 
    ype [java.util.WeakHashMap] (value [{class org.apache.cxf.ws.addressing.Attribut 
    [email protected]}]) but failed to remove it when t 
    he web application was stopped. Threads are going to be renewed over time to try 
    and avoid a probable memory leak. 
    11-Jun-2015 15:45:33.148 SEVERE [http-nio-8080-exec-2] org.apache.catalina.loade 
    r.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [MyAcces 
    sAPSServiceN] created a ThreadLocal with key of type [com.sun.xml.bind.v2.ClassF 
    actory$1] (value [[email protected]]) and a value of t 
    ype [java.util.WeakHashMap] (value [{class javax.xml.ws.wsaddressing.W3CEndpoint 
    [email protected], class javax.xml.ws.wsadd 
    [email protected]9, class org.apa 
    c[email protected]67ae8439, class 
    [email protected], class org.apache.cxf. 
    [email protected], class javax.xml. 
    ws.wsaddre[email protected]56db0a 
    ff}]) but failed to remove it when the web application was stopped. Threads are 
    going to be renewed over time to try and avoid a probable memory leak. 

回答

0

这似乎是一个known limitation of the JAXB API。发布声明,您可以通过明确关闭Unmarshaller来避免此问题,但我自己并没有尝试过。

+0

我正在使用CFX,因此无法访问此低级别的信号。 –