Doubt in value object
Priya Pratheep <[email protected]> Tue, 13 Nov 2007 11:50:23 -0800 (PST)
| Newsgroups | gmane.comp.java.xdoclet.user |
|---|---|
| Message-ID | <[email protected]> |
Hi
I am doing small program...I am newbie to ejb
I have two ebean.
1.NewOrder which is in the package order.headentity
2.Orderdetail which is in the package order.detailentity
My relationship is 1 to n unidirectional
My NewOrder bean program's some code is
@ejb.value-object
*
* name="Neworder"
* match="*"
/**
* @ejb.value-object
*
* aggregate="order.detailentity"
* aggregate-name="OrderDetail"
* members="order.detailentity.OrderDetail"
* members-name=="OrderDetail"
* relation="external"
*
* @ejb.relation
* name="Order-Items"
* role-name="Order-has-Items"
*
* @weblogic.target-column-map
* foreign-key-column="po_no"
* key-column="po_no"
*
*/
public abstract java.util.Collection getOrderDetail();
public abstract void setOrderDetail(java.util.Collection Items);
When I publish i am getting error of
BUILD FAILED
D:\eclipse\plugins\com.bea.workshop.wls.legacy_1.0.1.200708171623\buildfiles\wldeploy.xml:24: weblogic.Deployer$DeployerException: Deployment exit status=1
[
Exception:weblogic.management.ApplicationException: Prepare failed. Task Id = 35
Module: New_OrderEJB.jar Error: [EJB:011024]The XML parser encountered an error in your deployment descriptor. Please ensure that your deployment descriptor corresponds to the format in the DTD. The error was:
Error parsing file 'META-INF/ejb-jar.xml' at line: 247 column: 26. XML document structures must start and end within the same entity..
,
Exception:weblogic.management.ApplicationException: Prepare failed. Task Id = 35
Module: New_OrderEJB.jar Error: [EJB:011024]The XML parser encountered an error in your deployment descriptor. Please ensure that your deployment descriptor corresponds to the format in the DTD. The error was:
Error parsing file 'META-INF/ejb-jar.xml' at line: 247 column: 26. XML document structures must start and end within the same entity..
]
My ejb-jar.xml file is
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar id="ejb-jar_1">
<description><![CDATA[New_OrderEJB generated by eclipse wtp xdoclet extension.]]></description>
<display-name>New_OrderEJB</display-name>
<enterprise-beans>
<!-- Session Beans -->
<session id="Session_Head">
<description><![CDATA[An EJB named Head]]></description>
<display-name>Head</display-name>
<ejb-name>Head</ejb-name>
<home>order.headsess.HeadHome</home>
<remote>order.headsess.Head</remote>
<local-home>order.headsess.HeadLocalHome</local-home>
<local>order.headsess.HeadLocal</local>
<ejb-class>order.headsess.HeadSession</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
<!--
To add session beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called session-beans.xml that contains
the <session></session> markup for those beans.
-->
<!-- Entity Beans -->
<entity id="ContainerManagedEntity_Neworder">
<description><![CDATA[<!-- begin-xdoclet-definition -->]]></description>
<ejb-name>Neworder</ejb-name>
<home>order.headentity.NeworderHome</home>
<remote>order.headentity.Neworder</remote>
<local-home>order.headentity.NeworderLocalHome</local-home>
<local>order.headentity.NeworderLocal</local>
<ejb-class>order.headentity.NeworderCMP</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.String</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>NeworderSCHEMA</abstract-schema-name>
<cmp-field id="CMPAttribute_1">
<description><![CDATA[<!-- begin-user-doc --> CMP Field po_no Returns the po_no]]></description>
<field-name>po_no</field-name>
</cmp-field>
<cmp-field id="CMPAttribute_2">
<description><![CDATA[<!-- begin-user-doc --> CMP Field po_date Returns the po_date]]></description>
<field-name>po_date</field-name>
</cmp-field>
<cmp-field id="CMPAttribute_3">
<description><![CDATA[<!-- begin-user-doc --> CMP Field po_suppcode Returns the po_suppcode]]></description>
<field-name>po_suppcode</field-name>
</cmp-field>
<cmp-field id="CMPAttribute_4">
<description><![CDATA[<!-- begin-user-doc --> CMP Field po_reference_no Returns the po_reference_no]]></description>
<field-name>po_reference_no</field-name>
</cmp-field>
<cmp-field id="CMPAttribute_5">
<description><![CDATA[<!-- begin-user-doc --> CMP Field userid Returns the userid]]></description>
<field-name>userid</field-name>
</cmp-field>
<cmp-field id="CMPAttribute_6">
<description><![CDATA[<!-- begin-user-doc --> CMP Field timestamp Returns the timestamp]]></description>
<field-name>timestamp</field-name>
</cmp-field>
<cmp-field id="CMPAttribute_7">
<description><![CDATA[<!-- begin-user-doc --> CMP Field approved_by Returns the approved_by]]></description>
<field-name>approved_by</field-name>
</cmp-field>
<cmp-field id="CMPAttribute_8">
<description><![CDATA[<!-- begin-user-doc --> CMP Field po_status Returns the po_status]]></description>
<field-name>po_status</field-name>
</cmp-field>
<primkey-field>po_no</primkey-field>
<query>
<query-method>
<method-name>findAll</method-name>
<method-params>
</method-params>
</query-method>
<ejb-ql><![CDATA[SELECT OBJECT(a) FROM NeworderSCHEMA as a]]></ejb-ql>
</query>
<query>
<query-method>
<method-name>findByStatus</method-name>
<method-params>
<method-param>java.lang.String</method-param>
</method-params>
</query-method>
<ejb-ql><![CDATA[SELECT OBJECT(a) FROM NeworderSCHEMA as a WHERE a.po_status = ?1]]></ejb-ql>
</query>
<query>
<query-method>
<method-name>findByPo_no</method-name>
<method-params>
<method-param>java.lang.String</method-param>
</method-params>
</query-method>
<ejb-ql><![CDATA[SELECT OBJECT(a) FROM NeworderSCHEMA as a WHERE a.po_no = ?1]]></ejb-ql>
</query>
<query>
<query-method>
<method-name>findByPo_noCMR</method-name>
<method-params>
<method-param>java.lang.String</method-param>
</method-params>
</query-method>
<ejb-ql><![CDATA[SELECT OBJECT(a) FROM NeworderSCHEMA as a WHERE a.po_no = ?1]]></ejb-ql>
</query>
<!-- Write a file named ejb-finders-NeworderBean.xml if you want to define extra finders. -->
</entity>
<entity id="ContainerManagedEntity_OrderDetail">
<description><![CDATA[<!-- begin-xdoclet-definition -->]]></description>
<ejb-name>OrderDetail</ejb-name>
<home>order.detailentity.OrderDetailHome</home>
<remote>order.detailentity.OrderDetail</remote>
<local-home>order.detailentity.OrderDetailLocalHome</local-home>
<local>order.detailentity.OrderDetailLocal</local>
<ejb-class>order.detailentity.OrderDetailCMP</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>OrderDetailSCHEMA</abstract-schema-name>
<cmp-field id="CMPAttribute_9">
<description><![CDATA[<!-- begin-user-doc --> CMP Field serial_no Returns the serial_no]]></description>
<field-name>serial_no</field-name>
</cmp-field>
<cmp-field id="CMPAttribute_10">
<description><![CDATA[<!-- begin-user-doc --> CMP Field po_no Returns the po_no]]></description>
<field-name>po_no</field-name>
</cmp-field>
<cmp-field id="CMPAttribute_11">
<description><![CDATA[<!-- begin-user-doc --> CMP Field model_code Returns the model_code]]></description>
<field-name>model_code</field-name>
</cmp-field>
<cmp-field id="CMPAttribute_12">
<description><![CDATA[<!-- begin-user-doc --> CMP Field color_code Returns the color_code]]></description>
<field-name>color_code</field-name>
</cmp-field>
<cmp-field id="CMPAttribute_13">
<description><![CDATA[<!-- begin-user-doc --> CMP Field order_qty Returns the order_qty]]></description>
<field-name>order_qty</field-name>
</cmp-field>
<cmp-field id="CMPAttribute_14">
<description><![CDATA[<!-- begin-user-doc --> CMP Field prod_yr Returns the prod_yr]]></description>
<field-name>prod_yr</field-name>
</cmp-field>
<cmp-field id="CMPAttribute_15">
<description><![CDATA[<!-- begin-user-doc --> CMP Field prod_mth Returns the prod_mth]]></description>
<field-name>prod_mth</field-name>
</cmp-field>
<cmp-field id="CMPAttribute_16">
<description><![CDATA[<!-- begin-user-doc --> CMP Field recd_qty Returns the recd_qty]]></description>
<field-name>recd_qty</field-name>
</cmp-field>
<primkey-field>serial_no</primkey-field>
<query>
<query-method>
<method-name>findAll</method-name>
<method-params>
</method-params>
</query-method>
<ejb-ql><![CDATA[SELECT OBJECT(a) FROM OrderDetailSCHEMA as a]]></ejb-ql>
</query>
<!-- Write a file named ejb-finders-OrderDetailBean.xml if you want to define extra finders. -->
</entity>
<!--
To add entity beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called entity-beans.xml that contains
the <entity></entity> markup for those beans.
-->
<!-- Message Driven Beans -->
<!--
To add message driven beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called message-driven-beans.xml that contains
the <message-driven></message-driven> markup for those beans.
-->
</enterprise-beans>
<!-- Relationships -->
<relationships id="Relationships_1">
<ejb-relation id="EJBRelation_1">
<ejb-relation-name>Neworder</ejb-relation-name>
<ejb-relationship-role id="EJBRelationshipRole_1">
<ejb-relationship-role-name>Order-contains-Items</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source id="RoleSource_1">
<ejb-name>Neworder</ejb-name>
</relationship-role-source>
<cmr-field id="CMRField_1">
<cmr-field-name>items</cmr-field-name>
<cmr-field-type>java.util.Collection</cmr-field-type>
</cmr-field>
</ejb-relationship-role>
<ejb-relationship-role id="EJBRelationshipRole_2">
<ejb-relationship-role-name>item-contained-in-order</ejb-relationship-role-name>
<multiplicity>Many</multiplicity>
<cascade-delete/>
<relationship-role-source id="RoleSource_2">
<ejb-name>OrderDetail</ejb-name>
</relationship-role-source>
</ejb-relationship-role>
</ejb-relation>
<ejb-relation id="EJBRelation_2">
<ejb-relation-name>Order-Items</ejb-relation-name>
<ejb-relationship-role id="EJBRelationshipRole_3">
<ejb-relationship-role-name>Order-has-Items</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source id="RoleSource_3">
<ejb-name>Neworder</ejb-name>
</relationship-role-source>
<cmr-field id="CMRField_2">
<cmr-field-name>orderDetail</cmr-field-name>
<cmr-field-type>java.util.Collection</cmr-field-type>
</cmr-field>
</ejb-relationship-role>
<ejb-relationship-role id="EJBRelationshipRole_4">
<multiplicity>Many</multiplicity>
<relationship-role-source id="RoleSource_4">
<ejb-name>
Please help me sory out my problem
thanks in advance
---------------------------------
Get easy, one-click access to your favorites. Make Yahoo! your homepage.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
xdoclet-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user