The following built-in types are supported for @Resource injection in EJBs
via
EJB 3.0 required types:
OpenEJB 3.0 additional types:
To use an OpenEJB additional type in xml, simply declare it as
package org.superbiz.foo;
import java.util.Date;
@Stateless
public class MyBean {
@Resource
private Date myDate;
}
Works with an ejb-jar.xml as follows:
<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee" version="3.0"
metadata-complete="false">
<enterprise-beans>
<session>
<ejb-name>MyBean</ejb-name>
<env-entry>
<env-entry-name>org.superbiz.foo.MyBean/myDate</env-entry-name>
<env-entry-value>2008-04-19</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
</session>
</enterprise-beans>
</ejb-jar>
Or with an env-entries.properties file as follows:
org.superbiz.foo.MyBean/myDate = 2008-04-19