Hello All,

I am getting container errors upon deployment of my ear file. When I modify 
my ejb-jar.xml and remove the <container-transaction> element, then 
everything works fine. I am attaching the error message and ejb-jar.xml that 
does not work and the one that works. Any help is greatly appreciated.

The error message upon deployment:
====================================

E:\j2ee\home>java -jar orion.jar
Auto-deploying addressbook-ejb.jar (No previous deployment found)... 
AddressBook
_EntityHomeWrapper2.java:621: 'finally' without 'try'.
finally
^
AddressBook_EntityHomeWrapper2.java:626: 'try' without 'catch' or 'finally'.
}
^
AddressBook_EntityHomeWrapper2.java:630: 'catch' without 'try'.
catch(java.sql.SQLException e)
^
AddressBook_EntityHomeWrapper2.java:674: '}' expected.
}
^
AddressBook_EntityHomeWrapper2.java:676: 'try' without 'catch' or 'finally'.
public AddressBook_EntityHomeWrapper2() throws java.rmi.RemoteException
^
AddressBook_EntityHomeWrapper2.java:676: Statement expected.
public AddressBook_EntityHomeWrapper2() throws java.rmi.RemoteException
^
6 errors
Error compiling E:\j2ee\home\applications\addressbook/addressbook-ejb.jar: 
Synta
x error in source
Oracle9iAS (1.0.2.2) Containers for J2EE initialized


The ejb-jar.xml that does not work:
===========================================

<?xml version="1.0"?>
<!DOCTYPE ejb-jar PUBLIC '-//Sun Microsystems, Inc.//DTD Enterprise 
JavaBeans 1.1//EN' 'http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd'>

<ejb-jar>
  <enterprise-beans>
    <entity>
      <ejb-name>AddressEntryBean</ejb-name>
      <home>addressbook.ejb.AddressBook</home>
      <remote>addressbook.ejb.AddressEntry</remote>
      <ejb-class>addressbook.ejb.AddressEntryBean</ejb-class>
      <persistence-type>Container</persistence-type>
      <prim-key-class>java.lang.String</prim-key-class>
      <reentrant>False</reentrant>
      <cmp-field>
        <field-name>name</field-name></cmp-field>
      <cmp-field>
        <field-name>address</field-name></cmp-field>
      <cmp-field>
        <field-name>city</field-name></cmp-field>
      <primkey-field>name</primkey-field></entity></enterprise-beans>
  <assembly-descriptor>
    <container-transaction>
      <method>
        <ejb-name>AddressEntryBean</ejb-name>
        <method-name>*</method-name></method>
      
<trans-attribute>NotSupported</trans-attribute></container-transaction></assembly-descriptor></ejb-jar>



The ejb-jar.xml that works:
=====================================
<?xml version="1.0"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise 
JavaBeans 1.1//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd";>

<ejb-jar>
   <display-name>AddressBook (EJB module)</display-name>

   <description>EJB module that contains one Container Managed Entity Bean,
                namely the AddressBook bean</description>

   <enterprise-beans>
      <entity>

         <description>This bean implements the back end of the address book
                      application</description>

         <display-name>Address book entry</display-name>
         <ejb-name>addressbook.ejb.AddressEntry</ejb-name>
         <home>addressbook.ejb.AddressBook</home>
         <remote>addressbook.ejb.AddressEntry</remote>
         <ejb-class>addressbook.ejb.AddressEntryBean</ejb-class>
         <persistence-type>Container</persistence-type>
         <prim-key-class>java.lang.String</prim-key-class>
         <reentrant>False</reentrant>
         <cmp-field><field-name>name</field-name></cmp-field>
         <cmp-field><field-name>address</field-name></cmp-field>
         <cmp-field><field-name>city</field-name></cmp-field>
         <primkey-field>name</primkey-field>
      </entity>
   </enterprise-beans>

   <assembly-descriptor>
      <security-role>
         <description>Users</description>
         <role-name>users</role-name>
      </security-role>
   </assembly-descriptor>

</ejb-jar>





_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp


Reply via email to