That file is not in the classpath of the bundle and so you can't use the
"resource" API.
However, you can use the "entry" API (which talks about the bundle rather
than about the bundle's classpath).
e.g.
URL url = bundle.getEntry("api_mapping.xml");
IF you have a class however, and you need to get to the bundle of the
class, you can do
Bundle bundle = FrameworkUtil.getbundle(this.getClass());
URL url = bundle.getEntry("api_mapping.xml");
HTH
On Mon, Jul 28, 2014 at 12:57 PM, David Cao <[email protected]> wrote:
> Hello there,
>
> I have a bundle jar file basically converted from a .war file, with
> "Bundle-ClassPath" set as follow,
>
> Bundle-Localization: plugin
> Bundle-ClassPath: *WEB-INF/classes*,
> WEB-INF/lib/activation-1.1.jar,
> WEB-INF/lib/antlr-2.7.5.jar,
> ...
> Import-Package: javax.servlet,
> javax.servlet.http,
> org.osgi.framework;version="1.3.0",
> org.osgi.service.http;version="1.2.0",
> org.osgi.util.tracker;version="1.3.1"
>
>
> There is an internal class which depends on a "api_mapping.xml" file which
> is located under "*WEB-INF/classes*" (shown below). However, the class
> complains unable to find the .xml file.
>
> I wonder if I missed some manifest descriptors for resources? does anyone
> have an idea why this is happening? Thanks a lot!!
>
>
>
>
>
>
>
>
> _______________________________________________
> equinox-dev mailing list
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/equinox-dev
>
--
*Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile>
(@rotty3000)
Senior Software Architect
*Liferay, Inc.* <http://www.liferay.com> (@Liferay)
_______________________________________________
equinox-dev mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from
this list, visit
https://dev.eclipse.org/mailman/listinfo/equinox-dev