It's pretty clear that your "log4j.TransFilter" is loaded by a ClassLoader that 
is
a child of the ClassLoader that loads log4j.jar.  Your class must be loaded by 
the
same, or parent, classloader to that of Log4j.

So, for instance, if Log4j is loaded from some global lib directory in JBoss, 
then
you probably should place your custom Filter class/jar in that same directory, 
as
it will definitely not be found if loaded from, for instance, WEB-INF/lib 
(unless
you configure child-first classloading for webapps and place BOTH your custom
Filter **and** log4j.jar in WEB-INF/lib).


Jake


On 9/20/2010 1:49 AM, Kevin Ng wrote:
> TransFilter is a custom filter that I have created, a .java file. This
> run fine as Java Application. When I tried to convert into JBoss log4j
> and error occur. File located: ../server/default/conf/log4j.xml Error
> occur: log4j:ERROR Could not instantiate class [log4j.TransFilter].
> java.lang.ClassNotFoundException: log4j.TransFilter at
> java.net.URLClassLoader$1.run(URLClassLoader.java:199) at
> java.security.AccessController.doPrivileged(Native Method) at
> java.net.URLClassLoader.findClass(URLClassLoader.java:187) at
> java.lang.ClassLoader.loadClass(ClassLoader.java:289) at
> java.lang.ClassLoader.loadClass(ClassLoader.java:235) at
> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at
> java.lang.Class.forName0(Native Method) at
> java.lang.Class.forName(Class.java:141) at
> org.apache.log4j.helpers.Loader.loadClass(Loader.java:160) at
> org.apache.log4j.helpers.OptionConverter.instantiateByClassName(Optio
> nConverter.java:309) at
> org.apache.log4j.xml.DOMConfigurator.parseFilters(DOMConfigurator.jav
> a:269) at
> org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.ja
> va:190) at
> org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurat
> or.java:140) at
> org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfi
> gurator.java:153) at
> org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOM
> Configurator.java:415) at
> org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:3
> 84) at
> org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:783) at
> org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
> :666) at
> org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
> :616) at
> org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
> :602) at
> org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:6 97)
> ------------------------------------------------------------------------
> View this message in context: Problem on Log4j: How to include custom
> into JBoss (log4j.xml)?
> <http://old.nabble.com/Problem-on-Log4j%3A-How-to-include-custom-%3Cfilter-%3E-into-JBoss-%28log4j.xml%29--tp29756960p29756960.html>
> Sent from the Log4j - Dev mailing list archive
> <http://old.nabble.com/Log4j---Dev-f153.html> at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to