我可以在EJB 2.0中没有生命周期方法编译吗?

时间:2012-03-02 02:01:59

标签: ejb

我在ejb的初学者。我对ejb 2.0有一个疑问,在会话bean中,我将使用EJBhome中的args创建()但是我没有定义任何方法,即bean中的ejbcreate和ejbremove.So,我可以在bean中使用那些方法编译或运行此代码吗?。

1 个答案:

答案 0 :(得分:0)

您可以编译它但无法运行它。您必须在bean类中使用匹配的ejbCreate()方法。

如果您对EJB不熟悉,我建议您使用OpenEJB测试代码(这里是获取started video)。不是因为我在项目上工作(我这样做),而是因为我们积极地检查代码是否存在错误,并且会打印出错误的错误信息。

输出可以有3个级别的详细程度。在最详细的级别上,输出更多地是面向电子邮件响应,错误消息包括诸如“在您的bean中放置像这样的代码示例的代码”之类的信息。代码示例甚至尝试尽可能使用您的方法名称和参数名称。

它也是编译器风格。意思是如果你在10个地方犯了同样的错误,你将在第一次运行中看到所有10个,然后有机会立即修复它们。而不是传统的修复方式1问题,编译,测试,在代码中的其他地方得到相同的错误,重复N次。

当然,您仍然可以部署到另一个EJB容器中。如果你不得不使用EJB 2.0,那么听起来就像使用了一个非常旧的那个。

这是list of some of the mistakes that are checked