CXF--入門
1 CXF是一個WebService框架。
HelloService.class
@WebService
public interface HelloService {
public String say(String str);
}
HelloServiceImpl.class
@WebService
public class HelloServiceImpl implements HelloService{
public String say(String str) {
return "Hello"+str;
}
}
1.1 採用jdk原生的程式碼註冊服務:
public static void main(String[] args){
System.out.println("web Server Start");
HelloService helloService=new HelloServiceImpl();
String address="http://192.168.199.146:8080/helloWorld";
Endpoint.publish(address, helloService);//jdk實現,暴露Service介面
System.out.println("web Server end");
}
可能會出現埠被佔用的情況,netstat -ano檢視埠對應的pid後在工作管理員中殺掉即可。
1.2 採用cxf WebService框架
核心架包:
<dependencies>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>3.1.5</version>
</dependency>
<!-- cxf核心包 -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-core</artifactId>
<version>3.1.5</version>
</dependency>
<!-- jetty -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
<version>3.1.5</version>
</dependency>
</dependencies>
public static void main(String[] args){
System.out.println("web Server Start");
HelloService helloService=new HelloServiceImpl();
String address="http://192.168.199.146:8080/helloWorld";
JaxWsServerFactoryBean factoryBean=new JaxWsServerFactoryBean();
factoryBean.setAddress(address);//設定暴露地址
factoryBean.setServiceClass(HelloService.class);//設定介面類
factoryBean.setServiceBean(helloService);//設定實現類
factoryBean.create();//建立webService介面
System.out.println("web Server end");
}
http://192.168.199.146:8080/helloWorld?wsdl
摘自:http://blog.java1234.com/blog/articles/52.html
相關文章
- CXF--客戶端客戶端
- CXF--整合SpringSpring
- CXF--處理複雜型別型別
- 入門入門入門 MySQL命名行MySql
- 如何入CTF的“門”?——所謂入門就是入門
- 何入CTF的“門”?——所謂入門就是入門
- scala 從入門到入門+
- makefile從入門到入門
- ACM入門之新手入門ACM
- 【小入門】react極簡入門React
- gRPC(二)入門:Protobuf入門RPC
- 《Flutter 入門經典》之“Flutter 入門 ”Flutter
- 新手入門,webpack入門詳細教程Web
- Android入門教程 | RecyclerView使用入門AndroidView
- linux新手入門――shell入門(轉)Linux
- MyBatis從入門到精通(一):MyBatis入門MyBatis
- SqlSugar ORM 入門到精通【一】入門篇SqlSugarORM
- Storm入門指南第二章 入門ORM
- VUE入門Vue
- MyBatis 入門MyBatis
- CSS 入門CSS
- JavaScript 入門JavaScript
- Nginx 入門Nginx
- RabbitMQ入門MQ
- GitHub入門Github
- Redis 入門Redis
- PostgreSQL 入門SQL
- Prometheus 入門Prometheus
- VuePress 入門Vue
- Tableau入門
- WebSocket 入門Web
- Webpack 入門Web
- UML入門
- nlp入門
- gulp入門
- Dubbo 入門
- AVFoundation 入門
- Nginx入門Nginx