[ https://issues.apache.org/jira/browse/CXF-2202?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sergey Beryozkin resolved CXF-2202. ----------------------------------- Resolution: Fixed Fix Version/s: 2.3 2.2.4 Assignee: Sergey Beryozkin '/cxf' is still a default alias but can be overridden by adding org.apache.cxf.osgi.cfg properties into /etc directory and setting org.apache.cxf.servlet.context property to some custom value: org.apache.cxf.servlet.context=/bar If this org.apache.cxf.osgi.cfg is not available then ConfigAdmin service can be used to configure 'cxfOsgiProps' > Deploying REST service on CXF Transport for OSGi > ------------------------------------------------ > > Key: CXF-2202 > URL: https://issues.apache.org/jira/browse/CXF-2202 > Project: CXF > Issue Type: Bug > Components: OSGi > Affects Versions: 2.2 > Environment: ServiceMix > ServiceMix home /opt/servers/fuse-esb/fuse-esb-4.1.0.0 > ServiceMix base /opt/servers/fuse-esb/fuse-esb-4.1.0.0 > ServiceMix Kernel version 1.1.0.0-fuse > ServiceMix version 4.1.0.0-fuse > JVM > Java Virtual Machine Java HotSpot(TM) 64-Bit Server VM version > 1.6.0_07-b06-57 > Vendor Apple Inc. > Uptime 4 days 45 hours > Total compile time 22.997 seconds > Threads > Live threads 79 > Daemon threads 37 > Peak 223 > Total started 14328 > Memory > Current heap size 54,440 kbytes > Maximum heap size 502,464 kbytes > Committed heap size 125,952 kbytes > Pending objects 0 > Garbage collector Name = 'Copy', Collections = 475, Time = 1.654 > seconds > Garbage collector Name = 'MarkSweepCompact', Collections = 34, > Time = 51.343 seconds > Classes > Current classes loaded 7,442 > Total classes loaded 7,598 > Total classes unloaded 156 > Operating system > Name Mac OS X version 10.5.6 > Architecture x86_64 > Processors 2 > Reporter: JS Bournival > Assignee: Sergey Beryozkin > Fix For: 2.2.4, 2.3 > > > have a serious issue that I want to discuss. > I am developing rest services osgi bundles on fuse4/smx4 using the cxf-osgi > transport. JAX-RS impl is obviously CXF, which is fine. But as I learned > recently, I have to specify "/cxf" as part of my implementation @Path > annotation, like this: > <code> > @Path("/cxf/top10") > public class TopTenRestService { > // methods > } > </code> > I find this somewhat strange because it exposes (shall I say binds) the > underlying JAX-RS implementation to my service class, which is the complete > opposite of what the JAX-RS spec should provide. > Again, maybe I just don't get it. Using it this way actually works, but > there's something not right about how to specifiy the @Path. > As a complement, here is my service configuration in my bundle' spring bean > file: > <code> > <import resource="classpath:META-INF/cxf/cxf.xml" /> > <import resource="classpath:META-INF/cxf/cxf-extension-http.xml" /> > <import resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml"/> > <import resource="classpath:META-INF/cxf/osgi/cxf-extension-osgi.xml" /> > <jaxrs:server address="/top10"> > <jaxrs:serviceBeans> > <ref bean="topTenRestService" /> > </jaxrs:serviceBeans> > </jaxrs:server> > <bean id="topTenRestService" > class="com.company.project.topten.TopTenRestService"></bean> > </code> -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.