Thanks, Freeman.  Here is the output:

karaf@root> headers 245

Apache ServiceMix :: Bundles :: fop (245)
-----------------------------------------
Manifest-Version = 1.0
Bnd-LastModified = 1306830819732
Tool = Bnd-0.0.357
Built-By = hudson
Build-Jdk = 1.6.0_20
Created-By = Apache Maven Bundle Plugin

Bundle-Vendor = The Apache Software Foundation
Bundle-Name = Apache ServiceMix :: Bundles :: fop
Bundle-DocURL = http://www.apache.org/
Bundle-Description = This OSGi bundle wraps fop 1.0 jar file.
Bundle-SymbolicName = org.apache.servicemix.bundles.fop
Bundle-Version = 1.0.0.1-SNAPSHOT
Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion = 2

Import-Package = 
        javax.crypto,
        javax.crypto.spec,
        javax.media.jai;resolution:=optional,  << RED
        javax.servlet;resolution:=optional,
        javax.servlet.http;resolution:=optional,
        javax.swing;resolution:=optional,
        javax.swing.border;resolution:=optional,
        javax.swing.event;resolution:=optional,
        javax.xml.parsers,
        javax.xml.transform,
        javax.xml.transform.dom,
        javax.xml.transform.sax,
        javax.xml.transform.stream,
        org.apache.avalon.framework;resolution:=optional,  << RED
        org.apache.avalon.framework.configuration;resolution:=optional,  << RED
        org.apache.batik.bridge,
        org.apache.batik.bridge.svg12,
        org.apache.batik.dom,
        org.apache.batik.dom.svg,
        org.apache.batik.dom.util,
        org.apache.batik.ext.awt,
        org.apache.batik.extension.svg,
        org.apache.batik.gvt,
        org.apache.batik.gvt.flow,
        org.apache.batik.gvt.font,
        org.apache.batik.gvt.renderer,
        org.apache.batik.gvt.text,
        org.apache.batik.parser,
        org.apache.batik.svggen,
        org.apache.batik.transcoder,
        org.apache.batik.transcoder.image,
        org.apache.batik.transcoder.keys,
        org.apache.batik.transcoder.wmf.tosvg,
        org.apache.batik.util,
        org.apache.commons.io,
        org.apache.commons.io.filefilter,
        org.apache.commons.io.output,
        org.apache.commons.logging;resolution:=optional,
        org.apache.commons.logging.impl;resolution:=optional,
        org.apache.tools.ant;resolution:=optional,
        org.apache.tools.ant.types;resolution:=optional,
        org.apache.tools.ant.util;resolution:=optional,
        org.apache.xmlgraphics.fonts,
        org.apache.xmlgraphics.image,
        org.apache.xmlgraphics.image.codec.png,
        org.apache.xmlgraphics.image.loader,
        org.apache.xmlgraphics.image.loader.impl,
        org.apache.xmlgraphics.image.loader.pipeline,
        org.apache.xmlgraphics.image.loader.spi,
        org.apache.xmlgraphics.image.loader.util,
        org.apache.xmlgraphics.image.rendered,
        org.apache.xmlgraphics.image.writer,
        org.apache.xmlgraphics.java2d,
        org.apache.xmlgraphics.java2d.color,
        org.apache.xmlgraphics.java2d.ps,
        org.apache.xmlgraphics.ps,
        org.apache.xmlgraphics.ps.dsc,
        org.apache.xmlgraphics.ps.dsc.events,
        org.apache.xmlgraphics.ps.dsc.tools,
        org.apache.xmlgraphics.util,
        org.apache.xmlgraphics.util.io,
        org.apache.xmlgraphics.util.uri,
        org.apache.xmlgraphics.xmp,
        org.apache.xmlgraphics.xmp.schemas,
        org.apache.xmlgraphics.xmp.schemas.pdf,
        org.w3c.dom;resolution:=optional,
        org.w3c.dom.svg;resolution:=optional,  << RED
        org.xml.sax,
        org.xml.sax.ext,
        org.xml.sax.helpers

