Hi,
We use the Fuse IDE now which integrates camel 2.10.0.fuse-71-047. We are using
cxf, activeMQ and xQuery components now. The Fuse IDE makes the war file for us
and we deploy it to tomcat. Everything is ok except that: when we undeploy the
web application without shutdown the tomcat, e.g. remove the war file and the
tomcat will undeploy the web app automatically.
If we do it, the tomcat reports an error that:
SEVERE: [D:\txp\devtool\apache-tomcat-7.0.27\webapps\test\WEB-INF\classes]
could not be completely deleted. The presence of the remaining files may cause
problems
and the undeployment fails.
When I checked the web application folder, I found that the xquery files were
still in the folder and locked and you cannot remove them.I have to shutdown
the tomcat and remove them manually.
On windows platform, those files have the original file name while on linux
platform, they have code name like .nfs04FA2.
And I can also find some error message about memory leak about activeMQ:
SEVERE: The web application [/omg] appears to have started a thread named
[ActiveMQ Task-7] but has failed to stop it. This is very likely to create a
memory leak.
SEVERE: The web application [/omg] created a ThreadLocal with key of type
[org.apache.log4j.helpers.ThreadLocalMap] (value
[org.apache.log4j.helpers.ThreadLocalMap@132b0ac]) and a value of type
[java.util.Hashtable] (value [{activemq.broker=omgBroker}]) 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.
Does someone know how to avoid it?
Thank you very much
Aaron