Hi,

We use log4j.xml with reain 3.1 but when trying to use the same
configuration with resin 4 I am running into the following error.
In 3.1, we have log4j.jar in a ext-lib directory and in the config file we
are loading the jars in the ext-lib like this:
 <class-loader>
    <tree-loader path="${resin.home}/ext-lib"/>
  </class-loader>

In resin.xml for resin 4 I have it like this:
 <class-loader>
    <tree-loader path="${__DIR__}/ext-lib"/>
  </class-loader>

And I have log4j.jar in the created ext-lib dir. I still see this error in
the log file. Can you please help to figure this out?
Do I need to add the log4j.jar or does it come with resin 4? And if so, it
didn't work when I didn't add it. If I need to add it,
is this the right way or it has changed for resin 4?


[2014-04-16 16:23:39.952] resin-44 log4j:WARN The content of element type
"log4j:configuration" must match
"(renderer*,throwableRenderer?,appender*,plugin*,(category|logger)*,root?,(categoryFactory|loggerFactory)?)".
[2014-04-16 16:23:39.996] resin-44 log4j:ERROR Could not create an
Appender. Reported error follows.
[2014-04-16 16:23:39.996] resin-44 java.lang.ClassNotFoundException:
org.apache.log4j.rolling.RollingFileAppender (in
EnvironmentClassLoader[web-app:production/webapp/default/multichannel,STARTING])
[2014-04-16 16:23:39.997] resin-44      at
com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1532)
[2014-04-16 16:23:39.997] resin-44      at
com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1502)
[2014-04-16 16:23:39.997] resin-44      at java.lang.Class.forName0(Native
Method)
[2014-04-16 16:23:39.997] resin-44      at
java.lang.Class.forName(Class.java:190)
[2014-04-16 16:23:39.997] resin-44      at
org.apache.log4j.helpers.Loader.loadClass(Loader.java:198)
[2014-04-16 16:23:39.997] resin-44      at
org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:247)
[2014-04-16 16:23:39.998] resin-44      at
org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:176)
[2014-04-16 16:23:39.998] resin-44      at
org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:191)
[2014-04-16 16:23:39.998] resin-44      at
org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:523)
[2014-04-16 16:23:39.998] resin-44      at
org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:436)
[2014-04-16 16:23:39.998] resin-44      at
org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:1004)
[2014-04-16 16:23:39.999] resin-44      at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:872)
[2014-04-16 16:23:39.999] resin-44      at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:778)
[2014-04-16 16:23:39.999] resin-44      at
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:526)
[2014-04-16 16:23:39.999] resin-44      at
org.apache.log4j.LogManager.<clinit>(LogManager.java:127)
[2014-04-16 16:23:39.999] resin-44      at
org.apache.log4j.Logger.getLogger(Logger.java:104)
[2014-04-16 16:23:40.000] resin-44      at
org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:289)
[2014-04-16 16:23:40.000] resin-44      at
org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:109)
[2014-04-16 16:23:40.000] resin-44      at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[2014-04-16 16:23:40.000] resin-44      at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
[2014-04-16 16:23:40.000] resin-44      at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[2014-04-16 16:23:40.001] resin-44      at
java.lang.reflect.Constructor.newInstance(Constructor.java:526)
[2014-04-16 16:23:40.001] resin-44      at
org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java:1116)
[2014-04-16 16:23:40.001] resin-44      at
org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:914)
[2014-04-16 16:23:40.002] resin-44      at
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:604)
[2014-04-16 16:23:40.002] resin-44      at
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:336)
[2014-04-16 16:23:40.002] resin-44      at
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:310)
[2014-04-16 16:23:40.002] resin-44      at
org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685)
[2014-04-16 16:23:40.002] resin-44      at
org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:105)
[2014-04-16 16:23:40.003] resin-44      at
org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:130)
[2014-04-16 16:23:40.003] resin-44      at
com.caucho.env.jpa.PersistenceUnitManager.createDelegate(PersistenceUnitManager.java:425)
[2014-04-16 16:23:40.003] resin-44      at
com.caucho.env.jpa.PersistenceUnitManager.start(PersistenceUnitManager.java:386)
[2014-04-16 16:23:40.004] resin-44      at
com.caucho.env.jpa.PersistenceManager.startPersistenceUnits(PersistenceManager.java:367)

Thanks a lot for your help!
Sadhana
_______________________________________________
resin-interest mailing list
resin-interest@caucho.com
http://maillist.caucho.com/mailman/listinfo/resin-interest

Reply via email to