Any assistance you can provide in getting these resolved would be much 
appreciated.  For convenience, here again is the snippet of osgi:list for these 
bundles.  I wonder if the Avalon ones are not OSGi bundles (the way the 
description shows up indicates that perhaps they are not).

[ 236] [Active     ] [            ] [       ] [   60] Apache ServiceMix :: 
Bundles :: xmlgraphics-commons (1.4.0.1-SNAPSHOT)
[ 237] [Active     ] [            ] [       ] [   60] Apache ServiceMix :: 
Bundles :: batik (1.7.0.1-SNAPSHOT)
[ 241] [Active     ] [            ] [       ] [   60] 
mvn:org.apache.avalon.framework/avalon-framework-api/4.3.1
[ 242] [Active     ] [            ] [       ] [   60] 
mvn:org.apache.avalon.framework/avalon-framework-impl/4.3.1
[ 245] [Active     ] [            ] [       ] [   60] Apache ServiceMix :: 
Bundles :: fop (1.0.0.1-SNAPSHOT)

Here is some additional info that may help:

karaf@root> headers 241

Bundle 241
----------
Manifest-Version = 1.0
Archiver-Version = Plexus Archiver
Built-By = jheymans
Build-Jdk = 1.4.2_09
Created-By = Apache Maven

Do I need to install the Avalon bundles from somewhere else?

Thanks.
--Scott

-----Original Message-----
From: Freeman Fang [mailto:[email protected]] 
Sent: Thursday, June 02, 2011 2:24 AM
To: [email protected]
Subject: Re: Install snapshot bundles

Hi,

Could you use
osgi:headers fon_bundle_id
and tell if the optional import package 
"rg.apache.avalon.framework.configuration" is already get resolved?
The red color means doesn't get resolved.

Freeman
On 2011-6-2, at 下午1:59, Scott Came wrote:

