Re: Fwd: problem starting xplanner

"Lucy Mendel" <lucy-u2YUQdb6EcYUNg8y/[email protected]> Tue, 18 Mar 2008 15:37:28 -0400
Newsgroups gmane.comp.java.xplanner.devel
Message-ID <[email protected]>
Raj,

Thanks so much for getting back to me. There is no log4j log file
(apparently called tomcat.log according to the log4j.properties file).
 Here is some more information in case something pops out:

>  It seems during XPlanner initialization some error had occurred and when
>  Log4J tries to write it log file, it get file permission error has log
>  file location is set to root.

Ok. I wasn't sure if Java errors are top or bottom posted. The
NullPointerException is a consequence not cause of the file permission
problem?

It really seems that there is a problem parsing log4j.xml, but I'm not
sure which line causes this. The error mentions appender things, so
perhaps a jar file is not in the right place or another xml/properties
file is amiss. Is there any way to debug this further?

>  I would suggest you to change the path of the Log4J first and rerun.
>  Look into Log4j log file for the real reason. Post those logs may that
>  can help to track the real reason of failure.

The path of the log4j jar file, xml file or properties file? Is it a
problem that
   >  [file:/var/lib/tomcat5.5/webapps/xplanner/WEB-INF/classes/log4j.xml].
is not written file:///blah  ? Where do I specifiy this? (it is the
corrent path otherwise)

/var/lib/tomcat5.5/conf/log4j.properties

log4j.rootLogger=ERROR, R
log4j.logger.org.apache.catalina=DEBUG

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=/var/lib/tomcat5.5/logs/tomcat.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

Unfortunately, there is no file at /var/lib/tomcat5.5/logs. I touch'ed
one and chown'ed it to tomcat55. When I start tomcat that file remains
empty and the same error message presents.

some log4j's found by slocate:
/usr/share/java/log4j-1.2.13.jar
/usr/share/java/log4j-1.2.jar
/usr/local/xplanner/xplanner-0.7b7-war/LICENSES/log4j_license.txt
/usr/local/xplanner/xplanner-0.7b7-war/xplanner/WEB-INF/classes/log4j.dtd
/usr/local/xplanner/xplanner-0.7b7-war/xplanner/WEB-INF/classes/log4j.xml
/usr/local/xplanner/xplanner-0.7b7-war/xplanner/WEB-INF/lib/log4j-1.2.13.jar
/usr/local/xplanner/xplanner-0.7b7-war/xplanner/WEB-INF/log4j.dtd


web.xml exerpts

  <!-- Log4jConfigListener params -->
  <context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>classpath:log4j.xml</param-value>
  </context-param>
   <context-param>
    <param-name>log4jExposeWebAppRoot</param-name>
    <param-value>true</param-value>
  </context-param>
  <context-param>
    <param-name>webAppRootKey</param-name>
    <param-value>xplanner.root</param-value>
  </context-param>


  <filter>
    <filter-name>ActivityLogFilter</filter-name>
    <filter-class>com.technoetic.xplanner.filters.ActivityLogFilter</filter-class>
  </filter>


log4j.xml

<?xml version='1.0' encoding='ISO-8859-1' ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<!-- Property xplanner.root is defined in the web.xml in the context
param "webAppRootKey" -->

<log4j:configuration>
  <appender name="CONSOLE-WARN" class="org.apache.log4j.ConsoleAppender">
    <param name="target" value="System.err"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="[%7r] %6p - %30.30c - %m \n"/>
    </layout>
    <filter class="org.apache.log4j.varia.LevelRangeFilter">
      <param name="LevelMin" value="WARN"/>
    </filter>
  </appender>

  <appender name="CONSOLE-DEBUG" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
      <!--<param name="ConversionPattern" value="[%7r] %6p - %30.30c -
%m \n"/>-->
      <!--<param name="ConversionPattern" value="%r [%t] %-5p %c{2} -
%m%n  \n"/>-->
      <param name="ConversionPattern" value="[%7r][%.5t] %.4p - %.30c - %m%n"/>
      <!--<param name="ConversionPattern" value="%d{ISO8601} [%t] %-5p
%c{2} - %m%n"/>-->
      <!--2005-12-19 17:00:10,279 [http-8080-Processor25] DEBUG
