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>

Reply via email to