https://issues.apache.org/bugzilla/show_bug.cgi?id=54921
Bug ID: 54921
Summary: Redeploy problem with Preferences= Illegal access:
this web application instance has been stopped
already. Could not load
com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMMa
nager.
Product: Tomcat 7
Version: 7.0.39
Hardware: HP
OS: Linux
Status: NEW
Severity: normal
Priority: P2
Component: Catalina
Assignee: [email protected]
Reporter: [email protected]
Classification: Unclassified
My Servlet uses the Java Preferences API to persist a sequence number
periodically.
If I *restart* my servlet without taking the entire Tomcat7 JVM down, then the
next time my servlet tries to persist the updated number via
Preferences.sync(), Catalina throws this error:
May 02, 2013 8:38:14 PM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already.
Could not load com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.
The eventual following stack trace is caused by an error thrown for debugging
purposes as well as to attempt to terminate the thread which caused the illegal
access, and has no functional impact.
java.lang.IllegalStateException
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1599)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
at
com.sun.org.apache.xalan.internal.utils.ObjectFactory.findProviderClass(ObjectFactory.java:548)
at
com.sun.org.apache.xalan.internal.utils.ObjectFactory.lookUpFactoryClass(ObjectFactory.java:223)
at
com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTMManagerClass(XSLTCDTMManager.java:112)
at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.<init>(TransformerFactoryImpl.java:239)
at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.<init>(TransformerFactoryImpl.java:231)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at java.lang.Class.newInstance0(Class.java:374)
at java.lang.Class.newInstance(Class.java:327)
at
javax.xml.transform.FactoryFinder.newInstance(FactoryFinder.java:188)
at javax.xml.transform.FactoryFinder.find(FactoryFinder.java:296)
at
javax.xml.transform.TransformerFactory.newInstance(TransformerFactory.java:101)
at java.util.prefs.XmlSupport.writeDoc(XmlSupport.java:263)
at java.util.prefs.XmlSupport.exportMap(XmlSupport.java:355)
at
java.util.prefs.FileSystemPreferences$7.run(FileSystemPreferences.java:622)
at
java.util.prefs.FileSystemPreferences$7.run(FileSystemPreferences.java:615)
at java.security.AccessController.doPrivileged(Native Method)
at
java.util.prefs.FileSystemPreferences.writeBackCache(FileSystemPreferences.java:614)
at
java.util.prefs.FileSystemPreferences.syncSpiPrivileged(FileSystemPreferences.java:801)
at
java.util.prefs.FileSystemPreferences.access$2300(FileSystemPreferences.java:50)
at
java.util.prefs.FileSystemPreferences$12.run(FileSystemPreferences.java:771)
at
java.util.prefs.FileSystemPreferences$12.run(FileSystemPreferences.java:769)
at java.security.AccessController.doPrivileged(Native Method)
at
java.util.prefs.FileSystemPreferences.syncSpi(FileSystemPreferences.java:768)
at
java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1332)
at
java.util.prefs.AbstractPreferences.sync(AbstractPreferences.java:1323)
at
java.util.prefs.FileSystemPreferences.sync(FileSystemPreferences.java:747)
at com.hpl.suggester.Suggest.saveSerialNumber(Suggest.java:97)
Searched Google and couldn't find anyone else complaining about this. Probably
not that common to be using the new Java Preferences API under Tomcat??
Anyway, it should just work. I guess I'll use the older Java Properties API on
a file somewhere.
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]