Rudi Wijaya created CXF-4887:
--------------------------------
Summary: javax.ws.rs.NotFoundException at
org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean.checkResources(AbstractJAXRSFactoryBean.java:319)
Key: CXF-4887
URL: https://issues.apache.org/jira/browse/CXF-4887
Project: CXF
Issue Type: Bug
Components: JAX-RS, OSGi
Affects Versions: 2.7.3
Environment: karaf@root> info
Karaf
Karaf version 2.3.1
Karaf home /home/rudi/git/bippo-commerce5/karaf_cintalama
Karaf base /home/rudi/git/bippo-commerce5/karaf_cintalama
OSGi Framework org.apache.felix.framework - 4.0.3
JVM
Java Virtual Machine OpenJDK 64-Bit Server VM version 23.7-b01
Version 1.7.0_15
Vendor Oracle Corporation
Uptime 4 minutes
Total compile time 18.488 seconds
Threads
Live threads 108
Daemon threads 94
Peak 140
Total started 223
Memory
Current heap size 112,494 kbytes
Maximum heap size 466,048 kbytes
Committed heap size 155,520 kbytes
Pending objects 0
Garbage collector Name = 'PS Scavenge', Collections = 57, Time =
0.288 seconds
Garbage collector Name = 'PS MarkSweep', Collections = 1, Time =
0.052 seconds
Classes
Current classes loaded 11,723
Total classes loaded 11,723
Total classes unloaded 0
Operating system
Name Linux version 3.5.0-25-generic
Architecture amd64
Processors 8
Reporter: Rudi Wijaya
When using CXF 2.7.3 this error happens. This did not happen in 2.6.6.
{code}
2013-03-09 20:11:50,571 | DEBUG | rint Extender: 1 | site
| ? ? | 323 - org.soluvas.web.site -
2.0.0.SNAPSHOT | ServiceEvent UNREGISTERING -
[org.osgi.service.cm.ManagedService] - org.soluvas.web.site
2013-03-09 20:11:50,572 | ERROR | rint Extender: 1 | BlueprintContainerImpl
| container.BlueprintContainerImpl 393 | 7 -
org.apache.aries.blueprint.core - 1.1.0 | Unable to start blueprint container
for bundle org.soluvas.web.site
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to
initialize bean rsServer
at
org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:714)[7:org.apache.aries.blueprint.core:1.1.0]
at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:824)[7:org.apache.aries.blueprint.core:1.1.0]
at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)[7:org.apache.aries.blueprint.core:1.1.0]
at
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[7:org.apache.aries.blueprint.core:1.1.0]
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_15]
at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_15]
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[7:org.apache.aries.blueprint.core:1.1.0]
at
org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)[7:org.apache.aries.blueprint.core:1.1.0]
at
org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)[7:org.apache.aries.blueprint.core:1.1.0]
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:668)[7:org.apache.aries.blueprint.core:1.1.0]
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:370)[7:org.apache.aries.blueprint.core:1.1.0]
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:261)[7:org.apache.aries.blueprint.core:1.1.0]
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_15]
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_15]
at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_15]
at
org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorServiceWrapper.java:106)[7:org.apache.aries.blueprint.core:1.1.0]
at
org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[7:org.apache.aries.blueprint.core:1.1.0]
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_15]
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_15]
at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_15]
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_15]
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_15]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_15]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_15]
at java.lang.Thread.run(Thread.java:722)[:1.7.0_15]
Caused by: org.apache.cxf.service.factory.ServiceConstructionException
at
org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:201)
at
org.apache.cxf.jaxrs.JAXRSServerFactoryBean.init(JAXRSServerFactoryBean.java:131)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)[:1.7.0_15]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_15]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_15]
at java.lang.reflect.Method.invoke(Method.java:601)[:1.7.0_15]
at
org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)[7:org.apache.aries.blueprint.core:1.1.0]
at
org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)[7:org.apache.aries.blueprint.core:1.1.0]
at
org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:712)[7:org.apache.aries.blueprint.core:1.1.0]
... 24 more
Caused by: javax.ws.rs.NotFoundException
at
org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean.checkResources(AbstractJAXRSFactoryBean.java:319)
at
org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:148)
... 32 more
{code}
My hunch is that the bundle/Blueprint was being stopped but CXF doesn't handle
this gracefully.
Relevant blueprint:
{code}
<bean id="siteRs" class="org.soluvas.web.site.rs.SiteResource"
depends-on="webAddress permalinkCatalog styleConfig">
<argument ref="blueprintBundleContext" />
<argument value="*" />
<argument value="*" />
<argument value="*" />
<argument ref="webAddress" />
<argument ref="permalinkCatalog" />
<argument ref="styleConfig" />
</bean>
<reference id="jacksonMapperFactory"
interface="org.soluvas.json.JacksonMapperFactory" />
<bean id="jacksonContextResolver"
class="org.soluvas.jaxrs.Jackson2ContextResolver">
<argument ref="jacksonMapperFactory"/>
</bean>
<jaxrs:server id="rsServer" address="/api/org.soluvas.web.site">
<jaxrs:providers>
<bean
class="com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider" />
<ref component-id="jacksonContextResolver"/>
</jaxrs:providers>
<jaxrs:serviceBeans>
<ref component-id="siteRs" />
</jaxrs:serviceBeans>
</jaxrs:server>
{code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira