首先新建web项目Eclipse——>File——>New——>Other——>弹出框搜索web——>选择Dynamic Web Project;依次填入项目名等等......

右键项目名称添加maven能力  选中项目——>右键——>Configure——>Convert to Maven Project

项目目录如下:

接下来就是各种各样的jar包了,

一、pom文件引入jar包如下:

 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 2     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 3     <modelVersion>4.0.0</modelVersion>
 4     <groupId>testWservice1</groupId>
 5     <artifactId>testWservice1</artifactId>
 6     <version>0.0.1-SNAPSHOT</version>
 7     <packaging>war</packaging>
 8     <build>
 9         <!-- <sourceDirectory>src</sourceDirectory> -->
10         <plugins>
11             <plugin>
12                 <artifactId>maven-compiler-plugin</artifactId>
13                 <version>3.1</version>
14                 <configuration>
15                     <source>1.6</source>
16                     <target>1.6</target>
17                 </configuration>
18             </plugin>
19             <plugin>
20                 <artifactId>maven-war-plugin</artifactId>
21                 <version>2.3</version>
22                 <configuration>
23                     <warSourceDirectory>WebContent</warSourceDirectory>
24                     <failOnMissingWebXml>false</failOnMissingWebXml>
25                 </configuration>
26             </plugin>
27         </plugins>
28     </build>
29     <properties>
30         <cxf.version>2.7.5</cxf.version>
31     </properties>
32     <dependencies>
33         <dependency>
34             <groupId>org.apache.cxf</groupId>
35             <artifactId>cxf-rt-frontend-jaxws</artifactId>
36             <version>${cxf.version}</version>
37         </dependency>
38         <dependency>
39             <groupId>org.apache.cxf</groupId>
40             <artifactId>cxf-rt-transports-http</artifactId>
41             <version>${cxf.version}</version>
42         </dependency>
43         <dependency>
44             <groupId>org.apache.cxf</groupId>
45             <artifactId>cxf-rt-transports-http-jetty</artifactId>
46             <version>${cxf.version}</version>
47         </dependency>
48         <dependency>
49             <groupId>org.springframework</groupId>
50             <artifactId>spring-aop</artifactId>
51             <version>3.2.3.RELEASE</version>
52         </dependency>
53         <dependency>
54             <groupId>org.dom4j</groupId>
55             <artifactId>com.springsource.org.dom4j</artifactId>
56             <version>1.6.1</version>
57         </dependency>
58         <dependency>
59             <groupId>org.springframework</groupId>
60             <artifactId>spring-beans</artifactId>
61             <version>3.2.3.RELEASE</version>
62         </dependency>
63         <dependency>
64             <groupId>org.springframework</groupId>
65             <artifactId>spring-context-support</artifactId>
66             <version>3.2.3.RELEASE</version>
67         </dependency>
68         <dependency>
69             <groupId>org.springframework</groupId>
70             <artifactId>spring-context</artifactId>
71             <version>3.2.3.RELEASE</version>
72         </dependency>
73         <dependency>
74             <groupId>org.springframework</groupId>
75             <artifactId>spring-webmvc</artifactId>
76             <version>3.2.3.RELEASE</version>
77         </dependency>
78         <dependency>
79             <groupId>org.springframework</groupId>
80             <artifactId>spring-oxm</artifactId>
81             <version>3.2.3.RELEASE</version>
82         </dependency>
83         <dependency>
84             <groupId>org.springframework</groupId>
85             <artifactId>spring-web</artifactId>
86             <version>3.2.3.RELEASE</version>
87         </dependency>
88         <dependency>
89             <groupId>com.thoughtworks.xstream</groupId>
90             <artifactId>xstream</artifactId>
91             <version>1.4.3</version>
92         </dependency>
93         <dependency>
94             <groupId>org.springframework</groupId>
95             <artifactId>spring-core</artifactId>
96             <version>3.2.3.RELEASE</version>
97         </dependency>
98     </dependencies>
99 </project>

二、接口和实现类

接口:IHelloWorld

 1 package com.service;
 2
 3 import javax.jws.WebParam;
 4 import javax.jws.WebService;
 5
 6 @WebService
 7 public interface IHelloWorld {
 8
 9     public String sayHello(@WebParam(name = "userName") String userName);
10 }

实现类:HelloWorldImpl

 1 package com.service.impl;
 2
 3 import javax.jws.WebService;
 4
 5 import com.service.IHelloWorld;
 6 @WebService(serviceName="hello",endpointInterface="com.service.IHelloWorld")
 7 public class HelloWorldImpl implements IHelloWorld {
 8
 9     @Override
10     public String sayHello(String userName) {
11
12         return "Hello " + userName + " web service!!!";
13     }
14
15 }

三、Spring配置文件

springContext.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:p="http://www.springframework.org/schema/p"
 5     xmlns:jaxws="http://cxf.apache.org/jaxws"
 6     xmlns:cxf="http://cxf.apache.org/core"
 7     xsi:schemaLocation="http://www.springframework.org/schema/beans
 8     http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
 9     http://cxf.apache.org/jaxws
10     http://cxf.apache.org/schemas/jaxws.xsd">
11
12     <import resource="classpath*:META-INF/cxf/cxf.xml" />
13     <import resource="classpath*:META-INF/cxf/cxf-extension-soap.xml" />
14     <import resource="classpath*:META-INF/cxf/cxf-servlet.xml" />
15
16     <!--class属性值要跟项目中实现类的包路径完全一致-->
17     <bean id="helloImpl" class="com.service.impl.HelloWorldImpl"/>
18     <jaxws:endpoint id="helloWorld" implementor="#helloImpl" address="/hello" />
19 </beans>

