felix-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From o haya <oh...@yahoo.com.INVALID>
Subject Re: New to Felix - can someone help explain what this error means (and how to fix it)?
Date Wed, 06 Sep 2017 21:04:26 GMT
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 <ohaya@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" <ohaya@yahoo.com>
 Cc: ohaya@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 <njbartlett@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" <ohaya@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 <ohaya@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-unsubscribe@felix.apache.org
  > For additional commands, e-mail:
 users-help@felix.apache.org
  > 
  
  
 
 ---------------------------------------------------------------------
  To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
  For additional commands, e-mail: users-help@felix.apache.org
  
 
 ---------------------------------------------------------------------
 To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
 For additional commands, e-mail: users-help@felix.apache.org
 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org


Mime
View raw message