Hi Jim,

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]



Reply via email to