Andreas Vasiliou wrote:
> Hello,
> 
> I am trying to develop a web application in Java, using NetBeans 6.5.1.
> NetBeans installed Tomcat 6.0.18.
> I am using java 1.6 update 11.
> 
> In my application I have a thread that loops and reads a configuration file
> and
> if it finds any changes in configuration it takes some action.
> 
> The configuration file is in XML form and it is being accessed (read/write)
> using java.util.Properties class.
> 
> When the thread starts, an object of the Properties class is created with
> the
> following code:
> 
> Properties props = new Properties();
> File file = new File("a file");
> if (file.exists()) {
>     try {
>         props.loadFromXML(new FileInputStream(file));
>     } catch (Exception e) {
>     System.out.println(e.getMessage());
>     }

Where, exactly, are you putting the file?

p



> At the moment that props.loadFromXML method is called I get the following
> output on the console:
> 
> 
> 
> May 3, 2009 11:18:43 PM org.apache.catalina.core.StandardContext reload
> INFO: Reloading this Context has started
> May 3, 2009 11:18:43 PM
> com.sun.xml.ws.transport.http.servlet.WSServletDelegate
> destroy
> INFO: WSSERVLET15: JAX-WS servlet destroyed
> May 3, 2009 11:18:43 PM
> com.sun.xml.ws.transport.http.servlet.WSServletContextListener
> contextDestroyed
> INFO: WSSERVLET13: JAX-WS context listener destroyed
> 
> 
> Context Initialized......
> 
> 
> May 3, 2009 11:18:47 PM org.apache.catalina.loader.WebappClassLoader
> findResourceInternal
> INFO: Illegal access: this web application instance has been stopped
> already.
> Could not load META-INF/services/javax.xml.parsers.DocumentBuilderFactory.
> 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.
> May 3, 2009 11:18:47 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.xerces.internal.jaxp.DocumentBuilderFactoryImpl.  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:1273)
>         at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
>         at
> javax.xml.parsers.FactoryFinder.getProviderClass(FactoryFinder.java:111)
>         at
> javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:146)
>         at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:233)
>         at
> javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory.java:123)
>         at java.util.XMLUtils.getLoadingDoc(XMLUtils.java:75)
>         at java.util.XMLUtils.load(XMLUtils.java:57)
>         at java.util.Properties.loadFromXML(Properties.java:852)
> 
> May 3, 2009 11:18:47 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.xerces.internal.parsers.XIncludeAwareParserConfiguration.
> 
> 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:1273)
>         at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
>         at
> com.sun.org.apache.xerces.internal.parsers.ObjectFactory.findProviderClass(ObjectFactory.java:393)
>         at
> com.sun.org.apache.xerces.internal.parsers.ObjectFactory.newInstance(ObjectFactory.java:348)
>         at
> com.sun.org.apache.xerces.internal.parsers.ObjectFactory.createObject(ObjectFactory.java:154)
>         at
> com.sun.org.apache.xerces.internal.parsers.ObjectFactory.createObject(ObjectFactory.java:97)
>         at
> com.sun.org.apache.xerces.internal.parsers.DOMParser.<init>(DOMParser.java:125)
>         at
> com.sun.org.apache.xerces.internal.parsers.DOMParser.<init>(DOMParser.java:109)
>         at
> com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.<init>(DocumentBuilderImpl.java:115)
>         at
> com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(DocumentBuilderFactoryImpl.java:72)
>         at java.util.XMLUtils.getLoadingDoc(XMLUtils.java:81)
>         at java.util.XMLUtils.load(XMLUtils.java:57)
>         at java.util.Properties.loadFromXML(Properties.java:852)
> 
> May 3, 2009 11:18:47 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.xerces.internal.impl.dv.dtd.DTDDVFactoryImpl.
>  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:1273)
>         at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
>         at
> com.sun.org.apache.xerces.internal.impl.dv.ObjectFactory.findProviderClass(ObjectFactory.java:395)
>         at
> com.sun.org.apache.xerces.internal.impl.dv.ObjectFactory.newInstance(ObjectFactory.java:350)
>         at
> com.sun.org.apache.xerces.internal.impl.dv.DTDDVFactory.getInstance(DTDDVFactory.java:59)
>         at
> com.sun.org.apache.xerces.internal.impl.dv.DTDDVFactory.getInstance(DTDDVFactory.java:44)
>         at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.<init>(XML11Configuration.java:538)
>         at
> com.sun.org.apache.xerces.internal.parsers.XIncludeAwareParserConfiguration.<init>(XIncludeAwareParserConfiguration.java:125)
>         at
> com.sun.org.apache.xerces.internal.parsers.XIncludeAwareParserConfiguration.<init>(XIncludeAwareParserConfiguration.java:86)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>         at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
>         at java.lang.Class.newInstance0(Class.java:355)
>         at java.lang.Class.newInstance(Class.java:308)
>         at
> com.sun.org.apache.xerces.internal.parsers.ObjectFactory.newInstance(ObjectFactory.java:349)
>         at
> com.sun.org.apache.xerces.internal.parsers.ObjectFactory.createObject(ObjectFactory.java:154)
>         at
> com.sun.org.apache.xerces.internal.parsers.ObjectFactory.createObject(ObjectFactory.java:97)
>         at
> com.sun.org.apache.xerces.internal.parsers.DOMParser.<init>(DOMParser.java:125)
>         at
> com.sun.org.apache.xerces.internal.parsers.DOMParser.<init>(DOMParser.java:109)
>         at
> com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.<init>(DocumentBuilderImpl.java:115)
>         at
> com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(DocumentBuilderFactoryImpl.java:72)
>         at java.util.XMLUtils.getLoadingDoc(XMLUtils.java:81)
>         at java.util.XMLUtils.load(XMLUtils.java:57)
>         at java.util.Properties.loadFromXML(Properties.java:852)
> 
> 
> 
> 
> 
> 
> 
> In the lib directory of tomcat both javax.xml.parsers and xerces jar files
> exists.
> 
> 
> 
> 
> Thanks in advanced.
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to