your right, it was the cxf-osgi example of apache-servicemix which has an import-package directice for org.aoache.servicemix.util
[ 138] [Installed ] [ ] [ ] [ 60] Apache ServiceMix :: Features :: Examples :: CXF OSGi (4.4.0.fuse-00-43) karaf@root> start 138 Error executing command: Unresolved constraint in bundle cxf-osgi [138]: Unable to resolve 138.0: missing requirement [138.0] package; (package=org.apache.servicemix.util) so in my example it works okay without it. Thanks, it help me a lot to clear things up (don't need a web.xml etc.). Regards Lars 2011/7/20 Freeman Fang <[email protected]> > Hi, > > I don't think cxf 2.4.1 depend on servicemix-utils bundle. I guess it's > because your customer bundle need use servicemix-utils bundle, then it's not > a bug in cxf or karaf. > > Freeman > > On 2011-7-20, at 下午6:45, Lars Heppler wrote: > > Ok, it works now. first i tried it with your suggestion. then i went back >> to >> karaf 2.2.2 with the cxf feature installed and noticed that a bundle was >> missing to get it to fly >> It was servicemix-utils bundle, after installing that it also worked with >> cxf 2.4.1 in karaf 2.2.2. should one file a bug for this ? >> >> Regards, >> Lars >> >> 2011/7/20 Freeman Fang <[email protected]> >> >> Hi, >>> >>> >>> Could you try with latest FUSE ESB 4.4 released kit[1] which is based on >>> Apache Servicemix but already use the latest cxf 2.4.x. >>> [1]http://repo.fusesource.com/****nexus/content/repositories/****<http://repo.fusesource.com/**nexus/content/repositories/**> >>> releases/org/apache/****servicemix/apache-servicemix/*** >>> *4.4.0-fuse-00-43/<http://**repo.fusesource.com/nexus/** >>> content/repositories/releases/**org/apache/servicemix/apache-** >>> servicemix/4.4.0-fuse-00-43/<http://repo.fusesource.com/nexus/content/repositories/releases/org/apache/servicemix/apache-servicemix/4.4.0-fuse-00-43/> >>> > >>> >>> >>> >>> Freeman >>> >>> On 2011-7-20, at 下午3:26, Lars Heppler wrote: >>> >>> Hi, >>> >>>> >>>> for me it does not work with the latest version of cxf 2.4.1 nor with >>>> 2.3.5. >>>> It throws an exception cause of a missing namespace handler for jaxws, >>>> comes >>>> from somewhere deep in spring. >>>> With version 2.2.12 everything works fine. I also tried it with the cxf >>>> feature for karaf, no success. >>>> >>>> They integrated the http-osgi transport into the normal http-transport >>>> (servlet) so most examples out there are not working with recent >>>> versions. >>>> I would appreciate hints for getting this working. >>>> >>>> Regards, >>>> Lars >>>> >>>> 2011/7/20 Freeman Fang <[email protected]> >>>> >>>> Hi Brad, >>>> >>>>> >>>>> You may need take a look at cxf-jaxrs example shipped with Apache >>>>> Servicemix kit, it use cxf http-osgi transport(based on pax-web which >>>>> use >>>>> OSGI HTTP service underlying). >>>>> You can download the kit from [1] >>>>> [1]http://repo2.maven.org/******maven2/org/apache/servicemix/******<http://repo2.maven.org/****maven2/org/apache/servicemix/****> >>>>> <http://repo2.maven.org/****maven2/org/apache/servicemix/****<http://repo2.maven.org/**maven2/org/apache/servicemix/**> >>>>> > >>>>> >>>>> apache-servicemix/4.3.0/<http:****//repo2.maven.org/maven2/**org/**<http://repo2.maven.org/maven2/org/**> >>>>> apache/servicemix/apache-****servicemix/4.3.0/<http://** >>>>> repo2.maven.org/maven2/org/**apache/servicemix/apache-** >>>>> servicemix/4.3.0/<http://repo2.maven.org/maven2/org/apache/servicemix/apache-servicemix/4.3.0/> >>>>> > >>>>> >>>>> >>>>>> >>>>> >>>>> Freeman >>>>> >>>>> On 2011-7-20, at 上午4:00, Christian Schneider wrote: >>>>> >>>>> Hi Brad, >>>>> >>>>> >>>>>> you should take a look at the examples from Talend Service Factory >>>>>> (which >>>>>> is CXF + Karaf). >>>>>> >>>>>> For example this one: >>>>>> https://github.com/Talend/tsf/******tree/master/examples/** >>>>>> jaxrs-****intro<https://github.com/Talend/tsf/****tree/master/examples/jaxrs-****intro> >>>>>> <https://**github.com/Talend/tsf/**tree/** >>>>>> master/examples/jaxrs-**intro<https://github.com/Talend/tsf/**tree/master/examples/jaxrs-**intro> >>>>>> > >>>>>> <https://github.com/**Talend/**tsf/tree/master/**examples/** >>>>>> jaxrs-intro<https://github.com/**Talend/tsf/tree/master/**examples/jaxrs-intro> >>>>>> <https://github.**com/Talend/tsf/tree/master/**examples/jaxrs-intro<https://github.com/Talend/tsf/tree/master/examples/jaxrs-intro> >>>>>> > >>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> It shows how to use CXF on the OSGi container karaf. There is also a >>>>>> karaf >>>>>> distribution from Talend that is preconfigured for cxf: >>>>>> http://www.talend.com/******download_form.php?cont=sfact&*****<http://www.talend.com/****download_form.php?cont=sfact&***> >>>>>> *src=ResourcePage<http://www.**talend.com/**download_form.** >>>>>> php?cont=sfact&**src=**ResourcePage<http://www.talend.com/**download_form.php?cont=sfact&**src=ResourcePage> >>>>>> > >>>>>> <http://www.**talend.com/**download_form.php?**<http://talend.com/download_form.php?**> >>>>>> cont=sfact&src=ResourcePage<ht**tp://www.talend.com/download_** >>>>>> form.php?cont=sfact&src=**ResourcePage<http://www.talend.com/download_form.php?cont=sfact&src=ResourcePage> >>>>>> > >>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> Alternatively you should also be able to use servicemix which is also >>>>>> preconfigured nicely for CXF. >>>>>> >>>>>> Compared to a raw Karaf both distros mostly adjust the jre.conf file >>>>>> to >>>>>> make CXF work. >>>>>> >>>>>> >>>>>> Christian >>>>>> >>>>>> >>>>>> Am 19.07.2011 20:46, schrieb Brad Taylor: >>>>>> >>>>>> I am somewhat of a newbie to this whole process, and as such do not >>>>>> >>>>>>> know >>>>>>> if >>>>>>> this question even makes sense. However let me try: >>>>>>> >>>>>>> I have a simple "application" that gets some simple arguments and >>>>>>> generates >>>>>>> essentially a result set of mutiple rows of identical data. What one >>>>>>> would >>>>>>> normally see as the result of a SQL SELECT. I wanted to have this be >>>>>>> as >>>>>>> standalone as possible, however its main API is a URI (XML over >>>>>>> HTTP). >>>>>>> So >>>>>>> from their I created an OSGI HTTP service (as opposed to embedding >>>>>>> the >>>>>>> app >>>>>>> in a web container). So now I can deploy my standalone osgi >>>>>>> container, >>>>>>> load >>>>>>> the osgi bundles needed, point my client to the listening port and >>>>>>> get >>>>>>> back >>>>>>> results. >>>>>>> >>>>>>> So my next step was to change the API to a RESTful API. That is >>>>>>> where >>>>>>> I >>>>>>> started looking at Jersey, then CXF. However I can not find any >>>>>>> examples >>>>>>> of >>>>>>> this type of implementation. >>>>>>> >>>>>>> Is this a valid approach? Or should I be looking at a different >>>>>>> approach? >>>>>>> If it is valid, would someone be so kind as to point me in a >>>>>>> direction >>>>>>> that >>>>>>> may lead to my goal? >>>>>>> >>>>>>> Thank you >>>>>>> Brad Taylor >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> >>>>>> Christian Schneider >>>>>> http://www.liquid-reality.de >>>>>> >>>>>> Open Source Architect >>>>>> http://www.talend.com >>>>>> >>>>>> >>>>>> ------------------------------******--------------- >>>>>> >>>>> Freeman Fang >>>>> >>>>> FuseSource >>>>> Email:[email protected] >>>>> Web: fusesource.com >>>>> Twitter: freemanfang >>>>> Blog: http://freemanfang.blogspot.******com < >>>>> http://freemanfang.blogspot.* >>>>> *com <http://freemanfang.blogspot.**com<http://freemanfang.blogspot.com> >>>>> >> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> ------------------------------****--------------- >>> Freeman Fang >>> >>> FuseSource >>> Email:[email protected] >>> Web: fusesource.com >>> Twitter: freemanfang >>> Blog: http://freemanfang.blogspot.****com <http://freemanfang.blogspot.* >>> *com <http://freemanfang.blogspot.com>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> > ------------------------------**--------------- > Freeman Fang > > FuseSource > Email:[email protected] > Web: fusesource.com > Twitter: freemanfang > Blog: http://freemanfang.blogspot.**com <http://freemanfang.blogspot.com> > > > > > > > > > >
