users@glassfish.java.net

Re: Failure to deploy a webapp / NEP in ResolverImpl.permutateIfNeeded

From: Sahoo <sanjeeb.sahoo_at_oracle.com>
Date: Wed, 04 May 2011 18:31:36 +0530

Can you tell how you deployed this web app?

Sahoo

ps: GF 3.1 uses Felix 3.0.8.
On Wednesday 04 May 2011 06:04 PM, forums_at_java.net wrote:
>
>
> Hello,
> I am facing a strange error preventing my webapp to deploy on Glassfish
> 3.1.0/windows/JDK1.6.
> There are multiple 3rd party OSGi services deployed as well. The webbapp
> uses SCR and resource injection
> to obtain some of these but the deployment breaks, in case those
> services
> are installed as well. Any explanation
> on this error message and its possible cause is highly appreciated:
>
> [#|2011-05-04T14:26:55.857+0200|SEVERE|glassfish3.1|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=86;_ThreadName=Thread-1;|Exception
>
> while deploying the app [webda]|#]
> [#|2011-05-04T14:26:55.857+0200|SEVERE|glassfish3.1|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=86;_ThreadName=Thread-1;|The
>
> log message is null.
> java.lang.NullPointerException
> at
> org.apache.felix.framework.resolver.ResolverImpl.permutateIfNeeded(ResolverImpl.java:1140)
>
> at
> org.apache.felix.framework.resolver.ResolverImpl.checkPackageSpaceConsistency(ResolverImpl.java:1066)
>
> at
> org.apache.felix.framework.resolver.ResolverImpl.resolve(ResolverImpl.java:176)
>
> at
> org.apache.felix.framework.Felix$FelixResolver.resolve(Felix.java:4100)
> at
> org.apache.felix.framework.ModuleImpl.searchDynamicImports(ModuleImpl.java:1412)
>
> at
> org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:734)
>
> at
> org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71)
> at
> org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768)
>
> at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
>
> When looking into ResolverImpl#permutateIfNeeded() method of the used
> felix-version 3.0.9 the NEP
> is thrown when accessing the (service?) capability set:
>
> Set<Capability> candidates = candidateMap.get(req);
> if (candidates.size() > 1) // <- bang
>
> Thank you very much
> Jaro
>
>
> --
>
> [Message sent by forum member 'jpullmann']
>
> View Post: http://forums.java.net/node/798064
>
>