spring-boot-migrator icon indicating copy to clipboard operation
spring-boot-migrator copied to clipboard

Migrate simple local stateless EJB 2.1 to Spring Boot

Open fabapp2 opened this issue 3 years ago • 0 comments

Depends-on #62

What needs to be done

Provide a recipe to migrate a simple EJB 2.1 to Spring Boot.

Why it needs to be done

Acceptance Criteria

Given

<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar id="ejb-jar_1" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd" version="2.1">
   <description>Example of a session bean</description>
   <display-name>MyTimeBeanEJBName</display-name>
   <enterprise-beans>
      <session id="Session_MyTime">
         <description>An EJB named MyTimeBean</description>
         <display-name>MyTimeBeanName</display-name>
         <ejb-name>TheTimeBean</ejb-name>
         <local-home>mytimepak.MyTimeLocalHome</local-home>
         <local>mytimepak.MyTimeLocal</local>
         <ejb-class>mytimepak.MyTimeBean</ejb-class>
         <session-type>Stateless</session-type>
         <transaction-type>Container</transaction-type>
      </session>
   </enterprise-beans>
</ejb-jar>
package mytimepak;
public class MyTimeBean implements javax.ejb.SessionBean {

	public void ejbCreate() {}
	public void ejbActivate() {}
   	public void ejbPassivate() {}
   	public void setSessionContext(javax.ejb.SessionContext ctx) {}
   	public void unsetSessionContext() {}
   	public void ejbRemove() {}

	public String getTime() {
		String s = new java.util.Date().toString();
		return s;
	}
}

Expected

package mytimepak;

import ...springframework..Service;
import ...springframework..Transactional;

/**
* An EJB named MyTimeBean
*/
@Service("TheTimeBean")
@Transactional
public class MyTimeBean {

	public String getTime() {
		String s = new java.util.Date().toString();
		return s;
	}
}

Additional Information

  • https://docs.huihoo.com/apache/geronimo/1.2/very-simple-session-ejb-example.html

fabapp2 avatar Mar 29 '22 16:03 fabapp2