Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

EJB2 to EJB3 migration question.

 
prashant gandhi
Greenhorn
Posts: 19
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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 JobServiceBean.java 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: JobService.java, JobServiceHome.java, JobServiceLocal.java, JobServiceLocalHome.java

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
Posts: 138
Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Greenhorn
Posts: 19
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Prajakta. Found it. You are right. thanks.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic