> -----Original Message----- > From: Jean-Baptiste Onofré [mailto:j...@nanthrax.net] > Sent: Wednesday, October 04, 2017 9:58 PM > To: user@karaf.apache.org > Subject: Re: What kind of things would prevent a set of bundles from > going Active? > > You can actually check the packages available with the packages:* > commands.
Running either "packages:exports" or "packages:imports" gives "Command not found". > bundle:headers also gives you details about the wiring. Sort of a side question, but how can I write the output of a command to a file, and peruse the output outside of the console? I tried "bundle:headers > headers.txt", which behaved as if it was writing the output to the file, but then I couldn't find the file anywhere on my box. I wouldn't have to do this if I was able to ssh into the console, my problems with which are described in a note on this list from a few days ago. > On 10/04/2017 07:54 PM, KARR, DAVID wrote: > > What’s confusing about this is that those packages appear to be > > present, but perhaps they’re not being presented properly, and the > > requested version ranges are strange. > > > > I find the quartz artifact in my .m2/repository, version 2.1.5 as > > specified in our properties files. I also find the relevant Spring > > artifacts, but version 3.2.4.RELEASE (also as specified in > > properties). That version expression says that it is looking for a > version less than 3.0.0. I don’t understand why that is. > > > > *From:* cschneider...@gmail.com [mailto:cschneider...@gmail.com] *On > > Behalf Of *Christian Schneider > > *Sent:* Tuesday, October 03, 2017 10:15 PM > > *To:* user@karaf.apache.org > > *Subject:* Re: What kind of things would prevent a set of bundles from > going Active? > > > > For each bundle that can not be resolved diag shows the dependency > > tree of the requirement the resolver failed on. > > > > Typically you look at the line at the bottom. This is what is really > > missing. In your case it means: > > > > The package org.quartz.impl is missing. > > > > The package org.springframework.xml.xpath with a version [2.0.0,3.0.0) > ias missing. > > > > The strings are in polish notation which make them unambiguous like > > David wrote but also hard to read if you are not used to it. > > > > Christian > > > > 2017-10-03 1:37 GMT+02:00 KARR, DAVID <dk0...@att.com > <mailto:dk0...@att.com>>: > > > > > -----Original Message----- > > > From: Jean-Baptiste Onofré [mailto:j...@nanthrax.net > <mailto:j...@nanthrax.net>] > > > Sent: Friday, September 29, 2017 10:49 PM > > > To: user@karaf.apache.org <mailto:user@karaf.apache.org> > > > Subject: Re: What kind of things would prevent a set of bundles > from > > > going Active? > > > > > > Hi, > > > > > > When a bundle is resolved, it means that the constraints > resolution is > > > OK. > > > Basically, Import packages & requirements are satisfied. > > > > > > So, a bundle stays in Installed state if it can go to Resolved > due to a > > > unsatisfied resolution constraint (for instance an imported > package is > > > not present). > > > > > > When a bundle is in Resolved state, it's possible to start it. > Basically > > > it means calling the start method of the activator. If the > start method > > > works and didn't throw an exception, then, the bundle becomes > active. > > > > > > In the case of blueprint, the activator is managed by > blueprint. Grace- > > > Period means that blueprint is looking for a dependency service > at > > > startup and it doesn't find it. So, he's waiting for the > service. > > > > > > bundle:diag or log gives you detail about the service not > present. > > > > Thanks for the reply. This is helping. > > > > Running "bundle:diag" did give me some useful output. Running > "log" just > > returned to the prompt. > > > > An excerpt from the "bundle:diag" output is here: > > ------------------ > > apis-base (82) > > -------------- > > Status: Installed > > Unsatisfied Requirements: > > [82.0] osgi.wiring.package; > (&(osgi.wiring.package=org.apache.commons.io > > <https://urldefense.proofpoint.com/v2/url?u=http- > 3A__org.apache.commons.io&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=OsTemSXEn- > xy2uk0vYF_EA&m=ywsgJ_pZLXX8vzZNai1vxoxc946N5Ls_M8h0G5a50rU&s=Sroqq0ikLqB > Cw2IqT1qc- > ukvJqIodJsi3hH1qILBihM&e=>)(version>=1.4.0)(!(version>=2.0.0))) > > [82.0] osgi.wiring.package; (osgi.wiring.package=org.quartz) > > [82.0] osgi.wiring.package; (osgi.wiring.package=org.quartz.impl) > > > > onemap-impl (89) > > ---------------- > > Status: Installed > > Unsatisfied Requirements: > > [89.0] osgi.wiring.package; > > > (&(osgi.wiring.package=com.att.ecom.base.util)(version>=1.1.0)(!(version > >=2.0.0))) > > [89.0] osgi.wiring.package; > > (osgi.wiring.package=com.att.ecom.onemap.api.constants) > > [89.0] osgi.wiring.package; > > > (&(osgi.wiring.package=net.sf.ehcache)(version>=2.5.0)(!(version>=3.0.0) > )) > > [89.0] osgi.wiring.package; > > > (&(osgi.wiring.package=net.sf.ehcache.config)(version>=2.5.0)(!(version> > =3.0.0))) > > [89.0] osgi.wiring.package; > > > (&(osgi.wiring.package=net.sf.ehcache.store)(version>=2.5.0)(!(version>= > 3.0.0))) > > [89.0] osgi.wiring.package; > (osgi.wiring.package=org.springframework.dao) > > [89.0] osgi.wiring.package; > (osgi.wiring.package=org.springframework.jdbc.core) > > [89.0] osgi.wiring.package; > > > (&(osgi.wiring.package=org.springframework.xml.xpath)(version>=2.0.0)(!( > version>=3.0.0))) > > ------------------ > > > > In the past, I've tried to find a guide for fully interpreting > these error > > messages, but I've always ended up just blundering through it. Is > there a > > clear guide for how to interpret these somewhere? I could guess > that the > > first bundle needs commons-io and quartz, and the second needs > ehcache, some > > spring artifacts, and a couple of application-specific artifacts, > and I can > > interpret some of those version expressions, but I don't > understand why it > > sometimes has the "&()" wrapper (is that always when there's a > version > > expression?). > > > > > On 09/29/2017 07:30 PM, KARR, DAVID wrote: > > > > I'm still working with the legacy app using Karaf 3.0.1, > which I don't > > > have very good overall documentation for. > > > > > > > > I've been able to execute my "feature:install" command in the > karaf > > > console, which appeared to complete successfully, but at that > point it's > > > apparently expected that all of my bundles are in an "Active" > state. > > > However, for some reason most of them are not. Some are, but > some of > > > the application-specific bundles are "Installed", or even > "Grace > > > Period". > > > > > > > > I've checked the karaf.log, and there are no obvious red > flags. > > > > > > > > When I try to hit my REST service at localhost:8181, it just > times > > > out, which is not surprising, as the bundle in question > probably is not > > > active. > > > > > > > > I also tried installing the web console. I just did > "feature:install > > > webconsole" and then went to > "http://localhost:8181/system/console" in > > > my browser. This timed out. > > > > > > > > What should I be looking at to diagnose this? > > > > > > > > > > -- > > > Jean-Baptiste Onofré > > > jbono...@apache.org <mailto:jbono...@apache.org> > > > https://urldefense.proofpoint.com/v2/url?u=http- > > > 3A__blog.nanthrax.net > > <https://urldefense.proofpoint.com/v2/url?u=http-3A__3A-5F- > 5Fblog.nanthrax.net&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=OsTemSXEn- > xy2uk0vYF_EA&m=ywsgJ_pZLXX8vzZNai1vxoxc946N5Ls_M8h0G5a50rU&s=183dl- > n0jyIayv3W4Sa0ZmQAds0rULtG_tfaAhBD9T0&e=>&d=DwIDaQ&c=LFYZ- > o9_HUMeMTSQicvjIg&r=OsTemSXEn- > > > > xy2uk0vYF_EA&m=ZMfiZcSDNceMx7Qo65Vgub5g4k_Jmwo5hPTCY33LQXA&s=jl9mLMBBmRS > > > FeUETzUN7l8dHAQbh5CGPlgZd6fqUSJI&e= > > > Talend - https://urldefense.proofpoint.com/v2/url?u=http- > > > 3A__www.talend.com > > <https://urldefense.proofpoint.com/v2/url?u=http-3A__3A-5F- > 5Fwww.talend.com&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=OsTemSXEn- > xy2uk0vYF_EA&m=ywsgJ_pZLXX8vzZNai1vxoxc946N5Ls_M8h0G5a50rU&s=dFH73q3dy_A > HWMrBmRmvPfa05oD5w6zCEzeYtClLSNw&e=>&d=DwIDaQ&c=LFYZ- > o9_HUMeMTSQicvjIg&r=OsTemSXEn- > > > > xy2uk0vYF_EA&m=ZMfiZcSDNceMx7Qo65Vgub5g4k_Jmwo5hPTCY33LQXA&s=ZcPGU_vMwhY > > > t2Zoc_2TdHZKrZ1Z-wyM2owPWlY6nFM0&e= > > > > > > > > -- > > > > -- > > Christian Schneider > > https://urldefense.proofpoint.com/v2/url?u=http-3A__www.liquid-2Dreali > > ty.de&d=DwIDaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=OsTemSXEn-xy2uk0vYF_EA&m=uvs > > yQNSH95-x80guhhYZXWlX1lqZKZxOy62d-pLfANc&s=oqch2t-t9p3zdAX1JFbMog5KXEC > > 434XLv2C6D35h_qQ&e= > > <https://urldefense.proofpoint.com/v2/url?u=https-3A__owa.talend.com_o > > wa_redir.aspx-3FC-3D3aa4083e0c744ae1ba52bd062c5a7e46-26URL-3Dhttp-253a > > -252f-252fwww.liquid-2Dreality.de&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r= > > OsTemSXEn-xy2uk0vYF_EA&m=ywsgJ_pZLXX8vzZNai1vxoxc946N5Ls_M8h0G5a50rU&s > > =XA1g_edbuF0uLDolXaY7sLvXsAufVqxXS4pXHBhIPX0&e=> > > > > Computer Scientist > > > > https://urldefense.proofpoint.com/v2/url?u=http-3A__www.adobe.com&d=Dw > > IDaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=OsTemSXEn-xy2uk0vYF_EA&m=uvsyQNSH95-x8 > > 0guhhYZXWlX1lqZKZxOy62d-pLfANc&s=2lBE-kof-4ZKEx4yMWxOctGGW5ytCGq9EDgyf > > Osbzeg&e= > > <https://urldefense.proofpoint.com/v2/url?u=http-3A__www.adobe.com&d=D > > wMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=OsTemSXEn-xy2uk0vYF_EA&m=ywsgJ_pZLXX8 > > vzZNai1vxoxc946N5Ls_M8h0G5a50rU&s=j5d5pJJFEcyJY7GSdGav9yUx9tOTMdV2YMTi > > 26h1J7o&e=> > > > > -- > Jean-Baptiste Onofré > jbono...@apache.org > https://urldefense.proofpoint.com/v2/url?u=http- > 3A__blog.nanthrax.net&d=DwIDaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=OsTemSXEn- > xy2uk0vYF_EA&m=uvsyQNSH95-x80guhhYZXWlX1lqZKZxOy62d- > pLfANc&s=VW3bA1xavrTnr0Ca6JoFfDab1JAUaNDXjdA8tHfq5ms&e= > Talend - https://urldefense.proofpoint.com/v2/url?u=http- > 3A__www.talend.com&d=DwIDaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=OsTemSXEn- > xy2uk0vYF_EA&m=uvsyQNSH95-x80guhhYZXWlX1lqZKZxOy62d-pLfANc&s=zxB- > 9Zxqn8S_iAjr73tz2dLwyAMbyqzYIDYyPoj-HgQ&e=