You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Rudi Wijaya (JIRA)" <ji...@apache.org> on 2013/03/09 14:17:12 UTC

[jira] [Created] (CXF-4887) javax.ws.rs.NotFoundException at org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean.checkResources(AbstractJAXRSFactoryBean.java:319)

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