3.1.6
org.apache.cxf
cxf-rt-transports-http
3.1.6
加上这两个jar包。
====================================================================================
=============================================================================
设置一个登陆接口类
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();
}
===============================================================================
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;
}
}
================================================================================
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 异常解决
===================================================================================================================================================
现在直接启动会报错的。
解决方法如下
这个方法名字换一下就好了。
====================================================================================
启动项目,访问http://localhost:8080/webservice/api
最后
对于很多Java工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。
整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
再分享一波我的Java面试真题+视频学习详解+技能进阶书籍
==========
启动项目,访问http://localhost:8080/webservice/api
最后
对于很多Java工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。
整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
再分享一波我的Java面试真题+视频学习详解+技能进阶书籍
[外链图片转存中…(img-MZsEBVsY-1714361123402)]