What do you mean by asking where I put the file? If you mean the path, I have the following:
*private static final String propertyFileLocation = "D:/ProjectConf/IDbConf.xml";* File file = new File(DbConfiguration.propertyFileLocation); if (file.exists()) { try { Properties props.loadFromXML(new FileInputStream(file)); } catch (Exception e) { System.out.println(e.getMessage()); } On Mon, May 4, 2009 at 2:12 PM, Pid <p...@pidster.com> wrote: > 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 > >