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