hibernate.XPlannerSessionFactory - Session.new() ->
net.sf.hibernate.impl.SessionImpl@9830bc1 opened-->
    </layout>
    <filter class="org.apache.log4j.varia.LevelRangeFilter">
      <param name="LevelMin" value="DEBUG"/>
    </filter>
  </appender>
  <appender name="CONSOLE-ALL" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="[%7r] %6p - %30.30c - %m \r\n"/>
    </layout>
  </appender>

  <appender name="FILE" class="org.apache.log4j.RollingFileAppender">
    <param name="MaxFileSize" value="1Mb"/>
    <param name="MaxBackupIndex" value="3"/>
    <param name="file" value="${xplanner.root}/xplanner.log"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d [%7r] %6p - %30.30c -
%m \n\r\n\r"/>
    </layout>
  </appender>

  <appender name="ACTIVITY_FILE" class="org.apache.log4j.RollingFileAppender" >
    <param name="File" value="${xplanner.root}/xplannerActivity.log" />
    <param name="Append" value="true" />
    <param name="MaxFileSize" value="5MB"/>
    <param name="MaxBackupIndex" value="50"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%m%n"/>
    </layout>
  </appender>

  <category name="com.technoetic.xplanner.filters.ActivityLogFilter"
additivity="false">
    <priority value= "INFO"/>
    <appender-ref ref="ACTIVITY_FILE"/>
    <appender-ref ref="CONSOLE-ALL"/>
  </category>

  <root>
    <priority value="INFO"/>
    <appender-ref ref="CONSOLE-ALL"/>
    <!--    <appender-ref ref="FILE"/>-->
  </root>
</log4j:configuration>



