Java小白翻身 - webservice教程2

3.1.6

org.apache.cxf

cxf-rt-transports-http

3.1.6

加上这两个jar包。

步骤 3 建services服务包

====================================================================================

image

步骤 4 登陆接口类

=============================================================================

设置一个登陆接口类

image

package com.webservice.demo.services;

import javax.jws.WebService;

import java.util.Map;

@WebService(name = “LoginService”, // 暴露服务名称

targetNamespace = “http://java18.cn” // 命名空间

)

public interface LoginService {

Map<String,Object> userLogin();

}

步骤 5 登陆接口实现类

===============================================================================

image

image

package com.webservice.demo.services.impl;

import com.webservice.demo.services.LoginService;

import javax.jws.WebService;

import java.util.HashMap;

import java.util.Map;

@WebService(serviceName = “LoginService”, // 与接口中指定的name一致

targetNamespace = “http://java18.cn”, // 与接口中的命名空间一致

endpointInterface = “com.webservice.demo.services.LoginService”// 接口地址

)

public class LoginServiceImpl implements LoginService {

@Override

public Map<String, Object> userLogin() {

Map<String, Object> resultMap = new HashMap<>();

resultMap.put(“errCode”,00000);

resultMap.put(“errMsg”,null);

return resultMap;

}

}

步骤 6 创建CXF配置类

================================================================================

image

package com.webservice.demo.config;

import com.webservice.demo.services.LoginService;

import com.webservice.demo.services.impl.LoginServiceImpl;

import org.apache.cxf.Bus;

import org.apache.cxf.bus.spring.SpringBus;

import org.apache.cxf.jaxws.EndpointImpl;

import org.apache.cxf.transport.servlet.CXFServlet;

import org.springframework.boot.web.servlet.ServletRegistrationBean;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import javax.xml.ws.Endpoint;

@Configuration

public class CxfConfig {

@Bean

public ServletRegistrationBean dispatcherServlet() {

return new ServletRegistrationBean(new CXFServlet(),“/webservice/*”);

}

@Bean(name = Bus.DEFAULT_BUS_ID)

public SpringBus springBus() {

return new SpringBus();

}

@Bean

public LoginService loginService() {

return new LoginServiceImpl();

}

@Bean

public Endpoint endpoint() {

EndpointImpl endpoint = new EndpointImpl(springBus(), loginService());

endpoint.publish(“/api”);

return endpoint;

}

}

步骤 7 Parameter 0 of method errorPageCustomizer in ErrorMvcAutoConfiguration 异常解决

===================================================================================================================================================

现在直接启动会报错的。

解决方法如下

image

image

这个方法名字换一下就好了。

步骤 8 访问webservice

====================================================================================

启动项目,访问http://localhost:8080/webservice/api

最后

对于很多Java工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。

整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

再分享一波我的Java面试真题+视频学习详解+技能进阶书籍

美团二面惜败,我的凉经复盘(附学习笔记+面试整理+进阶书籍)

==========

启动项目,访问http://localhost:8080/webservice/api

最后

对于很多Java工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。

整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

再分享一波我的Java面试真题+视频学习详解+技能进阶书籍

[外链图片转存中…(img-MZsEBVsY-1714361123402)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值