[
https://issues.jboss.org/browse/EJBTHREE-1647?page=com.atlassian.jira.plu...
]
Dennis Reed updated EJBTHREE-1647:
----------------------------------
Workaround Description:
- Use an <env-entry>, which overrides the use of mappedName for primitives/primitive
wrappers/String.
For URL, use <env-entry> and remove mappedName (mappedName overrides).
- Inject as an Object, and convert in the code.
was:
Use an <env-entry>, which overrides the use of mappedName for primitives/primitive
wrappers/String.
For URL, use <env-entry> and remove mappedName (mappedName overrides).
@Resource injection of primitive types from JNDI
------------------------------------------------
Key: EJBTHREE-1647
URL:
https://issues.jboss.org/browse/EJBTHREE-1647
Project: EJB 3.0
Issue Type: Bug
Components: injection
Affects Versions: AS 4.2.1.GA
Reporter: Dennis Reed
Assignee: Andrew Rubinger
Fix For: Unscheduled
Attachments: EJBTHREE-1647_classloading.patch
The following does not work to inject an arbitrary JNDI entry for primitive/primitive
wrapper/String fields:
@Resource( mappedName = "java:/blah/blah" )
String myVar;
In older versions, a "NYI" exception was thrown (then changed to a different
exception before getting to the user).
In newer versions, the literal value in mappedName is injected.
For all other types, the JNDI entry injection works. For example, the following does
inject that same String from JNDI:
@Resource( mappedName = "java:/blah/blah" )
Object myVar;
--
This message is automatically generated by JIRA.
For more information on JIRA, see:
http://www.atlassian.com/software/jira