>
>  Thanks,
>
>  Raj
>
>
>
>  Lucy Mendel wrote:
>  > ---------- Forwarded message ----------
>  > From: Lucy Mendel <lucy-u2YUQdb6EcYUNg8y/[email protected]>
>  > Date: Mon, Mar 17, 2008 at 12:14 AM
>  > Subject: problem starting xplanner
>  > To: [email protected]
>  >
>  >
>  > Hi all,
>  >
>  >  At my work we use XPlanner and I love it. I'm trying to get it setup
>  >  for a non-profit side project I'm working on, but I'm having trouble.
>  >  I hope someone can help. I will post back to the sourceforge forum and
>  >  Installation FAQ wiki if successful.
>  >
>  >  OS: debian etch  (technically 2.6.18.8-domU-linode7)
>  >  JAVA: 1.5.0_14-b03   however, I installed 1.4,  #update-alternatives
>  >  --config java, apt-get remove sun-j2re1.5, and then /usr/lib# ln -s
>  >  j2sdk1.4-sun j2sdk1.5-sun
>  >  when I type java -version I get 1.4, but for some reason when tomcat
>  >  starts it cites 1.5.  I've even restarted the machine. eit. is this
>  >  the problem?
>  >  TOMCAT: 5.5
>  >  ARCH: i386
>  >
>  >  I downloaded the xplannar war zip and went through the steps of
>  >  setting up the mysql database.
>  >
>  >  The tomcat web manager starts without xplanner running, though the
>  >  tomcat example apps are running. Click "start" fails:
>  >    FAIL - Application at context path /xplanner could not be started
>  >
>  >  catalina_2008-03-17.log msg is at the end of this email.
>  >
>  >  Let me know if I need provide any more information. Any help you can
>  >  provide would be GREATLY appreciated. I know this is more of a
>  >  environment setup issue than xplanner bug but I've been trying to
>  >  circumvent this obstacle for the past week.
>  >
>  >  Thanks,
>  >  Lucy.
>  >
>  >  Mar 16, 2008 10:24:48 PM org.apache.coyote.http11.Http11BaseProtocol pause
>  >  INFO: Pausing Coyote HTTP/1.1 on http-8180
>  >  Mar 16, 2008 10:24:49 PM org.apache.catalina.startup.HostConfig checkResources
>  >  INFO: Reloading context [/xplanner]
>  >  Mar 16, 2008 10:24:49 PM org.apache.catalina.core.StandardContext stop
>  >  INFO: Container
>  >  org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/xplanner]
>  >  has not been started
>  >  log4j:ERROR Could not create an Appender. Reported error follows.
>  >  java.security.AccessControlException: access denied
>  >  (java.io.FilePermission /xplannerActivity.log write)
>  >         at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
>  >         at java.security.AccessController.checkPermission(AccessController.java:427)
>  >         at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
>  >         at java.lang.SecurityManager.checkWrite(SecurityManager.java:962)
>  >         at java.io.FileOutputStream.<init>(FileOutputStream.java:169)
>  >         at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
>  >         at org.apache.log4j.FileAppender.setFile(FileAppender.java:289)
>  >         at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:165)
>  >         at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163)
>  >         at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256)
>  >         at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:220)
>  >         at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:150)
>  >         at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:163)
>  >         at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:425)
>  >         at org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:345)
>  >         at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:827)
>  >         at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:712)
>  >         at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:618)
>  >         at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:468)
>  >         at org.apache.log4j.LogManager.<clinit>(LogManager.java:122)
>  >         at org.apache.log4j.Logger.getLogger(Logger.java:104)
>  >         at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:229)
>  >         at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:65)
>  >         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:494)
>  >         at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
>  >         at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
>  >         at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370)
>  >         at org.apache.catalina.core.ContainerBase.getLogger(ContainerBase.java:380)
>  >         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4114)
>  >         at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1089)
>  >         at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1187)
>  >         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:292)
>  >         at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>  >         at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1305)
>  >         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1569)
>  >         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1578)
>  >         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1558)
>  >         at java.lang.Thread.run(Thread.java:595)
>  >  log4j:ERROR Could not parse url
>  >  [file:/var/lib/tomcat5.5/webapps/xplanner/WEB-INF/classes/log4j.xml].
>  >  java.lang.NullPointerException
>  >         at java.util.Hashtable.put(Hashtable.java:396)
>  >         at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:151)
>  >         at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:163)
>  >         at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:425)
>  >         at org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:345)
>  >         at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:827)
>  >         at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:712)
>  >         at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:618)
>  >         at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:468)
>  >         at org.apache.log4j.LogManager.<clinit>(LogManager.java:122)
>  >         at org.apache.log4j.Logger.getLogger(Logger.java:104)
>  >         at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:229)
>  >         at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:65)
>  >         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:494)
>  >         at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
>  >         at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
>  >         at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370)
>  >         at org.apache.catalina.core.ContainerBase.getLogger(ContainerBase.java:380)
>  >         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4114)
>  >         at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1089)
>  >         at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1187)
>  >         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:292)
>  >         at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>  >         at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1305)
>  >         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1569)
>  >         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1578)
>  >         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1558)
>  >         at java.lang.Thread.run(Thread.java:595)
>  >  log4j:WARN No appenders could be found for logger
>  >  (org.apache.commons.digester.Digester.sax).
>  >  log4j:WARN Please initialize the log4j system properly.
>  >  Mar 16, 2008 10:24:49 PM org.apache.catalina.core.StandardService stop
>  >  INFO: Stopping service Catalina
>  >  Mar 16, 2008 10:24:50 PM org.apache.catalina.core.StandardContext start
>  >  SEVERE: Error listenerStart
>  >  Mar 16, 2008 10:24:50 PM org.apache.catalina.core.StandardContext start
>  >  SEVERE: Context [/xplanner] startup failed due to previous errors
>  >  Mar 16, 2008 10:24:50 PM org.apache.coyote.http11.Http11BaseProtocol destroy
>  >  INFO: Stopping Coyote HTTP/1.1 on http-8180
>  >  Mar 16, 2008 10:24:50 PM org.apache.catalina.core.AprLifecycleListener
>  >  lifecycleEvent
>  >  INFO: Failed shutdown of Apache Portable Runtime
>  >  Using CATALINA_BASE:   /var/lib/tomcat5.5
>  >  Using CATALINA_HOME:   /usr/share/tomcat5.5
>  >  Using CATALINA_TMPDIR: /var/lib/tomcat5.5/temp
>  >  Using JRE_HOME:       /usr/lib/jvm/java-1.5.0-sun
>  >  Using Security Manager
>  >  Mar 16, 2008 10:24:54 PM org.apache.catalina.core.AprLifecycleListener
>  >  lifecycleEvent
>  >  INFO: The Apache Tomcat Native library which allows optimal
>  >  performance in production environments was not found on the
>  >  java.library.path:
>  >  /usr/lib/jvm/java-1.5.0-sun-1.5.0.14/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.14/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.14/jre/../lib/i386
>  >  Mar 16, 2008 10:24:54 PM org.apache.coyote.http11.Http11BaseProtocol init
>  >
>  > -------------------------------------------------------------------------
>  > This SF.net email is sponsored by: Microsoft
>  > Defy all challenges. Microsoft(R) Visual Studio 2008.
>  > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>  > _______________________________________________
>  > Xplanner-devel mailing list
>  > [email protected]
>  > https://lists.sourceforge.net/lists/listinfo/xplanner-devel
>  >
>  >
>
>
>  -------------------------------------------------------------------------
>  This SF.net email is sponsored by: Microsoft
>  Defy all challenges. Microsoft(R) Visual Studio 2008.
>  http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>  _______________________________________________
>  Xplanner-devel mailing list
>  [email protected]
>  https://lists.sourceforge.net/lists/listinfo/xplanner-devel
>

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/