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)