https://issues.apache.org/bugzilla/show_bug.cgi?id=57574
Bug ID: 57574
Summary: javax.el.ImportHandler.importPackage() does not work
in Equinox OSGi
Product: Tomcat 8
Version: trunk
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: P2
Component: EL
Assignee: [email protected]
Reporter: [email protected]
Created attachment 32462
--> https://issues.apache.org/bugzilla/attachment.cgi?id=32462&action=edit
ImportHandler proposed patch
The code in javax.el.ImportHandler.importPackage(String name) tries to load a
package, first via java.lang.Package.getPackage(name), and if that fails, via
the thread context classloader getResource(name) instead.
The call to Package.getPackage(name) appears to return null under Equinox, not
sure about other osgi environments.
Unfortunately the call to the TCCL.getResource(name) also returns null, because
the name does not have a trailing '/'. Eg "javax/servlet" should be
"javax/servlet/".
The attached patch always adds a trailing '/' to the package name. The fix has
been tested on a recent version of Equinox.
regards
Jan
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]