> Thanks, Freeman, but that didn't help.
>
> I restarted servicemix, did "refresh [fop bundle id]", then tried to 
> start my bundle that instantiates FopFactory.  I still get the 
> NoClassDefFoundError.
>
> I also uninstalled the Fop bundle, then reinstalled it, to be sure 
> Avalon was there prior to Fop.
>
> Still when I start my bundle that instantiates FopFactory, I get the 
> NCDFE.
>
> Anything else I could try?
>
> -----Original Message-----
> From: Freeman Fang [mailto:[email protected]]
> Sent: Wednesday, June 01, 2011 5:31 PM
> To: [email protected]
> Subject: Re: Install snapshot bundles
>
> Hi,
>
> That's because Fon bundle optionally import 
> org.apache.avalon.framework.configuration package, so even this 
> package isn't available, it won't affect the fon start correctly.
> After you manually install avalon bundle, you also need refresh Fon 
> bundle to pick up this optional import. Or you can put Fon and avalon 
> into a feature, then install this feature can get all available 
> optional package installed out of box.
>
> Freeman
> On 2011-6-2, at 上午4:26, Scott Came wrote:
>
>> OK, I figured this out...but there seems to be a problem with the Fop 
>> bundle.
>>
>> Since the apache snapshots repository is included in the list that 
>> the mvn installer searches, it worked to install the fop bundle and 
>> its two dependencies (xmlgraphics-commons and batik).  All three 
>> install and start just fine.
>>
>> However, when I attempt to instantiate org.apache.fop.apps.FopFactory 
>> I get this exception (embedded in a chained stack trace)...
>>
>> Caused by: java.lang.NoClassDefFoundError: org/apache/avalon/ 
>> framework/configuration/ConfigurationException
>>       at org.apache.fop.apps.FopFactory.<init>(FopFactory.java:153)
>>       at org.apache.fop.apps.FopFactory.newInstance(FopFactory.java:
>> 177)
>>       at
>> gov
>> .ojp
>> .it.ws.remote.PdfExportProcessor.<clinit>(PdfExportProcessor.java:26)
>>       at
>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>>       at
>> sun
>> .reflect
>> .NativeConstructorAccessorImpl
>> .newInstance(NativeConstructorAccessorImpl.java:39)
>>       at
>> sun
>> .reflect
>> .DelegatingConstructorAccessorImpl
>> .newInstance(DelegatingConstructorAccessorImpl.java:27)
>>       at java.lang.reflect.Constructor.newInstance(Constructor.java:
>> 513)
>>       at
>> org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:
>> 126)
>>       at
>> org
>> .springframework
>> .beans
>> .factory
>> .support
>> .SimpleInstantiationStrategy
>> .instantiate(SimpleInstantiationStrategy.java:74)
>>       at
>> org
>> .springframework
>> .beans
>> .factory
>> .support
>> .AbstractAutowireCapableBeanFactory
>> .instantiateBean(AbstractAutowireCapableBeanFactory.java:958)
>>       ... 15 more
>>
>> Clearly there is a dependency on Avalon here...so I looked in the fop 
>> bundle pom, and installed org.apache.avalon.framework/avalon-
>> framework-api and -impl bundles.  They both installed and started 
>> fine.  But still when I install and start my bundle that instantiates 
>> org.apache.fop.apps.FopFactory, I still get the same stack trace as 
>> above.
>>
>> If it helps diagnose, here is a snippet from osgi:list:
>>
>> [ 234] [Active     ] [            ] [       ] [   60] Apache
>> ServiceMix :: Bundles :: fop (1.0.0.1-SNAPSHOT)
>> [ 236] [Active     ] [            ] [       ] [   60] Apache
>> ServiceMix :: Bundles :: xmlgraphics-commons (1.4.0.1-SNAPSHOT)
>> [ 237] [Active     ] [            ] [       ] [   60] Apache
>> ServiceMix :: Bundles :: batik (1.7.0.1-SNAPSHOT)
>> [ 241] [Active     ] [            ] [       ] [   60]
>> mvn:org.apache.avalon.framework/avalon-framework-api/4.3.1
>> [ 242] [Active     ] [            ] [       ] [   60]
>> mvn:org.apache.avalon.framework/avalon-framework-impl/4.3.1
>>
>> Could it be that these Avalon bundles are not "osgi-ready"?  (I did 
>> not see smx bundles for them...)
>>
>> Thanks.
>> --Scott
>>
>> -----Original Message-----
>> From: Scott Came [mailto:[email protected]]
>> Sent: Wednesday, June 01, 2011 11:57 AM
>> To: [email protected]
>> Subject: Install snapshot bundles
>>
>> I would like to install the new FOP bundle (snapshot) into my running 
>> instance of smx 4.3.0.
>>
>> I see it has been deployed to the snapshot repository:
>>
>> https://repository.apache.org/content/groups/snapshots/org/apache/ser
>> vicemix/bundles/org.apache.servicemix.bundles.fop/
>>
>> I also note that it has a number of dependencies.
>>
>> What is the easiest way to install the bundle, and its dependencies?  
>> I'd rather avoid manually downloading the graph of dependencies and 
>> placing all the jars in the smx deploy directory...is there an easier 
>> way?
>>
>> Thanks.
>> --Scott
>
> ---------------------------------------------
> Freeman Fang
>
> FuseSource
> Email:[email protected]
> Web: fusesource.com
> Twitter: freemanfang
> Blog: http://freemanfang.blogspot.com
> Connect at CamelOne May 24-26
> The Open Source Integration Conference
>
>
>
>
>
>
>
>

---------------------------------------------
Freeman Fang

FuseSource
Email:[email protected]
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com
Connect at CamelOne May 24-26
The Open Source Integration Conference








Reply via email to