Hi. Any help would be much appreciated on this problem, which has appeared
since catalina 5.5.12. (WinXP SP2, Sun JDK 1.5.0_06, Eclipse 3.2M4)

As part of my startup routine, my first servlet reconfigures logging:

        Logger.getRootLogger().removeAllAppenders();
        DOMConfigurator.configure(logElement);

Where logElement defines a new set of appenders. I do it like this so
I can redirect the tomcat log output, in addition to mine, to a single
set of appenders, which has proven very useful as this all runs on a
remote server. This may or may not be a stupid thing to do, but it
has worked fine up to 5.5.15.

Catalina boots correctly when started up, but when the context
(as \conf\Catalina\localhost\ROOT.xml) is hot-redepoyed from Eclipse
using the ant tasks in catalina-ant.jar like this:

  <tomcat_undeploy username="manager" password="password" path="/" />
  [...]
  <tomcat_install username="manager" password="password" path="/" 
config="file:/dev/sitemanager/resources/catalina_home/conf/Catalina/localhost/ROOT.xml" />

I get the following exception:

log4j:ERROR Error occured while converting date.
java.lang.NullPointerException
        at java.lang.System.arraycopy(Native Method)
        at 
java.lang.AbstractStringBuilder.getChars(AbstractStringBuilder.java:331)
        at java.lang.StringBuffer.getChars(StringBuffer.java:202)
        at 
org.apache.log4j.helpers.ISO8601DateFormat.format(ISO8601DateFormat.java:128)
        at java.text.DateFormat.format(DateFormat.java:314)
        at 
org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:444)
        at 
org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:64)
        at org.apache.log4j.PatternLayout.format(PatternLayout.java:503)
        at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:301)
        at 
biz.minaret.log4j.DatedFileAppender.append(DatedFileAppender.java:324)
        at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:230)
        at 
org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:65)
        at org.apache.log4j.Category.callAppenders(Category.java:203)
        at org.apache.log4j.Category.forcedLog(Category.java:388)
  [...]
03-Feb-2006 09:34:30 org.apache.catalina.core.StandardContext processTlds
SEVERE: Error reading tld listeners javax.servlet.ServletException: Exception 
processing TLD at resource path /WEB-INF/c.tld in context
javax.servlet.ServletException: Exception processing TLD at resource path 
/WEB-INF/c.tld in context
        at org.apache.catalina.startup.TldConfig.tldScanTld(TldConfig.java:547)
        at org.apache.catalina.startup.TldConfig.execute(TldConfig.java:300)
        at 
org.apache.catalina.core.StandardContext.processTlds(StandardContext.java:4251)
        at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4107)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:603)
        at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:493)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1195)
        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:585)
        at 
org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
        at 
com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
  [...]

Any ideas would be appreciated - this has made development a real pain.

jon

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to