OpenEJB init-params:
param-name: openejb.home, param-value: C:\xsite2\openejb-1.0-SNAPSHOT
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: C:\xsite2\jakarta-tomcat-5.0.25\bin\logs\server.log: The system cannot find the path specified
at jrockit.io.FileNativeIO.open0(Ljava.lang.String;I)I(Unknown Source)
at jrockit.io.FileNativeIO.open(Ljava.lang.String;I)Ljava.io.FileDescriptor;(Unknown Source)
at java.io.FileOutputStream.<init>(Ljava.lang.String;Z)V(Unknown Source)
at org.apache.log4j.FileAppender.setFile(Ljava.lang.String;ZZI)V(FileAppender.java:272)
at org.apache.log4j.RollingFileAppender.setFile(Ljava.lang.String;ZZI)V(RollingFileAppender.java:156)
at org.apache.log4j.FileAppender.activateOptions()V(FileAppender.java:151)
at org.apache.log4j.config.PropertySetter.activate()V(PropertySetter.java:247)
at org.apache.log4j.config.PropertySetter.setProperties(Ljava.util.Properties;Ljava.lang.String;)V(PropertySetter.java:123)
at org.apache.log4j.config.PropertySetter.setProperties(Ljava.lang.Object;Ljava.util.Properties;Ljava.lang.String;)V(PropertySetter.java:87)
at org.apache.log4j.PropertyConfigurator.parseAppender(Ljava.util.Properties;Ljava.lang.String;)Lorg.apache.log4j.Appender;(PropertyConfigurator.java:645)
at org.apache.log4j.PropertyConfigurator.parseCategory(Ljava.util.Properties;Lorg.apache.log4j.Logger;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)V(PropertyConfigurator.java:603)
at org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(Ljava.util.Properties;Lorg.apache.log4j.spi.LoggerRepository;)V(PropertyConfigurator.java:524)
at org.apache.log4j.PropertyConfigurator.doConfigure(Ljava.util.Properties;Lorg.apache.log4j.spi.LoggerRepository;)V(PropertyConfigurator.java:408)
at org.apache.log4j.PropertyConfigurator.configure(Ljava.util.Properties;)V(PropertyConfigurator.java:340)
at org.openejb.util.Logger$Log4jConfigUtils.configure()V(Logger.java:1613)
at org.openejb.util.Logger.initialize(Ljava.util.Properties;)V(Logger.java:81)
at org.openejb.OpenEJB.init(Ljava.util.Properties;Lorg.openejb.spi.ApplicationServer;)V(OpenEJB.java:148)
at org.openejb.OpenEJB.init(Ljava.util.Properties;)V(OpenEJB.java:128)
at org.openejb.loader.EmbeddedLoader.load(Ljava.util.Hashtable;)V(EmbeddedLoader.java:140)
at org.openejb.loader.EmbeddingLoader.load(Ljava.util.Hashtable;)V(EmbeddingLoader.java:82)
at org.openejb.client.LocalInitialContextFactory.getInitialContext(Ljava.util.Hashtable;)Ljavax.naming.Context;(LocalInitialContextFactory.java:68)
at javax.naming.spi.NamingManager.getInitialContext(Ljava.util.Hashtable;)Ljavax.naming.Context;(NamingManager.java:662)
at javax.naming.InitialContext.getDefaultInitCtx()Ljavax.naming.Context;(InitialContext.java:243)
at javax.naming.InitialContext.init(Ljava.util.Hashtable;)V(InitialContext.java:219)
at javax.naming.InitialContext.<init>(Ljava.util.Hashtable;)V(InitialContext.java:195)
at org.openejb.loader.LoaderServlet.init(Ljavax.servlet.ServletConfig;)V(LoaderServlet.java:87)
at org.apache.catalina.core.StandardWrapper.loadServlet()Ljavax.servlet.Servlet;(StandardWrapper.java:1019)
at org.apache.catalina.core.StandardWrapper.load()V(StandardWrapper.java:862)
at org.apache.catalina.core.StandardContext.loadOnStartup([Lorg.apache.catalina.Container;)V(StandardContext.java:3991)
at org.apache.catalina.core.StandardContext.start()V(StandardContext.java:4335)
at org.apache.catalina.core.ContainerBase.addChildInternal(Lorg.apache.catalina.Container;)V(ContainerBase.java:823)
at org.apache.catalina.core.ContainerBase.addChild(Lorg.apache.catalina.Container;)V(ContainerBase.java:807)
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: C:\xsite2\jakarta-tomcat-5.0.25\bin\logs\openejb.log: The system cannot find the path specified
at jrockit.io.FileNativeIO.open0(Ljava.lang.String;I)I(Unknown Source)
at jrockit.io.FileNativeIO.open(Ljava.lang.String;I)Ljava.io.FileDescriptor;(Unknown Source)
at java.io.FileOutputStream.<init>(Ljava.lang.String;Z)V(Unknown Source)
at org.apache.log4j.FileAppender.setFile(Ljava.lang.String;ZZI)V(FileAppender.java:272)
at org.apache.log4j.RollingFileAppender.setFile(Ljava.lang.String;ZZI)V(RollingFileAppender.java:156)
at org.apache.log4j.FileAppender.activateOptions()V(FileAppender.java:151)
at org.apache.log4j.config.PropertySetter.activate()V(PropertySetter.java:247)
at org.apache.log4j.config.PropertySetter.setProperties(Ljava.util.Properties;Ljava.lang.String;)V(PropertySetter.java:123)
at org.apache.log4j.config.PropertySetter.setProperties(Ljava.lang.Object;Ljava.util.Properties;Ljava.lang.String;)V(PropertySetter.java:87)
at org.apache.log4j.PropertyConfigurator.parseAppender(Ljava.util.Properties;Ljava.lang.String;)Lorg.apache.log4j.Appender;(PropertyConfigurator.java:645)
at org.apache.log4j.PropertyConfigurator.parseCategory(Ljava.util.Properties;Lorg.apache.log4j.Logger;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)V(PropertyConfigurator.java:603)
at org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(Ljava.util.Properties;Lorg.apache.log4j.spi.LoggerRepository;)V(PropertyConfigurator.java:524)
at org.apache.log4j.PropertyConfigurator.doConfigure(Ljava.util.Properties;Lorg.apache.log4j.spi.LoggerRepository;)V(PropertyConfigurator.java:408)
at org.apache.log4j.PropertyConfigurator.configure(Ljava.util.Properties;)V(PropertyConfigurator.java:340)
at org.openejb.util.Logger$Log4jConfigUtils.configure()V(Logger.java:1613)
at org.openejb.util.Logger.initialize(Ljava.util.Properties;)V(Logger.java:81)
at org.openejb.OpenEJB.init(Ljava.util.Properties;Lorg.openejb.spi.ApplicationServer;)V(OpenEJB.java:148)
at org.openejb.OpenEJB.init(Ljava.util.Properties;)V(OpenEJB.java:128)
at org.openejb.loader.EmbeddedLoader.load(Ljava.util.Hashtable;)V(EmbeddedLoader.java:140)
at org.openejb.loader.EmbeddingLoader.load(Ljava.util.Hashtable;)V(EmbeddingLoader.java:82)
at org.openejb.client.LocalInitialContextFactory.getInitialContext(Ljava.util.Hashtable;)Ljavax.naming.Context;(LocalInitialContextFactory.java:68)
at javax.naming.spi.NamingManager.getInitialContext(Ljava.util.Hashtable;)Ljavax.naming.Context;(NamingManager.java:662)
at javax.naming.InitialContext.getDefaultInitCtx()Ljavax.naming.Context;(InitialContext.java:243)
at javax.naming.InitialContext.init(Ljava.util.Hashtable;)V(InitialContext.java:219)
at javax.naming.InitialContext.<init>(Ljava.util.Hashtable;)V(InitialContext.java:195)
at org.openejb.loader.LoaderServlet.init(Ljavax.servlet.ServletConfig;)V(LoaderServlet.java:87)
at org.apache.catalina.core.StandardWrapper.loadServlet()Ljavax.servlet.Servlet;(StandardWrapper.java:1019)
at org.apache.catalina.core.StandardWrapper.load()V(StandardWrapper.java:862)
at org.apache.catalina.core.StandardContext.loadOnStartup([Lorg.apache.catalina.Container;)V(StandardContext.java:3991)
at org.apache.catalina.core.StandardContext.start()V(StandardContext.java:4335)
at org.apache.catalina.core.ContainerBase.addChildInternal(Lorg.apache.catalina.Container;)V(ContainerBase.java:823)
at org.apache.catalina.core.ContainerBase.addChild(Lorg.apache.catalina.Container;)V(ContainerBase.java:807)
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: C:\xsite2\jakarta-tomcat-5.0.25\bin\logs\transaction.log: The system cannot find the path specified
at jrockit.io.FileNativeIO.open0(Ljava.lang.String;I)I(Unknown Source)
at jrockit.io.FileNativeIO.open(Ljava.lang.String;I)Ljava.io.FileDescriptor;(Unknown Source)
at java.io.FileOutputStream.<init>(Ljava.lang.String;Z)V(Unknown Source)
at org.apache.log4j.FileAppender.setFile(Ljava.lang.String;ZZI)V(FileAppender.java:272)
at org.apache.log4j.RollingFileAppender.setFile(Ljava.lang.String;ZZI)V(RollingFileAppender.java:156)
at org.apache.log4j.FileAppender.activateOptions()V(FileAppender.java:151)
at org.apache.log4j.config.PropertySetter.activate()V(PropertySetter.java:247)
at org.apache.log4j.config.PropertySetter.setProperties(Ljava.util.Properties;Ljava.lang.String;)V(PropertySetter.java:123)
at org.apache.log4j.config.PropertySetter.setProperties(Ljava.lang.Object;Ljava.util.Properties;Ljava.lang.String;)V(PropertySetter.java:87)
at org.apache.log4j.PropertyConfigurator.parseAppender(Ljava.util.Properties;Ljava.lang.String;)Lorg.apache.log4j.Appender;(PropertyConfigurator.java:645)
at org.apache.log4j.PropertyConfigurator.parseCategory(Ljava.util.Properties;Lorg.apache.log4j.Logger;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)V(PropertyConfigurator.java:603)
at org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(Ljava.util.Properties;Lorg.apache.log4j.spi.LoggerRepository;)V(PropertyConfigurator.java:524)
at org.apache.log4j.PropertyConfigurator.doConfigure(Ljava.util.Properties;Lorg.apache.log4j.spi.LoggerRepository;)V(PropertyConfigurator.java:408)
at org.apache.log4j.PropertyConfigurator.configure(Ljava.util.Properties;)V(PropertyConfigurator.java:340)
at org.openejb.util.Logger$Log4jConfigUtils.configure()V(Logger.java:1613)
at org.openejb.util.Logger.initialize(Ljava.util.Properties;)V(Logger.java:81)
at org.openejb.OpenEJB.init(Ljava.util.Properties;Lorg.openejb.spi.ApplicationServer;)V(OpenEJB.java:148)
at org.openejb.OpenEJB.init(Ljava.util.Properties;)V(OpenEJB.java:128)
at org.openejb.loader.EmbeddedLoader.load(Ljava.util.Hashtable;)V(EmbeddedLoader.java:140)
at org.openejb.loader.EmbeddingLoader.load(Ljava.util.Hashtable;)V(EmbeddingLoader.java:82)
at org.openejb.client.LocalInitialContextFactory.getInitialContext(Ljava.util.Hashtable;)Ljavax.naming.Context;(LocalInitialContextFactory.java:68)
at javax.naming.spi.NamingManager.getInitialContext(Ljava.util.Hashtable;)Ljavax.naming.Context;(NamingManager.java:662)
at javax.naming.InitialContext.getDefaultInitCtx()Ljavax.naming.Context;(InitialContext.java:243)
at javax.naming.InitialContext.init(Ljava.util.Hashtable;)V(InitialContext.java:219)
at javax.naming.InitialContext.<init>(Ljava.util.Hashtable;)V(InitialContext.java:195)
at org.openejb.loader.LoaderServlet.init(Ljavax.servlet.ServletConfig;)V(LoaderServlet.java:87)
at org.apache.catalina.core.StandardWrapper.loadServlet()Ljavax.servlet.Servlet;(StandardWrapper.java:1019)
at org.apache.catalina.core.StandardWrapper.load()V(StandardWrapper.java:862)
at org.apache.catalina.core.StandardContext.loadOnStartup([Lorg.apache.catalina.Container;)V(StandardContext.java:3991)
at org.apache.catalina.core.StandardContext.start()V(StandardContext.java:4335)
at org.apache.catalina.core.ContainerBase.addChildInternal(Lorg.apache.catalina.Container;)V(ContainerBase.java:823)
at org.apache.catalina.core.ContainerBase.addChild(Lorg.apache.catalina.Container;)V(ContainerBase.java:807)
It seems that log4j is trying to open and write to a wrong place. OpenEJB home is C:\xsite2\openejb-1.0-SNAPSHOT insteed log4j is trying to write to log\<log file.txt> inside the directory where i started tomcat, in my case C:\xsite2\jakarta-tomcat-5.0.25.
I've checked the webadmin webapp and got this:
Important OpenEJB properties:
* openejb.home: C:\xsite2\openejb-1.0-SNAPSHOT
* openejb.base: <empty>
* openejb.configuration:
C:\xsite2\openejb-1.0-SNAPSHOT\conf\openejb.conf
* openejb.localcopy: falseshould openejb.base be defined? where do i define it? inside the web.xml, just like openejb.home?
Thanks, Paulo
