Configuring the cxf-se-su service unit
Wiki Markup |
---|
{scrollbar} |
On this page, we are going to
Excerpt |
---|
configure the cxf-se-su service unit to provide our webservice |
Configuring the pom.xml
First of all we need to move into the created folder my-cxf-se-su.
Changing the project name
In order to make the build output a little bit more comprehensible we first change the project name in the generated pom.xml file.
No Format |
---|
<project> ... <name>CXF WSDL Tutorial :: CXF SE SU</name> ... </project> |
Adding version of cxf to pom.xml
We must specify the version of CXF to use:
No Format |
---|
<project> ... <properties> ... <cxf-version>2.0.7</cxf-version> ... </properties> ... </project> |
Adding the org.apache.cxf plugin
We add this plugin to the generated pom.xml file to element plugins.
...
- from folder: my-cxf-bc-su/src/main/resources
- to folder: my-cxf-se-su/src/main/resources
Implementing generated ExampleService.java
We must implement our service in java. In directory src/main/java/org/apache/servicemix/examples is generated java file ExampleService.java.
So, we must rename this file to HelloImpl.java and change its content on this:
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
package org.apache.servicemix.examples; import javax.jws.WebService; import javax.xml.ws.Holder; import org.apache.servicemix.examples.types.SayHello; import org.apache.servicemix.examples.types.SayHelloResponse; @WebService(serviceName = "HelloService", targetNamespace = "http://servicemix.apache.org/examples", endpointInterface = "org.apache.servicemix.examples.Hello") public class HelloImpl implements Hello { public void sayHello(Holder<String> name) throws UnknownWordFault { if (name.value == null || name.value.length() == 0) { org.apache.servicemix.examples.types.UnknownWordFault fault = new org.apache.servicemix.examples.types.UnknownWordFault(); throw new UnknownWordFault(null, fault); } name.value = "Hi " + name.value; } } |
Configuring xbean.xml
Next we have to configure our new SU to really provide some webservice. We do this by modifying the file
named xbean.xml in the src/main/resources directory of our my-cxf-se-su module:
...
Next, we are going to create service assembly.
Things to remember
- You specify the plugin for a SU in Maven's pom.xml file
- In ServiceMix, most service units will be configured by a file named xbean.xml
Proceed to the next step
Wiki Markup |
---|
{scrollbar} |