This is one example of the information that I was referring to about possible approaches to getting this plugin working:
https://stackoverflow.com/questions/1340483/osgi-handling-3rd-party-jars-required-by-a-bundle -------------------------------------------- On Wed, 9/6/17, o haya <oh...@yahoo.com.INVALID> wrote: Subject: Re: New to Felix - can someone help explain what this error means (and how to fix it)? To: users@felix.apache.org, "o haya" <oh...@yahoo.com> Cc: oh...@yahoo.com Date: Wednesday, September 6, 2017, 5:04 PM Hi, I should have provided this earlier, but here is the original MANIFEST.MF for the SampleAuthPlugin, and this works fine: Manifest-Version: 1.0 Bundle-Version: 10 Bundle-Name: SampleAuthPlugin Bundle-Activator: sample.SampleAuthPlugin Bundle-ManifestVersion: 2 Bundle-SymbolicName: SampleAuthPlugin Import-Package: org.osgi.framework;version="1.3.0",oracle.security.am.plugin,oracle.security.am.plugin.authn,oracle.security.am.plugin.impl,oracle.security.am.plugin.api,oracle.security.am.plugin.identity.impl,oracle.security.am.common.utilities.principal,oracle.security.am.engines.common.identity.api,oracle.security.am.engines.common.identity.provider,oracle.security.am.engines.common.identity.provider.exceptions,oracle.security.idm,javax.security.auth So I started with that MANIFEST.MF and the sample code for SampleAuthPlugin.java and I added in the code to try to list the contents of the Identity Context but that wouldn't compile. So then I figured out which other Oracle JARs (e.g., the jps-api.jar and IdentityContext.jar) were needed to compile the updated SampleAuthPlugin.java. And then, ever since then, I have been trying to build a new SampleAuthPlugin.jar that the Oracle OAM system would "activate". I've tried all kinds of things. Again, I don't have any other felix-style bundles and Oracle isn't supplying any either, so I have been just trying to configure the MANIFEST.MF to try to get it working. From reading various things, I have the impression that there are two approaches: - Modify some of the Oracle JARs to make them felix-compatible (probably not a good approach for us) - Use the unmodified, Oracle provided JARs as external/3rd party JARs Is that not correct? Is the 2nd option not possible? Jim -------------------------------------------- On Wed, 9/6/17, o haya <oh...@yahoo.com.INVALID> wrote: Subject: Re: New to Felix - can someone help explain what this error means (and how to fix it)? To: users@felix.apache.org, "o haya" <oh...@yahoo.com> Cc: oh...@yahoo.com Date: Wednesday, September 6, 2017, 4:48 PM What is the "[2]" and "2.0" refer to? Is that supposed to be indicating something? -------------------------------------------- On Wed, 9/6/17, Neil Bartlett <njbartl...@gmail.com> wrote: Subject: Re: New to Felix - can someone help explain what this error means (and how to fix it)? To: users@felix.apache.org, "o haya" <oh...@yahoo.com> Date: Wednesday, September 6, 2017, 3:06 PM This error message simply says that your bundle imports (that is, it depends on) the package named “oracle.security.jps”, but that no other bundle exports or provides that package. The normal fix for this is to find a bundle that exports the package “oracle.security.jps” and install it into your framework. The documentation for OAM should have a list somewhere of all the bundles you need to make it work. Regards, Neil > On 6 Sep 2017, at 19:19, o haya <oh...@yahoo.com.INVALID> wrote: > > Hi, > > I am working on what Oracle calls an "authentication plugin" to work with their Oracle Access Manager (OAM) product. > > I have implemented one of their sample plugins (SampleAuthPlugin) but now want to have that plugin access another API that they have called the Identity Context API: > > https://docs.oracle.com/cd/E27559_01/admin.1112/e27239/id_context.htm#AIAAG7296 > > So I added some snippets from one of their examples on that page (Example 41-3) to make a method that would list/dump out the contents of the Identity Context. This new code has dependencies on several other Oracle JARs, from what I can tell: > > IdentityContext.jar > jps-api.jar > > Possibly some others, but my code compiled ok, and I could build a new SampleAuthPlugin.jar successfully. > > However, when I try to (what oracle calls) "Activate" the plugin, I am getting errors. I've tried all kinds of things, but at this point, I am still getting this: > > <Sep 6, 2017 1:35:44 PM EDT> <Notice> <Stdout> <BEA-000000> <<Sep 6, 2017 1:35:44 PM EDT> <Warning> <oracle.oam.extensibility.lifecycle> <BEA-000000> <Activation failed due to felix bundle exception while installing and starting the bundle.null > java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at oracle.security.am.plugin.internal.OSGIPluginService.installAndStartBundle(OSGIPluginService.java:179) > at oracle.security.am.extensibility.lifecycle.messaging.NodeMessageListener.installAndStartBundle(NodeMessageListener.java:66) > at oracle.security.am.extensibility.lifecycle.messaging.NodeMessageListener.receiveMessage(NodeMessageListener.java:112) > at oracle.security.am.extensibility.lifecycle.messaging.NodeMessageListener.receiveMessageList(NodeMessageListener.java:49) > at oracle.security.am.extensibility.lifecycle.messaging.MessageListenerWrapper.objectCreated(MessageListenerWrapper.java:30) > at oracle.security.am.foundation.mapimpl.coherence.events.MapListenerWrapper.notifyListener(MapListenerWrapper.java:174) > at oracle.security.am.foundation.mapimpl.coherence.events.EventDispatcher.dispatch(EventDispatcher.java:132) > at oracle.security.am.foundation.mapimpl.coherence.events.EventDispatcher.run(EventDispatcher.java:114) > Caused By: org.osgi.framework.BundleException: Unresolved constraint in bundle SampleAuthPlugin [2]: Unable to resolve 2.0: missing requirement [2.0] osgi.wiring.package; (osgi.wiring.package=oracle.security.jps) > at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3980) > at org.apache.felix.framework.Felix.startBundle(Felix.java:2043) > at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:976) > at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:963) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at oracle.security.am.plugin.internal.OSGIPluginService.installAndStartBundle(OSGIPluginService.java:179) > at oracle.security.am.extensibility.lifecycle.messaging.NodeMessageListener.installAndStartBundle(NodeMessageListener.java:66) > at oracle.security.am.extensibility.lifecycle.messaging.NodeMessageListener.receiveMessage(NodeMessageListener.java:112) > at oracle.security.am.extensibility.lifecycle.messaging.NodeMessageListener.receiveMessageList(NodeMessageListener.java:49) > at oracle.security.am.extensibility.lifecycle.messaging.MessageListenerWrapper.objectCreated(MessageListenerWrapper.java:30) > at oracle.security.am.foundation.mapimpl.coherence.events.MapListenerWrapper.notifyListener(MapListenerWrapper.java:174) > at oracle.security.am.foundation.mapimpl.coherence.events.EventDispatcher.dispatch(EventDispatcher.java:132) > at oracle.security.am.foundation.mapimpl.coherence.events.EventDispatcher.run(EventDispatcher.java:114) > > I guess the root cause must be this: > > Unresolved constraint in bundle SampleAuthPlugin [2]: Unable to resolve 2.0: missing requirement [2.0] osgi.wiring.package; (osgi.wiring.package=oracle.security.jps) > > but, I don't understand enough (== almost nothing) about Felix to understand what that error message is telling me? > > Here is my current MANIFEST.MF: > > Manifest-Version: 1.0 > Bundle-Version: 10 > Bundle-Name: SampleAuthPlugin > Bundle-Activator: sample.SampleAuthPlugin > Bundle-ManifestVersion: 3 > Bundle-SymbolicName: SampleAuthPlugin > Bundle-ClassPath: .,lib/IdentityContext.jar,lib/jps-api.jar,lib/jps-ee > .jar,lib/jps-common.jar,lib/jps-unsupported-api.jar > Import-Package: oracle.security.am.plugin,oracle.security.am.plugin.au > thn,oracle.security.am.plugin.impl,oracle.security.am.plugin.api,orac > le.security.am.plugin.identity.impl,oracle.security.am.common.utiliti > es.principal,oracle.security.am.engines.common.identity.api,oracle.se > curity.am.engines.common.identity.provider,oracle.security.am.engines > .common.identity.provider.exceptions,oracle.security.idm,javax.securi > ty.auth,org.osgi.framework;version="1.3.0" > > > In the built JAR, I have: > > META-INF > ==> MANIFEST.MF > sample > ==> SampleAuthPlugin.class, SampleAuthPlugin$1.class, Sample$2.class and TokenClass.class > lib > ==> felix-service.jar > felix.jar > identity-provider.jar > oam-plugin.jar > utilities.jar > > I added the following to resolve for compiling: > IdentityContext.jar > jps-api.jar > jps-common.jar > jps-ee.jar <== I added because this was in the Class-path in the (non-felix-type) Manifest.mf of one of the other jars > jps-unsupported-api.jar <== I added because this was in the Class-path in the (non-felix-type) Manifest.mf of one of the other jars > > Sorry for the "data dump" but I am hoping that someone can explain what that error is telling me, and maybe suggest what might be wrong? > > Thanks, > Jim > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@felix.apache.org > For additional commands, e-mail: users-h...@felix.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@felix.apache.org For additional commands, e-mail: users-h...@felix.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@felix.apache.org For additional commands, e-mail: users-h...@felix.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@felix.apache.org For additional commands, e-mail: users-h...@felix.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@felix.apache.org For additional commands, e-mail: users-h...@felix.apache.org