Keith,
Below is the stack trace for my test case when I use 0.9.5.3rc1 instead of 0.9.5.2.
Testcase: testMarshell took 0.431 sec
Caused an ERROR
org/apache/commons/logging/LogFactory
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.exolab.castor.mapping.loader.MappingLoader.<clinit>(MappingLoader.java:93)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at org.exolab.castor.mapping.Mapping.getResolver(Mapping.java:285)
at org.exolab.castor.mapping.Mapping.getResolver(Mapping.java:246)
at org.exolab.castor.xml.Marshaller.setMapping(Marshaller.java:523)
at com.mikon.wbf.util.ProductionPerformanceUtil.marshall(ProductionPerformanceUtil.java:81)
at com.mikon.wbf.util.ProductionPerformanceTest.testMarshell(ProductionPerformanceTest.java:54)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Testcase: testMarshellTestcase: testUnmarshell took 0 sec
Caused an ERROR
null
java.lang.NoClassDefFoundError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at org.exolab.castor.mapping.Mapping.getResolver(Mapping.java:285)
at org.exolab.castor.mapping.Mapping.getResolver(Mapping.java:246)
at org.exolab.castor.xml.Unmarshaller.setMapping(Unmarshaller.java:414)
at org.exolab.castor.xml.Unmarshaller.<init>(Unmarshaller.java:231)
at com.mikon.wbf.util.ProductionPerformanceUtil.unmarshall(ProductionPerformanceUtil.java:47)
at com.mikon.wbf.util.ProductionPerformanceTest.testUnmarshell(ProductionPerformanceTest.java:75)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Testcase: testUnmarshellTestcase: testProductionSchedule took 0.08 sec
Caused an ERROR
null
java.lang.NoClassDefFoundError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at org.exolab.castor.mapping.Mapping.getResolver(Mapping.java:285)
at org.exolab.castor.mapping.Mapping.getResolver(Mapping.java:246)
at org.exolab.castor.xml.Unmarshaller.setMapping(Unmarshaller.java:414)
at org.exolab.castor.xml.Unmarshaller.<init>(Unmarshaller.java:231)
at com.mikon.wbf.util.ProductionScheduleUtil.unmarshall(ProductionScheduleUtil.java:61)
at com.mikon.wbf.util.ProductionPerformanceTest.testProductionSchedule(ProductionPerformanceTest.java:99)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Paul Spencer Keith Visco wrote:
Hi Paul,
I've used castor XML without the commons-logging.jar. It is required to build castor, but you should be able to run Castor XML without needing it. I just ran the source generator and a few mapping examples without having it in my classpath. Unless I'm missing a situation when it's needed, it should only be required for Castor JDO.
--Keith
Paul Spencer wrote:
Commons logging is a new requirement. It was not required by previous version of Castor. Please document this in the release notes, i.e. "When upgrading from previous version of Castor, commons-logging MUST be added to the class path"
FYI: According to the change log entry below, this was a change to JDO. I only using the XML portions of Castor. I suggest update the entry to ALL: from JDO:
JDO: Switched the logging mechanism in Castor over to use Jakarta Commons Logging with Log4J as the default logging package. (Bruce - 20031110)
Paul Spencer
----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-dev
----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev
----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev
