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]