File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes EJB and other Java EE Technologies and the fly likes EJB2 to EJB3 migration question. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "EJB2 to EJB3 migration question." Watch "EJB2 to EJB3 migration question." New topic

EJB2 to EJB3 migration question.

prashant gandhi

Joined: May 21, 2013
Posts: 19
Hi, I have my beans written in 2.x. I have a project to convert the session beans (stateless) from 2.x to 3.0.

As soon as I put the below line, the compile breaks at this line.

import javax.ejb.Stateless;

As a result, I cannot use annotation such as: @Stateless in the code. Can someone tell me what am I doing wrong? I am using JBOSS4.0.1sp1 currently with this web application.

Also, how do i find if my EJBs are 2.0 or 2.1?

In the existing code, I do see: ejbCreate(), ejbActivate(), ejbPassivate(), ejbRemove() code used and no annotations used, so I know it is not EJB 3.0.

Also, in the same file, I do below code:

* @ejb.bean type="Stateless"
* name="JobService"
* jndi-name="JobService"
* @ejb.ejb-ref
* ejb-name="FileService"
* view-type="local"
* ref-name=""FileService"
* @ejb.env-entry description="The path for middle-tier files."
* name="DTUMiddleTierDir"
* type="java.lang.String"
* value="/dtu/"

which is telling me it is Stateless. if I change it to Stateful, the bean becomes Stateful in the resulting (on the fly made) ejb-jar.xml.

Also, when I compile the code, on the fly using xdoclet, the following 4 files are being generated:,,,

Can someone tell me, what kind of bean am I dealing with? (is it remote/local home/localhome)?

I am new to Java, EJB world. I scanned through some documentations about EJBs. Any help would be appreciated. Thanks.
Prajakta Acharya
Ranch Hand

Joined: Nov 08, 2012
Posts: 138

Hi Prashant,
Please look at JBoss 4 documentation to see the EJB version supported.

As per their docs, "JBoss AS 4.2 and above supports EJB3 out of the box. Note that JBoss AS 5.0 supports the full EJB3 feature set".

prashant gandhi

Joined: May 21, 2013
Posts: 19
Thanks Prajakta. Found it. You are right. thanks.
I agree. Here's the link:
subject: EJB2 to EJB3 migration question.
jQuery in Action, 3rd edition