私はたくさん検索してきましたが、この問題を解決するのに役立つ完璧なものを見つけていません。Web サービスがあり、JAX-WS を使用してスタブを生成しています。Web サービスのメソッドにアクセスするために、すべてのメソッドが次のように静的であるクラスを作成しました
public static String getLocation()
{
//call to the web service
}
これが問題の根本的な原因ではないことを確認したいので、静的を指定しています。Tomcat ディレクトリのログを確認すると、catilina のログに次のような内容が表示されます...Tomcat サーバーを起動またはシャットダウンすると、このエラーが発生します
Mar 18, 2010 11:13:07 PM org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: stop: Stopping web application at '/testWeb'
Mar 18, 2010 11:13:07 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: A web application appears to have started a thread named [leakingThread] but has failed to stop it. This is very likely to create a memory leak.
私が見ている別のエラーは
SEVERE: Unable to determine string representation of value of type [com.sun.xml.stream.writers.XMLStreamWriterImpl]
java.lang.UnsupportedOperationException
at com.sun.xml.stream.writers.XMLStreamWriterImpl.entrySet (XMLStreamWriterImpl.java:2134)
at java.util.AbstractMap.toString(AbstractMap.java:478)
at org.apache.catalina.loader.WebappClassLoader.clearThreadLocalMap(WebappClassLoader.java:2433)
at org.apache.catalina.loader.WebappClassLoader.clearReferencesThreadLocals(WebappClassLoader.java:2349)
at org.apache.catalina.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:1921)
at org.apache.catalina.loader.WebappClassLoader.stop(WebappClassLoader.java:1833)
at org.apache.catalina.loader.WebappLoader.stop(WebappLoader.java:740)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4920)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:936)
これらのエラーをクリアするのを手伝ってください。前もって感謝します。