您的位置:首页 > 编程语言 > Java开发

CXF之从java first开始开发的java代码实例

2010-07-31 15:51 411 查看
这是一个非常简单的小实例,不过请大家注意2点:

1. HelloWorld接口上的标注:@WebService 是必须的。

2. HelloWorldImpl类上的标注:@WebService(endpointInterface = "cxf.server.HelloWorld")也是必须的。

HelloWorldImpl类中 @Resource

WebServiceContext wsContext;

该标注与该类可以获取消息上下文的所有消息。(放到这里只是为了引起注意)

HelloWorld接口:

]package cxf.server;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
String sayHi(String text);
}


HelloWorldImpl类:

]package cxf.server;
import java.util.Iterator;
import javax.annotation.Resource;
import javax.jws.WebService;
import javax.xml.ws.WebServiceContext;
import javax.xml.ws.handler.MessageContext;
@WebService(endpointInterface = "cxf.server.HelloWorld")
public class HelloWorldImpl implements HelloWorld {
@Resource
WebServiceContext wsContext;

public String sayHi(String text) {

System.out.println("sayHi called");

MessageContext context = wsContext.getMessageContext();
Iterator<String> iter = context.keySet().iterator();
while(iter.hasNext()){
String key = (String) iter.next();
Object o = context.get(key);
System.out.println(key + "---" + o);
}
return "Hello " + text;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: