Страница 1 из 1

ejb-jar.xml for Entity Bean (EJB 2.0)

Добавлено: 17 апр 2006, 21:59
Chester
Господа, не подскажет ли кто:
1. Обьявляются ли в деплоймент дескрипторе типы полей для обьектного компонента?
2. Поддерживает ли Websphere 5.x спецификацию EJB 2.0 ? (при попытке развернуть компонент Websphere ругнулась на отсутствие ejb-jar_2_0.dtd)
3. Если возможно, приведите плз., пример деплоймент дескриптора для простенького обьектного компонента.
4. Ну и наконец, :D может кто подскажет что не так в этом ejb-jar.xml ?
При развертывании, Websphere ругается ... [17.04.06 20:29:22:312 EEST] 53d7e05c SystemOut O [EJBDeploy] >com.ibm.etools.jbdeploy.EJBDeploymentException
[17.04.06 20:29:22:312 EEST] 53d7e05c SystemOut O [EJBDeploy] java.lang.NullPointerException
[17.04.06 20:29:22:312 EEST] 53d7e05c SystemOut O [EJBDeploy] at com.ibm.etools.ejbdeploy.strategies.RDBStrategy.getFieldTypeName(RDBStrategy.java:123)

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "ejb-jar_2_0.dtd" >
<ejb-jar>
  <enterprise-beans>
    <entity>
    	<ejb-name>CabinEJB</ejb-name>
    	<home>com.tatin.cabin.CabinHomeRemote</home>
    	<remote>com.titan.cabin.CabinRemote</remote>
    	<ejb-class>com.titan.cabin.CabinBean</ejb-class>
    	<persistence-type>Container</persistence-type>
    	<prim-key-class>java.lang.Integer</prim-key-class>
    	<reentrant>False</reentrant>
    	<abstract-schema-name>Cabin</abstract-schema-name>
    	<cmp-field>
    		<field-name>id</field-name>
    	</cmp-field>
    	<cmp-field>
    		<field-name>name</field-name>
    	</cmp-field>
    	<cmp-field>
    		<field-name>deckLevel</field-name>
    	</cmp-field>
    	<cmp-field>
    		<field-name>shipId</field-name>
    	</cmp-field>
    	<cmp-field>
    		<field-name>bedCount</field-name>
    	</cmp-field>
    	<primkey-field>id</primkey-field>
    	<security-identity>
    		<use-caller-identity />
    	</security-identity>
    </entity>
  </enterprise-beans>
  <assembly-descriptor>
  	<security-role>
  		<description>This role presents all, who can full access to CabinEJB</description>
  		<role-name>everyone</role-name>
  	</security-role>
  	<method-permission>
  		<role-name>everyone</role-name>
  		<method>
  			<ejb-name>CabinEJB</ejb-name>
  			<method-name>*</method-name>
  		</method>
  	</method-permission>
  	<container-transaction>
  		<method>
  			<ejb-name>CabinEJB</ejb-name>
  			<method-name>*</method-name>
  		</method>
  		<trans-attribute>Required</trans-attribute>
  	</container-transaction>
  </assembly-descriptor>
</ejb-jar>
P.S. Да-да, это пример из той самой книжки, Enterprise JavaBeans ThirdEdtion, O'REILLY

Добавлено: 10 май 2006, 19:50
Chester
Наконец-то разобрался с этой проблемой. Если у кого-то возникнут сложности при развертывании обьектных компонентов - обращайтесь.