You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Paul Spencer <pa...@intekon.com> on 2014/11/12 17:18:22 UTC

How to define an CXF Web Service endpoint with an argument in the constructor?

Karaf 3.0.2, CXF 3.0.2
How to define an CXF Web Service endpoint with an argument in the constructor?

Below is my configuration and the stack trace. 

***
* OSGI-INF/blueprint/services.xml
***
<blueprint...>
	<jaxws:endpoint id=“MyService” wsdlLocation=“MY_SERVICE.wsdl”
		address=“/myService">
		<jaxws:implementor>
			<bean
				class=“foo.bar.internal.MyServiceImpl">
				<argument ref=“DBService” />
			</bean>
		</jaxws:implementor>
	</jaxws:endpoint>
</blueprint>

***
* Stack Trace generated by the above configuration
***
2014-11-12 11:03:56,983 | ERROR | l for user karaf | BlueprintContainerImpl           | 15 - org.apache.aries.blueprint.core - 1.4.1 | Unable to start blueprint container for bundle ewm-mikon-server
java.lang.NullPointerException
	at org.apache.aries.blueprint.container.RecipeBuilder.getValue(RecipeBuilder.java:355)
	at org.apache.aries.blueprint.container.RecipeBuilder.createBeanRecipe(RecipeBuilder.java:265)
	at org.apache.aries.blueprint.container.RecipeBuilder.createRecipe(RecipeBuilder.java:110)
	at org.apache.aries.blueprint.container.RecipeBuilder.createRepository(RecipeBuilder.java:93)
	at org.apache.aries.blueprint.container.BlueprintContainerImpl.getRepository(BlueprintContainerImpl.java:480)
	at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:328)
	at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269)
	at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:276)
	at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:245)
	at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:235)