四、web.xml配置

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xmlns="http://java.sun.com/xml/ns/javaee"
 4     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 5     id="WebApp_ID" version="2.5">
 6
 7     <context-param>
 8         <param-name>contextConfigLocation</param-name>
 9         <param-value>classpath:springContext.xml</param-value>
10     </context-param>
11     <listener>
12         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
13     </listener>
14
15     <servlet>
16         <servlet-name>cxf</servlet-name>
17         <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
18         <load-on-startup>1</load-on-startup>
19     </servlet>
20     <servlet-mapping>
21         <servlet-name>cxf</servlet-name>
22         <url-pattern>/services/*</url-pattern>
23     </servlet-mapping>
24     <welcome-file-list>
25         <welcome-file>index.html</welcome-file>
26     </welcome-file-list>
27 </web-app>

五、访问webservice地址:http://IP:端口/项目名/web中的servlet映射url模型/Spring文件中的address?wsdl

转载于:https://www.cnblogs.com/gerden/p/8038482.html

JAVA maven Spring 开发 webservice 步骤相关推荐

  1. java cxf spring_CXF整合Spring开发WebService

    刚开始学webservice时就听说了cxf,一直没有尝试过,这两天试了一下,还不错,总结如下: 要使用cxf当然是要先去apache下载cxf,下载完成之后,先要配置环境变量,有以下三步: 1.打开 ...

  2. CXF整合Spring开发WebService

    刚开始学webservice时就听说了cxf,一直没有尝试过,这两天试了一下,还不错,总结如下: 要使用cxf当然是要先去apache下载cxf,下载完成之后,先要配置环境变量,有以下三步: 1.打开 ...

  3. spark1.6 maven java_Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】...

    前言 本文旨在记录初学Spark时,根据官网快速入门中的一段Java代码,在Maven上建立应用程序并实现执行. 首先推荐一个很好的入门文档库,就是CSDN的Spark知识库,里面有很多spark的从 ...

  4. java 6 jaxb_JAVA6开发WebService (五)—— JAXB

    JAXB(Java API for XML Binding),提供了一个快速便捷的方式将Java对象与XML进行转换.在JAX-WS(Java的WebService规范之一)中,JDK1.6 自带的版 ...

  5. java+maven+kafka开发spark streaming demo程序

    关于kafka的环境搭建这里略过. 1. 正常流程 1.1 添加maven依赖 <dependencies><dependency><groupId>org.apa ...

  6. Java笔记-Spring Boot Webservice中对指定namespace及localpart进行拦截

    在外网中有这样的一个例子: @Overridepublic void addInterceptors(List<EndpointInterceptor> interceptors) {// ...

  7. 关于按照Intellij IDEA开发WebService步骤时输入http://localhost:8080/services出现404错误的解决方案

    1.我最开始使用的是tomcat10.0.4版本,网上看到该版本里面的servlet会与axis的servlet出现冲突,隧降低版本为9.0.68 2.如下图红框所示 红框中的地址为项目部署在tomc ...

  8. java开发webservice的几种方式

    为什么80%的码农都做不了架构师?>>>    webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis ...

  9. java webservice 依赖_java开发webservice的几种方式

    webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2 Axis是apache下一个开源的webservice开发组件 ...

最新文章

  1. oracle 查询表字段6,Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、...
  2. Python的ASCII, GB2312, Unicode , UTF-8区别
  3. 腾讯正式开源图计算框架Plato,十亿级节点图计算进入分钟级时代
  4. php 计算前几天,php计算几分钟前、几小时前、几天前的几个函数、类分享
  5. 女性开车5大安全驾车好习惯 为您支招
  6. 华为宣布:免费培养2000名Java开发者
  7. python的array从0开始吗_为什么数组是从0开始的
  8. stringbuilder_string和stringBuilder的区别
  9. AC自动机——多个kmp匹配
  10. [spring]用IEDA创建spring boot项目
  11. 空间数据挖掘主要方法
  12. DW Basic Knowledge1
  13. SurfaceView + MediaPlayer 实现列表循环播放视频
  14. CentOS安装锐捷认证客户端
  15. 有关session安全的那些事儿
  16. 在思科路由器上配置DNS服务器
  17. 手机通过外网(HFS)访问电脑文件
  18. Footprint:如何寻找有增长潜力的NFT项目?
  19. 运维服务器告警规则阈值,修改阈值规则(即将下线)
  20. oracle获取最新的一条记录

热门文章

  1. 速收藏,《机器学习实战》Python3环境算法实现代码
  2. TCP、UDP(网络协议:传输层协议)
  3. 专业工程师看过来~ | RDD、DataFrame和DataSet的细致区别
  4. 复练-关于面试的科技树-职业规划、胜任力、入职
  5. mysql 传送时间_vue处理mysql数据库中的时间数据(datetime)
  6. fullcalendar自定义搜索框_??这款搜索神器,真希望你早点使用,越早越好!有效提升学习和生活的幸福感!
  7. 用别的表格中数据进行计算机,tusimpleBI 做的图表,别的电脑可以打开吗?
  8. linux yum选择版本mysql_linux yum安装指定版本mysql
  9. arcgis两点之间连线_使用ArcGIS制作城市关系强度图(附数据下载)
  10. 如何用vbs编写一个游戏_如何编写一个 SkyWalking 插件