Please check which PersistentField implementation you selected in OJB.properties.
The stacktrace you see is typical in cases where the PersistentFieldPropertyImpl is used, but no appropriate getters and setters where defined.
please provide also the code for your class (attribute declarartions and getter and setter code is sufficient) to get a clearer picture.
cheers, Thomas
Jim Shingler wrote:
Help!
I have know idea what is going on here. When I deploy to my Tomcat
environment I get this message. If I remove Calcuations from Repository
everything works.
I have verified that the Jar file does indeed have the Calculations
attribute in Product and the Calculations objects.
See stack and repository below.
Thoughts?
java.lang.ExceptionInInitializerError
at
org.apache.ojb.broker.core.PersistenceBrokerFactoryDefaultImpl.buildDefa
ultKey(Unknown Source)
at
org.apache.ojb.broker.core.PersistenceBrokerFactoryDefaultImpl.(Unknown
Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorA
ccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons
tructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at java.lang.Class.newInstance0(Class.java:306)
at java.lang.Class.newInstance(Class.java:259)
at
org.apache.ojb.broker.core.PersistenceBrokerFactoryFactory.init(Unknown
Source)
at org.apache.ojb.broker.core.PersistenceBrokerFactoryFactory.(Unknown
Source)
at
org.apache.ojb.broker.PersistenceBrokerFactory.getConfigurator(Unknown
Source)
at org.apache.ojb.odmg.OJB.getInstance(Unknown Source)
at gsfsew.services.GsfsewServiceOJBImpl.(GsfsewServiceOJBImpl.java:73)
Caused by: org.apache.ojb.broker.metadata.MetadataException: Could not read repository class descriptor data, using repository: repository.xml: Error creating PersistentField: sd.prodAgr.Product, calculations at org.apache.ojb.broker.metadata.MetadataManager.init(Unknown Source) at org.apache.ojb.broker.metadata.MetadataManager.(Unknown Source) at org.apache.ojb.broker.metadata.MetadataManager.(Unknown Source) ... 57 more
Caused by: org.apache.ojb.broker.metadata.MetadataException: Error creating PersistentField: sd.prodAgr.Product, calculations at org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldFactory.create PersistentField(Unknown Source) at org.apache.ojb.broker.metadata.AttributeDescriptorBase.setPersistentFiel d(Unknown Source) at org.apache.ojb.broker.metadata.RepositoryXmlHandler.startElement(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXPars er.java:459) at org.apache.xerces.impl.XMLNamespaceBinder.startElement(XMLNamespaceBinde r.java:572) at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator. java:727) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(X MLDocumentFragmentScannerImpl.java:759) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis patcher.dispatch(XMLDocumentFragmentScannerImpl.java:1477) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDo cumentFragmentScannerImpl.java:329) at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:5 25) at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:5 81) at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152) at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java :1175) at org.apache.ojb.broker.metadata.RepositoryPersistor.readMetadataFromXML(U nknown Source) at org.apache.ojb.broker.metadata.RepositoryPersistor.buildRepository(Unkno wn Source) at org.apache.ojb.broker.metadata.RepositoryPersistor.readDescriptorReposit ory(Unknown Source) ... 60 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedConstructorAccessor90.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingCons tructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:274) at org.apache.ojb.broker.util.ClassHelper.newInstance(Unknown Source) ... 76 more Caused by: org.apache.ojb.broker.metadata.MetadataException: Can't find member calculations in sd.prodAgr.Product: calculations at org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDefaultImpl.co mputeField(Unknown Source) at org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDefaultImpl.(U nknown Source) ... 80 more Caused by: java.lang.NoSuchFieldException: calculations at java.lang.Class.getField0(Class.java:1735) at java.lang.Class.getDeclaredField(Class.java:1189) at org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDefaultImpl.ge tFieldRecursive(Unknown Source) at org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDefaultImpl.ge tFieldRecursive(Unknown Source) at org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDefaultImpl.ge tFieldRecursive(Unknown Source) at org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDefaultImpl.ge tFieldRecursive(Unknown Source) at org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDefaultImpl.ge tFieldRecursive(Unknown Source) at org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDefaultImpl.ge tFieldRecursive(Unknown Source) at org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDefaultImpl.ge tFieldRecursive(Unknown Source)
<!--
=======================================================================
-->
<!-- Define sd.prodAgr.Product -->
<!--
=======================================================================
-->
<class-descriptor class="sd.prodAgr.Product" table=".Product">
<field-descriptor name="objID"column="id"primarykey="true
jdbc-type="VARCHAR"/>
<field-descriptor name="typeID"column="typeID"jdbc-type="VARCHAR"/>
<reference-descriptor name="type"class-ref="sd.types.Type">
<foreignkey field-ref="typeID"/>
</reference-descriptor>
<field-descriptor name="name"column="name"jdbc-type="VARCHAR"/>
< field-descriptor
name="description"column="description"jdbc-type="VARCHAR"/>
...
<collection-descriptor name="calculations"
element-class-ref="sd.specAct.calculation.Calculation"
auto-retrieve="true" auto-update="true"
indirection-table="specification_calculationspecification_rel"
<fk-pointing-to-this-class column="specificationID"/>
<fk-pointing-to-element-class column="calculationSpecificationID"/>
</collection-descriptor> ...
<!--
=======================================================================
-->
<!-- Define sd.specAct.calculation.Calculation -->
<!--
=======================================================================
-->
<!-- Definitions for extent sd.specAct.calculation.Calculation -->
<class-descriptor class="sd.specAct.calculation.ICalculation">
<extent-class class-ref="sd.specAct.calculation.Calculation" />
<extent-class
class-ref="sd.prodAgr.calculations.SimplePositionValueCalc" />
<extent-class class-ref="sd.prodAgr.calculations.SimpleValueCalc" />
</class-descriptor>
<class-descriptor class="sd.specAct.calculation.Calculation"
table=".calculationspecification"
row-reader="da.ojb.GenSolRowReader"
<extent-class
class-ref="sd.prodAgr.calculations.SimplePositionValueCalc" />
<extent-class class-ref="sd.prodAgr.calculations.SimpleValueCalc" />
<field-descriptor
name="objID"
column="id"
primarykey="true"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="classOf"
column="classOf"
jdbc-type="VARCHAR"
/>
Jim Shingler
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
