Hi,
I am using jonas2.3 on redhat6.2 with jdk1.3
This is the error message I get:
---
GenIC ejb-jar.xml
GenIC for JOnAS 2.3: Bean 'ProductBean' generation...
JOnASProductBeanBean.java:118: unreported exception
javax.ejb.DuplicateKeyException; must be caught or declared to be thrown
throw new javax.ejb.DuplicateKeyException(pk.toString());
^
JOnASProductBeanBean.java:431: unreported exception
javax.ejb.CreateException; must be caught or declared to be thrown
throw new javax.ejb.CreateException(e.toString());
^
JOnASProductBeanBean.java:1019: unreported exception
javax.ejb.RemoveException; must be caught or declared to be thrown
throw new javax.ejb.RemoveException(e.toString());
^
3 errors
GenIC ERROR: Failed when compiling the implementation classes via java
compiler
---
I am attaching JOnASProductBeanBean.java and my xml descriptors
What's happening is that the body of the method throws exceptions
but the method does not declare it
Is this a bug or am I doing something wrong? GenIC in 2.2.4 did not
have a problem compiling this.
many thanks,
Son
JOnASProductBeanBean.java
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar>
<description>HBS Entity Beans</description>
<enterprise-beans>
<entity>
<description>Product EntityBean </description>
<ejb-name>ProductBean</ejb-name>
<home>com.hbsrx.ejb.entity.ProductHome</home>
<remote>com.hbsrx.ejb.entity.Product</remote>
<ejb-class>com.hbsrx.ejb.entity.ProductBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>com.hbsrx.ejb.entity.ProductPK</prim-key-class>
<reentrant>False</reentrant>
<cmp-field><field-name>prodNum</field-name></cmp-field>
<cmp-field><field-name>shipType</field-name></cmp-field>
<cmp-field><field-name>prodType</field-name></cmp-field>
<cmp-field><field-name>prodRxRequired</field-name></cmp-field>
<cmp-field><field-name>prodNdcNum</field-name></cmp-field>
<cmp-field><field-name>prodCatelogNum</field-name></cmp-field>
<cmp-field><field-name>prcTableNum</field-name></cmp-field>
<cmp-field><field-name>prodTaxable</field-name></cmp-field>
<cmp-field><field-name>mfgNum</field-name></cmp-field>
<cmp-field><field-name>theraputicClass</field-name></cmp-field>
<cmp-field><field-name>prodCreateDate</field-name></cmp-field>
<cmp-field><field-name>prodInactive</field-name></cmp-field>
<cmp-field><field-name>prodInactiveEffectiveDate</field-name></cmp-field>
<cmp-field><field-name>prodLastChangeDate</field-name></cmp-field>
<cmp-field><field-name>prodUnits</field-name></cmp-field>
<cmp-field><field-name>prodFormDesc</field-name></cmp-field>
<cmp-field><field-name>prodStrength</field-name></cmp-field>
<cmp-field><field-name>prodUnitPackageItem</field-name></cmp-field>
<cmp-field><field-name>prodLotTrackMandatory</field-name></cmp-field>
<cmp-field><field-name>prodLastSaleDate</field-name></cmp-field>
<cmp-field><field-name>prodMinQtyDispense</field-name></cmp-field>
<cmp-field><field-name>prodMaxQtyDispense</field-name></cmp-field>
<cmp-field><field-name>prodCompound</field-name></cmp-field>
<cmp-field><field-name>prodCompoundAutoPrice</field-name></cmp-field>
<cmp-field><field-name>prodCompoundPrintLabel</field-name></cmp-field>
<cmp-field><field-name>prodGeneric</field-name></cmp-field>
<cmp-field><field-name>prodNoGen</field-name></cmp-field>
<cmp-field><field-name>prodNarcCode</field-name></cmp-field>
<cmp-field><field-name>prodDefDays</field-name></cmp-field>
<cmp-field><field-name>prodDefInstructions</field-name></cmp-field>
<cmp-field><field-name>prodDefQty</field-name></cmp-field>
<cmp-field><field-name>prodPaMedicaidExempt</field-name></cmp-field>
<cmp-field><field-name>prodSigDefinition</field-name></cmp-field>
<cmp-field><field-name>prodStateFormularyCode</field-name></cmp-field>
<cmp-field><field-name>prodKdcNum</field-name></cmp-field>
<cmp-field><field-name>prodGcnNum</field-name></cmp-field>
<cmp-field><field-name>prodLomnReq</field-name></cmp-field>
<cmp-field><field-name>prodVialQty</field-name></cmp-field>
<cmp-field><field-name>prodReportCode</field-name></cmp-field>
<cmp-field><field-name>prodPriorAuth</field-name></cmp-field>
<cmp-field><field-name>prodNoLabel</field-name></cmp-field>
<cmp-field><field-name>prodAutoUpdate</field-name></cmp-field>
<cmp-field><field-name>prodUnitOfUse</field-name></cmp-field>
<cmp-field><field-name>prodNoAcqWhlUpd</field-name></cmp-field>
<cmp-field><field-name>prodSex</field-name></cmp-field>
<cmp-field><field-name>prodAge</field-name></cmp-field>
<cmp-field><field-name>prodRevenueCode</field-name></cmp-field>
<cmp-field><field-name>prodActiveProd</field-name></cmp-field>
<cmp-field><field-name>prodTheraputicSub</field-name></cmp-field>
<cmp-field><field-name>prodUtilizationProd</field-name></cmp-field>
<cmp-field><field-name>prCode</field-name></cmp-field>
<cmp-field><field-name>prodPickedFlierCode</field-name></cmp-field>
<cmp-field><field-name>prodMedicareCover</field-name></cmp-field>
<cmp-field><field-name>prodMetricDecimalQty</field-name></cmp-field>
<cmp-field><field-name>prodGpi</field-name></cmp-field>
<cmp-field><field-name>prodCompoundFee</field-name></cmp-field>
<cmp-field><field-name>prodMinAge</field-name></cmp-field>
<cmp-field><field-name>prodCommentId</field-name></cmp-field>
<cmp-field><field-name>prodMethamphetamine</field-name></cmp-field>
<cmp-field><field-name>prodPkgQty</field-name></cmp-field>
<cmp-field><field-name>prodHazmat</field-name></cmp-field>
<cmp-field><field-name>prodTaxwareCategory</field-name></cmp-field>
</entity>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<description/>
<method>
<ejb-name>ProductBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
<!DOCTYPE jonas-ejb-jar SYSTEM "/usr/local/jonas/xml/jonas-ejb-jar.dtd">
<jonas-ejb-jar>
<jonas-entity>
<ejb-name>ProductBean</ejb-name>
<jndi-name>Product</jndi-name>
<jdbc-mapping>
<jndi-name>mailorder</jndi-name>
<jdbc-table-name>PRODUCT</jdbc-table-name>
<cmp-field-jdbc-mapping><field-name>prodNum</field-name><jdbc-field-name>prod_num</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>shipType</field-name><jdbc-field-name>ship_type</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodType</field-name><jdbc-field-name>prod_type</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodRxRequired</field-name><jdbc-field-name>prod_rx_required</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodNdcNum</field-name><jdbc-field-name>prod_ndc_num</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodCatelogNum</field-name><jdbc-field-name>prod_catelog_num</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prcTableNum</field-name><jdbc-field-name>prc_table_num</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodTaxable</field-name><jdbc-field-name>prod_taxable</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>mfgNum</field-name><jdbc-field-name>mfg_num</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>theraputicClass</field-name><jdbc-field-name>theraputic_class</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodCreateDate</field-name><jdbc-field-name>prod_create_date</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodInactive</field-name><jdbc-field-name>prod_inactive</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodInactiveEffectiveDate</field-name><jdbc-field-name>prod_inactive_effective_date</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodLastChangeDate</field-name><jdbc-field-name>prod_last_change_date</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodUnits</field-name><jdbc-field-name>prod_units</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodFormDesc</field-name><jdbc-field-name>prod_form_desc</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodStrength</field-name><jdbc-field-name>prod_strength</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodUnitPackageItem</field-name><jdbc-field-name>prod_unit_package_item</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodLotTrackMandatory</field-name><jdbc-field-name>prod_lot_track_mandatory</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodLastSaleDate</field-name><jdbc-field-name>prod_last_sale_date</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodMinQtyDispense</field-name><jdbc-field-name>prod_min_qty_dispense</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodMaxQtyDispense</field-name><jdbc-field-name>prod_max_qty_dispense</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodCompound</field-name><jdbc-field-name>prod_compound</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodCompoundAutoPrice</field-name><jdbc-field-name>prod_compound_auto_price</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodCompoundPrintLabel</field-name><jdbc-field-name>prod_compound_print_label</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodGeneric</field-name><jdbc-field-name>prod_generic</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodNoGen</field-name><jdbc-field-name>prod_no_gen</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodNarcCode</field-name><jdbc-field-name>prod_narc_code</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodDefDays</field-name><jdbc-field-name>prod_def_days</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodDefInstructions</field-name><jdbc-field-name>prod_def_instructions</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodDefQty</field-name><jdbc-field-name>prod_def_qty</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodPaMedicaidExempt</field-name><jdbc-field-name>prod_pa_medicaid_exempt</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodSigDefinition</field-name><jdbc-field-name>prod_sig_definition</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodStateFormularyCode</field-name><jdbc-field-name>prod_state_formulary_code</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodKdcNum</field-name><jdbc-field-name>prod_kdc_num</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodGcnNum</field-name><jdbc-field-name>prod_gcn_num</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodLomnReq</field-name><jdbc-field-name>prod_lomn_req</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodVialQty</field-name><jdbc-field-name>prod_vial_qty</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodReportCode</field-name><jdbc-field-name>prod_report_code</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodPriorAuth</field-name><jdbc-field-name>prod_prior_auth</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodNoLabel</field-name><jdbc-field-name>prod_no_label</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodAutoUpdate</field-name><jdbc-field-name>prod_auto_update</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodUnitOfUse</field-name><jdbc-field-name>prod_unit_of_use</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodNoAcqWhlUpd</field-name><jdbc-field-name>prod_no_acq_whl_upd</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodSex</field-name><jdbc-field-name>prod_sex</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodAge</field-name><jdbc-field-name>prod_age</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodRevenueCode</field-name><jdbc-field-name>prod_revenue_code</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodActiveProd</field-name><jdbc-field-name>prod_active_prod</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodTheraputicSub</field-name><jdbc-field-name>prod_theraputic_sub</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodUtilizationProd</field-name><jdbc-field-name>prod_utilization_prod</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prCode</field-name><jdbc-field-name>pr_code</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodPickedFlierCode</field-name><jdbc-field-name>prod_picked_flier_code</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodMedicareCover</field-name><jdbc-field-name>prod_medicare_cover</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodMetricDecimalQty</field-name><jdbc-field-name>prod_metric_decimal_qty</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodGpi</field-name><jdbc-field-name>prod_gpi</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodCompoundFee</field-name><jdbc-field-name>prod_compound_fee</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodMinAge</field-name><jdbc-field-name>prod_min_age</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodCommentId</field-name><jdbc-field-name>prod_comment_id</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodMethamphetamine</field-name><jdbc-field-name>prod_methamphetamine</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodPkgQty</field-name><jdbc-field-name>prod_pkg_qty</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodHazmat</field-name><jdbc-field-name>prod_hazmat</jdbc-field-name></cmp-field-jdbc-mapping>
<cmp-field-jdbc-mapping><field-name>prodTaxwareCategory</field-name><jdbc-field-name>prod_taxware_category</jdbc-field-name></cmp-field-jdbc-mapping>
</jdbc-mapping>
</jonas-entity>
</jonas-ejb-jar>