Hi Jeff & Arnaud

Sorry for my silence, but I have been trying to narrow down the problem
to provide a small project.

I have now narrowed down the problem and I will try and explain it
below. If you believe you prefer a small project, I will be more than
happy to provide one.

1) Common-1.0.jar contains
        public abstract class AbstractAlarmAppender extends
org.apache.log4j.AppenderSkeleton

2) SMSService project contains
      public class SmsAppender extends AbstractAlarmAppender

The above works fine. That means Common-1.0.jar is available in
SMSService.


In my SMSService/src/conf I have a log4j.xml which contains the
following

<appender name="alarms" class="au.com.sc.enterprisesms.SmsAppender">
    <param name="Threshold" value="ERROR" />
    <param name="authentication" value="Application"/>
    <param name="appname" value="SmsApp"/>
.
.
.
.
    <filter class="org.apache.log4j.varia.DenyAllFilter" />
</appender>

It is the SmsAppender in the log4j.xml that is causing the problem. It's
as if Common-1.0.jar is not available to log4j & cobertura.

Any thoughts or feedback is much appreciated, and again, if you need a
sample project, I will be happy to provide one.

Thanks
Lakshman


> -----Original Message-----
> From: Jeff Jensen [mailto:[EMAIL PROTECTED]
> Sent: Thursday, 11 January 2007 9:34 AM
> To: Maven Users List
> Subject: RE: [M1] cobertura-1.8 java.lang.NoClassDefFoundError
> 
> Will you assemble a small project.xml and Java files that exhibits
this problem
> and share it please?  I would like to see some behavior firsthand to
diagnose.
> 
> If so, I suggest the best approach is to create a defect entry at the
Maven
> Plugins project at SourceForge and zip & attach the example.
> 
>  https://sourceforge.net/tracker/?group_id=61626&atid=497853
> 
> 
> Quoting "Srilakshmanan, Lakshman"
<[EMAIL PROTECTED]>:
> 
> > Hi Jeff,
> >
> > Yes, SCCommons-1.0.jar is contained in my dependency list.
> >
> > adding dependency /repository/SCCommon/jars/SCCommon-1.0.jar into
> > project classloader
> >
> > Here is another interesting issue.
> >
> > au.com.sc.logging.AbstractAlarmAppender is contained in
SCCommon-1.0.jar
> > and it extends org.apache.log4j.AppenderSkeleton contained in log4j
and
> > all works well :)
> >
> > It appears to be a problem only when another project extends
> > au.com.sc.logging.AbstractAlarmAppender.
> >
> > Thanks
> > Lakshman
> >
> >
> > > -----Original Message-----
> > > From: Jeff Jensen [mailto:[EMAIL PROTECTED]
> > > Sent: Wednesday, 10 January 2007 2:22 PM
> > > To: 'Maven Users List'
> > > Subject: RE: [M1] cobertura-1.8 java.lang.NoClassDefFoundError
> > >
> > > Does your project dependency list include the SCCommons-1.0.jar?
It
> > seems
> > > like it does, but let's verify.
> > >
> > >
> > > -----Original Message-----
> > > From: Srilakshmanan, Lakshman
> > > [mailto:[EMAIL PROTECTED]
> > > Sent: Tuesday, January 09, 2007 9:01 PM
> > > To: Maven Users List
> > > Subject: RE: [M1] cobertura-1.8 java.lang.NoClassDefFoundError
> > >
> > > Hi Jeff & Arnaud,
> > >
> > > Thanks for your quick response. Much appreciate your help.
> > >
> > > > What are your source tree dirs?  Particularly, where does this
class
> > > reside
> > > > and where does the code Cobertura instruments reside?
> > >
> > > Please find my tree structure below. In summary it's the maven
> > recommended
> > > structure.
> > >
> > > The code Cobertura instruments resides under
> > ./target/cobertura/classes
> > >
> > > I am assuming "where does this class reside" ? to mean the class
> > throwing
> > > the exception, and it resides under
> > > src/java/au/com/sc/enterprisesms/SmsAppender.java and it extends
> > > au.com.sc.logging.AbstractAlarmAppender which is contained in our
> > commons
> > > library SCCommons-1.0.jar.
> > >
> > > au.com.sc.logging.AbstractAlarmAppender in turn extends
> > > org.apache.log4j.AppenderSkeleton
> > >
> > > The Cobertura instruments class is empty as the build fails and no
> > class
> > > have been instrumented yet.
> > >
> > >
> > >
> > > ./sql
> > > ./xdocs
> > > ./src
> > > ./src/test
> > > ./src/test/au
> > > ./src/test/au/com
> > > ./src/test/au/com/sc
> > > ./src/test/au/com/sc/enterprisesms
> > > ./src/test/au/com/sc/enterprisesms/database
> > > ./src/test/au/com/sc/enterprisesms/database/dao
> > > ./src/test/au/com/sc/enterprisesms/common
> > > ./src/test/au/com/sc/enterprisesms/jms
> > > ./src/test/au/com/sc/enterprisesms/jms/adapter
> > > ./src/test/au/com/sc/enterprisesms/jms/adapter/get
> > > ./src/test/au/com/sc/enterprisesms/jms/adapter/dload
> > > ./src/test/au/com/sc/enterprisesms/jms/adapter/dealerenquiry
> > > /src/test/au/com/sc/enterprisesms/jms/adapter/ecs
> > > ./src/test/au/com/sc/enterprisesms/util
> > > ./src/test/au/com/sc/enterprisesms/exception
> > > ./src/java
> > > ./src/java/au
> > > ./src/java/au/com
> > > ./src/java/au/com/sc
> > > ./src/java/au/com/sc/enterprisesms
> > > ./src/java/au/com/sc/enterprisesms/model
> > > /src/java/au/com/sc/enterprisesms/database
> > > ./src/java/au/com/sc/enterprisesms/database/dao
> > > ./src/java/au/com/sc/enterprisesms/database/util
> > > ./src/java/au/com/sc/enterprisesms/jms
> > > ./src/java/au/com/sc/enterprisesms/jms/adapter
> > > ./src/java/au/com/sc/enterprisesms/jms/adapter/get
> > > ./src/java/au/com/sc/enterprisesms/jms/adapter/dload
> > > ./src/java/au/com/sc/enterprisesms/jms/adapter/dealerenquiry
> > > ./src/java/au/com/sc/enterprisesms/jms/adapter/ecs
> > > ./src/java/au/com/sc/enterprisesms/util
> > > ./src/java/au/com/sc/enterprisesms/exception
> > > ./src/java/autoGen
> > > ./src/java/autoGen/jaxb
> > > ./src/java/autoGen/jaxb/au
> > > ./src/java/autoGen/jaxb/au/com
> > > ./src/java/autoGen/jaxb/au/com/sc
> > > /src/java/autoGen/jaxb/au/com/sc/enterprisesms
> > > ./src/java/autoGen/jaxb/au/com/sc/enterprisesms/sms
> > > ./src/java/autoGen/jaxb/au/com/sc/enterprisesms/sms/binding
> > > ./src/java/autoGen/jaxb/au/com/sc/enterprisesms/sms/binding/model
> > >
./src/java/autoGen/jaxb/au/com/sc/enterprisesms/sms/binding/model/impl
> > >
> >
/src/java/autoGen/jaxb/au/com/sc/enterprisesms/sms/binding/model/impl/r
> > > untime
> > > ./src/java/autoGen/jaxb/au/com/sc/enterprisesms/dload
> > > ./src/java/autoGen/jaxb/au/com/sc/enterprisesms/dload/binding
> > >
./src/java/autoGen/jaxb/au/com/sc/enterprisesms/dload/binding/model
> > >
> >
./src/java/autoGen/jaxb/au/com/sc/enterprisesms/dload/binding/model/impl
> > >
> >
./src/java/autoGen/jaxb/au/com/sc/enterprisesms/dload/binding/model/impl
> > > /runtime
> > > ./src/java/autoGen/hibernate
> > > ./src/java/autoGen/hibernate/au
> > > ./src/java/autoGen/hibernate/au/com
> > > ./src/java/autoGen/hibernate/au/com/sc
> > > ./src/java/autoGen/hibernate/au/com/sc/enterprisesms
> > > ./src/java/autoGen/hibernate/au/com/sc/enterprisesms/persistence
> > > ./src/conf
> > > ./src/conf/webservices
> > > ./src/conf/au
> > > /src/conf/au/com
> > > ./src/conf/au/com/sc
> > > ./src/conf/au/com/sc/enterprisesms
> > > ./src/conf/au/com/sc/enterprisesms/persistence
> > > ./bin
> > > ./target
> > > ./target/classes
> > > ./target/classes/au
> > > ./target/classes/au/com
> > > ./target/classes/au/com/sc
> > > ./target/classes/au/com/sc/enterprisesms
> > > /target/classes/au/com/sc/enterprisesms/model
> > > ./target/classes/au/com/sc/enterprisesms/database
> > > ./target/classes/au/com/sc/enterprisesms/database/dao
> > > ./target/classes/au/com/sc/enterprisesms/database/util
> > > ./target/classes/au/com/sc/enterprisesms/persistence
> > > ./target/classes/au/com/sc/enterprisesms/jms
> > > ./target/classes/au/com/sc/enterprisesms/jms/adapter
> > > ./target/classes/au/com/sc/enterprisesms/jms/adapter/get
> > > ./target/classes/au/com/sc/enterprisesms/jms/adapter/ecs
> > > ./target/classes/au/com/sc/enterprisesms/jms/adapter/dload
> > > ./target/classes/au/com/sc/enterprisesms/jms/adapter/dealerenquiry
> > > ./target/classes/au/com/sc/enterprisesms/sms
> > > ./target/classes/au/com/sc/enterprisesms/sms/binding
> > > /target/classes/au/com/sc/enterprisesms/sms/binding/model
> > > ./target/classes/au/com/sc/enterprisesms/sms/binding/model/impl
> > >
/target/classes/au/com/sc/enterprisesms/sms/binding/model/impl/runtime
> > > ./target/classes/au/com/sc/enterprisesms/util
> > > ./target/classes/au/com/sc/enterprisesms/dload
> > > ./target/classes/au/com/sc/enterprisesms/dload/binding
> > > ./target/classes/au/com/sc/enterprisesms/dload/binding/model
> > > ./target/classes/au/com/sc/enterprisesms/dload/binding/model/impl
> > >
> >
./target/classes/au/com/sc/enterprisesms/dload/binding/model/impl/runtim
> > > e
> > > ./target/classes/au/com/sc/enterprisesms/exception
> > > ./target/classes/webservices
> > > ./target/test-classes
> > > ./target/test-classes/au
> > > ./target/test-classes/au/com
> > > ./target/test-classes/au/com/sc
> > > ./target/test-classes/au/com/sc/enterprisesms
> > > ./target/test-classes/au/com/sc/enterprisesms/database
> > > ./target/test-classes/au/com/sc/enterprisesms/database/dao
> > > ./target/test-classes/au/com/sc/enterprisesms/common
> > > ./target/test-classes/au/com/sc/enterprisesms/jms
> > > /target/test-classes/au/com/sc/enterprisesms/jms/adapter
> > > ./target/test-classes/au/com/sc/enterprisesms/jms/adapter/get
> > > /target/test-classes/au/com/sc/enterprisesms/jms/adapter/dload
> > >
> >
./target/test-classes/au/com/sc/enterprisesms/jms/adapter/dealerenquiry
> > > ./target/test-classes/au/com/sc/enterprisesms/jms/adapter/ecs
> > > ./target/test-classes/au/com/sc/enterprisesms/util
> > > ./target/test-classes/au/com/sc/enterprisesms/exception
> > > ./target/test-reports
> > > ./target/EnterpriseSMSService
> > > ./target/EnterpriseSMSService/WEB-INF
> > > ./target/EnterpriseSMSService/WEB-INF/wsdl
> > > ./target/EnterpriseSMSService/WEB-INF/map
> > > ./target/EnterpriseSMSService/WEB-INF/lib
> > > ./target/EnterpriseSMSService/WEB-INF/tld
> > > ./target/EnterpriseSMSService/WEB-INF/classes
> > > ./target/EnterpriseSMSService/WEB-INF/classes/au
> > > ./target/EnterpriseSMSService/WEB-INF/classes/au/com
> > > ./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc
> > >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms
> > >
> >
/target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/sm
> > > s
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/sm
> > > s/binding
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/sm
> > > s/binding/model
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/sm
> > > s/binding/model/impl
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/sm
> > > s/binding/model/impl/runtime
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/jm
> > > s
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/jm
> > > s/adapter
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/jm
> > > s/adapter/ecs
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/jm
> > > s/adapter/dealerenquiry
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/jm
> > > s/adapter/get
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/jm
> > > s/adapter/dload
> > >
> >
/target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/dl
> > > oad
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/dl
> > > oad/binding
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/dl
> > > oad/binding/model
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/dl
> > > oad/binding/model/impl
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/dl
> > > oad/binding/model/impl/runtime
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/pe
> > > rsistence
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/ut
> > > il
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/da
> > > tabase
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/da
> > > tabase/dao
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/da
> > > tabase/util
> > >
> >
./target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/mo
> > > del
> > >
> >
/target/EnterpriseSMSService/WEB-INF/classes/au/com/sc/enterprisesms/ex
> > > ception
> > > ./target/generated-xdocs
> > > ./target/docs
> > > /target/docs/images
> > > ./target/docs/cobertura
> > > ./target/javadoc
> > > ./target/javadoc/src
> > > ./target/cobertura
> > > ./target/cobertura/classes
> > >
> > > Thanks
> > > Lakshman
> > >
> > >
> > > > -----Original Message-----
> > > > From: Jeff Jensen [mailto:[EMAIL PROTECTED]
> > > > Sent: Wednesday, 10 January 2007 1:04 PM
> > > > To: 'Maven Users List'
> > > > Subject: RE: [M1] cobertura-1.8 java.lang.NoClassDefFoundError
> > > >
> > > > What are your source tree dirs?  Particularly, where does this
class
> > > reside
> > > > and where does the code Cobertura instruments reside?
> > > >
> > > >
> > > > -----Original Message-----
> > > > From: Srilakshmanan, Lakshman
> > > > [mailto:[EMAIL PROTECTED]
> > > > Sent: Tuesday, January 09, 2007 7:03 PM
> > > > To: Maven Users List
> > > > Subject: RE: [M1] cobertura-1.8 java.lang.NoClassDefFoundError
> > > >
> > > > Thanks Jeff & Arnaud for your feedback.
> > > >
> > > > I have upgraded log4j dependency from 1.2.8 to 1.2.9 to no
avail.
> > > > Please find snippet of the build output below.
> > > >
> > > > The output shows that the log4j is loaded in the classpath.
> > > >
> > > > What's interesting is that cobertura appears to be referencing
> > > > net.sourceforge.cobertura.ant.AntUtil ??
> > > >
> > > > Any suggestions welcome.
> > > >
> > > > Thanks again
> > > > Lakshman
> > >
> > >
> > >
> > >
---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> > >
> > >
> > >
---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> >
---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]



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

Reply via email to