在迁移项目结构期间合并了方法元素

在使用 J2EE 迁移向导迁移项目结构期间,所有 bean 的相同类型的方法元素(包括安全标识、容器事务、方法许可权、访问意向和隔离级别)会合并以按逻辑组合。

项目结构迁移前后的方法元素的样本。

以下是项目结构迁移之前在部署描述符编辑器的“源代码”页面中的方法许可权的样本。
		<method-permission>
			<role-name>rol1</role-name>
			<role-name>rol2</role-name>
			<method>
				<ejb-name>TestBean1</ejb-name>
				<method-intf>Home</method-intf>
				<method-name>getEJBMetaData</method-name>
				<method-params>
				</method-params>
			</method>
			<method>
				<ejb-name>TestBean1</ejb-name>
				<method-intf>Home</method-intf>
				<method-name>getHomeHandle</method-name>
				<method-params>
				</method-params>
			</method>
			<method>
				<ejb-name>TestBean2</ejb-name>
				<method-intf>Home</method-intf>
				<method-namae>remove</method-name>
				<method-params>
					<method-param>java.lang.Object</method-param>
				</method-params>
			</method>
			<method>
				<ejb-name>TestBean2</ejb-name>
				<method-intf>Home</method-intf>
				<method-name>remove</method-name>
				<method-params>
					<method-param>javax.ejb.Handle</method-param>
				</method-params>
			</method>
		</method-permission>
		<method-permission>
			<role-name>rol1</role-name>
			<role-name>rol2</role-name>
			<method>
				<ejb-name>TestBean2</ejb-name>
				<method-intf>Remote</method-intf>
				<method-name>isIdentical</method-name>
				<method-params>
					<method-param>javax.ejb.EJBObject</method-param>
				</method-params>
			</method>
		</method-permission>
以下是项目结构迁移之后在部署描述符编辑器的“源代码”页面中的方法许可权的样本。
		<method-permission>
			<role-name>rol1</role-name>
			<role-name>rol2</role-name>
			<method>
				<ejb-name>TestBean1</ejb-name>
				<method-intf>Home</method-intf>
				<method-name>getEJBMetaData</method-name>
				<method-params>
				</method-params>
			</method>
			<method>
				<ejb-name>TestBean1</ejb-name>
				<method-intf>Home</method-intf>
				<method-name>getHomeHandle</method-name>
				<method-params>
				</method-params>
			</method>
			<method>
				<ejb-name>TestBean2</ejb-name>
				<method-intf>Home</method-intf>
				<method-name>remove</method-name>
				<method-params>
					<method-param>>java.lang.Object</method-param>
				</method-params>
			</method>
			<method>
				<ejb-name>TestBean2</ejb-name>
				<method-intf>Home</method-intf>
				<method-name>remove</method-name>
				<method-params>
					<method-param>javax.ejb.Handle</method-param>
				</method-params>
			</method>
			<method>
				<ejb-name>TestBean2</ejb-name>
				<method-intf>Remote</method-intf>
				<method-name>isIdentical</method-name>
				<method-params>
					<method-param>javax.ejb.EJBObject</method-param>
				</method-params>
			</method>
		</method-permission>
注: 当在 J2EE 迁移向导中选择了项目结构迁移还同时选择了从 CMP 1.x 迁移到 CMP 2.x bean 时,在迁移期间会除去访问意向和隔离级别,但是会合并其它任何内容。会除去访问意向和隔离级别的原因是由于扩展模型中的更改使它们不再有效。通过使用新的模型,我们在访问意向中同时定义了访问意向和隔离级别,我们同时具有 Bean 级别访问意向和方法级别访问意向。始终建议使用 Bean 级别访问意向而不使用方法级别访问意向。
相关任务
迁移 Enterprise JavaBeans 项目(EJB 1.1 到 EJB 2.1)
将项目从 EJB 1.1 转换到 EJB 2.x
将代码从 EJB 1.1 迁移到 EJB 2.x
迁移 EJB 1.1 关系的 EJB 引用
反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.