第一次写博客,有什么错误的地方希望大佬们给我指出来,这是一个在web项目中发布发布webservice接口的demo,使用maven创建项目:
目录结构如下:
第一步pom里面引入相关jar,spring和mybatis的就不写了,大家经常用到,webservice需要用到的jar如下
<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.2.1</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</artifactId> <version>3.2.1</version> </dependency>
2.web.xml配置
<!-- 初始化spring容器 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/applicationContext-server.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener> <!-- WebServices设置 --> <servlet> <servlet-name>CXFServices</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>CXFServices</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
3.编写接口,就是最上方目录结构的service包里面写(这里随意)第一个方法从数据取值,第二个一般方法,写一个类实现这个接口impl包
@WebService public interface TbContentService { List<TbContent> getAll(); String say(String str); }
@WebService(endpointInterface = "com.skzhang.service.TbContentService") public class TbContentServiceImpl implements TbContentService { @Autowired private TbContentMapper tbContentMapper