You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Remy Maucherat <re...@apache.org> on 2002/08/11 16:41:01 UTC

[5.0] Problems

Hi,

I have been cleaning stuff in 5.0, and I have a few problems with the 
current 5.0 code. The first two seem to be related to schema validation.
- Startup time appears to be slower (relative to 4.1)
- I get a lot (hundreds) of exception traces logged on startup (with an 
old digester, the admin webapp didn't work at all); see below for the trace
- The tree control in the admin webapp doesn't work anymore for some reason
- The Windows installer is not using the launcher for the NT service 
because the Windows NT service part of commons-daemon is not there yet; 
is there anyone interested in doing it ?

Patrick, you committed most of the schema changes, could you comment on 
the first two items ?

Thanks,
Remy


11 ao?t 2002 16:07:36 org.apache.commons.digester.Digester warning
GRAVE: Parse Warning at line 1966 column 20: schema_reference.4: Failed 
to read schema document 'null', because 1) could
  not find the document; 2) the document could not be read; 3) the root 
element of the document is not <xsd:schema>.
org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema 
document 'null', because 1) could not find the
document; 2) the document could not be read; 3) the root element of the 
document is not <xsd:schema>.
         at 
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:232)
         at 
org.apache.xerces.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:141)
         at 
org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:358)
         at 
org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:296)
         at 
org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaWarning(XSDHandler.java:1841)
         at 
org.apache.xerces.impl.xs.traversers.XSDHandler.getSchema(XSDHandler.java:1298)
         at 
org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:392)
         at 
org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:381)
         at 
org.apache.xerces.impl.xs.XMLSchemaValidator.parseSchema(XMLSchemaValidator.java:2250)
         at 
org.apache.xerces.impl.xs.XMLSchemaValidator.findSchemaGrammar(XMLSchemaValidator.java:2178)
         at 
org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1724)
         at 
org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:568)
         at 
org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XMLNamespaceBinder.java:832)
         at 
org.apache.xerces.impl.XMLNamespaceBinder.startElement(XMLNamespaceBinder.java:568)
         at 
org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:796)
         at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:75
2)
         at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentS
cannerImpl.java:1454)
         at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333)
         at 
org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:529)
         at 
org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:585)
         at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
         at 
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1148)
         at org.apache.commons.digester.Digester.parse(Digester.java:1514)
         at 
org.apache.catalina.startup.ContextConfig.tldScanStream(ContextConfig.java:1050)
         at 
org.apache.catalina.startup.ContextConfig.tldScanJar(ContextConfig.java:994)
         at 
org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:941)
         at 
org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:720)
         at 
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:247)
         at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)
         at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:3493)
         at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
         at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
         at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
         at 
org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:617)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:324)
         at 
org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
         at 
org.apache.commons.digester.SetNextRule.end(SetNextRule.java:260)
         at 
org.apache.commons.digester.Digester.endElement(Digester.java:1036)
         at 
org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:559)
         at 
org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java:646)
         at 
org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2978)
         at 
org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:918)
         at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.handleEndElement(XMLDocumentFragmentScannerImpl.java:11
45)
         at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:988)

         at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentS
cannerImpl.java:1446)
         at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333)
         at 
org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:529)
         at 
org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:585)
         at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
         at 
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1148)
         at org.apache.commons.digester.Digester.parse(Digester.java:1514)
         at 
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:423)
         at 
org.apache.catalina.core.StandardHost.install(StandardHost.java:803)
         at 
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:452)
         at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:409)
         at 
org.apache.catalina.startup.HostConfig.start(HostConfig.java:879)
         at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:368)
         at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)
         at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
         at 
org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
         at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
         at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
         at 
org.apache.catalina.core.StandardService.start(StandardService.java:497)
         at 
org.apache.catalina.core.StandardServer.start(StandardServer.java:2231)
         at org.apache.catalina.startup.Catalina.start(Catalina.java:516)
         at org.apache.catalina.startup.Catalina.execute(Catalina.java:402)
         at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:324)
         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: [5.0] Problems

Posted by co...@covalent.net.
I turned off schema and dtd validation, and disabled the JMX stuff - and
the startup time is down to earth ( 7 secs ). 

I'll try to do something about jmx ( put all the processing in a 
background thread ), the validation should be moved to a deploy 
stage.

The only issue that I can't solve without your help - I would like to 
do the webapp initilization in parallel. And I'm totally lost with the 
JNDI stuff ( it seems the thread is not bounded and I can't find the
right magic invocation :-)


Costin

On Sun, 11 Aug 2002, Remy Maucherat wrote:

> Hi,
> 
> I have been cleaning stuff in 5.0, and I have a few problems with the 
> current 5.0 code. The first two seem to be related to schema validation.
> - Startup time appears to be slower (relative to 4.1)
> - I get a lot (hundreds) of exception traces logged on startup (with an 
> old digester, the admin webapp didn't work at all); see below for the trace
> - The tree control in the admin webapp doesn't work anymore for some reason
> - The Windows installer is not using the launcher for the NT service 
> because the Windows NT service part of commons-daemon is not there yet; 
> is there anyone interested in doing it ?
> 
> Patrick, you committed most of the schema changes, could you comment on 
> the first two items ?
> 
> Thanks,
> Remy
> 
> 
> 11 ao?t 2002 16:07:36 org.apache.commons.digester.Digester warning
> GRAVE: Parse Warning at line 1966 column 20: schema_reference.4: Failed 
> to read schema document 'null', because 1) could
>   not find the document; 2) the document could not be read; 3) the root 
> element of the document is not <xsd:schema>.
> org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema 
> document 'null', because 1) could not find the
> document; 2) the document could not be read; 3) the root element of the 
> document is not <xsd:schema>.
>          at 
> org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:232)
>          at 
> org.apache.xerces.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:141)
>          at 
> org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:358)
>          at 
> org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:296)
>          at 
> org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaWarning(XSDHandler.java:1841)
>          at 
> org.apache.xerces.impl.xs.traversers.XSDHandler.getSchema(XSDHandler.java:1298)
>          at 
> org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:392)
>          at 
> org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:381)
>          at 
> org.apache.xerces.impl.xs.XMLSchemaValidator.parseSchema(XMLSchemaValidator.java:2250)
>          at 
> org.apache.xerces.impl.xs.XMLSchemaValidator.findSchemaGrammar(XMLSchemaValidator.java:2178)
>          at 
> org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1724)
>          at 
> org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:568)
>          at 
> org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XMLNamespaceBinder.java:832)
>          at 
> org.apache.xerces.impl.XMLNamespaceBinder.startElement(XMLNamespaceBinder.java:568)
>          at 
> org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:796)
>          at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:75
> 2)
>          at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentS
> cannerImpl.java:1454)
>          at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333)
>          at 
> org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:529)
>          at 
> org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:585)
>          at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
>          at 
> org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1148)
>          at org.apache.commons.digester.Digester.parse(Digester.java:1514)
>          at 
> org.apache.catalina.startup.ContextConfig.tldScanStream(ContextConfig.java:1050)
>          at 
> org.apache.catalina.startup.ContextConfig.tldScanJar(ContextConfig.java:994)
>          at 
> org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:941)
>          at 
> org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:720)
>          at 
> org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:247)
>          at 
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)
>          at 
> org.apache.catalina.core.StandardContext.start(StandardContext.java:3493)
>          at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
>          at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>          at 
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
>          at 
> org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:617)
>          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>          at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>          at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>          at java.lang.reflect.Method.invoke(Method.java:324)
>          at 
> org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
>          at 
> org.apache.commons.digester.SetNextRule.end(SetNextRule.java:260)
>          at 
> org.apache.commons.digester.Digester.endElement(Digester.java:1036)
>          at 
> org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:559)
>          at 
> org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java:646)
>          at 
> org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2978)
>          at 
> org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:918)
>          at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.handleEndElement(XMLDocumentFragmentScannerImpl.java:11
> 45)
>          at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:988)
> 
>          at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentS
> cannerImpl.java:1446)
>          at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333)
>          at 
> org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:529)
>          at 
> org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:585)
>          at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
>          at 
> org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1148)
>          at org.apache.commons.digester.Digester.parse(Digester.java:1514)
>          at 
> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:423)
>          at 
> org.apache.catalina.core.StandardHost.install(StandardHost.java:803)
>          at 
> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:452)
>          at 
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:409)
>          at 
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:879)
>          at 
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:368)
>          at 
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)
>          at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
>          at 
> org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
>          at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
>          at 
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
>          at 
> org.apache.catalina.core.StandardService.start(StandardService.java:497)
>          at 
> org.apache.catalina.core.StandardServer.start(StandardServer.java:2231)
>          at org.apache.catalina.startup.Catalina.start(Catalina.java:516)
>          at org.apache.catalina.startup.Catalina.execute(Catalina.java:402)
>          at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
>          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>          at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>          at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>          at java.lang.reflect.Method.invoke(Method.java:324)
>          at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> 
> 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
> 
> 


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>