wsdl webservice java_Java创建webservice后,可以访问wsdl,但是无法访问服务。

问题描述

参考网上代码(https://www.cnblogs.com/xdp-g...,开启服务后,浏览器直接无法访问服务,但是可以访问其wsdl。

wsdl webservice java_Java创建webservice后,可以访问wsdl,但是无法访问服务。_第1张图片

wsdl webservice java_Java创建webservice后,可以访问wsdl,但是无法访问服务。_第2张图片

问题出现的环境背景及自己尝试过哪些方法

看到网上有一个解决方案(https://bbs.csdn.net/topics/3...),将项目的jdk由原来的1.8换成1.7。但是仍然没有任何效果。

wsdl webservice java_Java创建webservice后,可以访问wsdl,但是无法访问服务。_第3张图片

wsdl webservice java_Java创建webservice后,可以访问wsdl,但是无法访问服务。_第4张图片

相关代码

package com.junzhang.webservice;

import javax.xml.ws.Endpoint;

/**

* 使用Endpoint(终端)类发布webservice

* @author oiu

*

*/

public class WebServicePublish {

public static void main(String[] args) {

//定义WebService的发布地址,这个地址就是提供给外界访问Webervice的URL地址,URL地址格式为:http://ip:端口号/xxxx

String address = "http://127.0.0.1:8002/Webservice";

//使用Endpoint类提供的publish方法发布WebService,发布时要保证使用的端口号没有被其他应用程序占用

Endpoint.publish(address , new WebServiceImpl());

System.out.println("发布webservice成功!");

}

}

package com.junzhang.webservice;

import javax.jws.WebService;

@WebService

public class WebServiceImpl implements WebServiceI{

@Override

public String sayHello(String name) {

System.out.println("WebService sayHello "+name);

return "sayHello "+name;

}

@Override

public String save(String name, String pwd) {

System.out.println("WebService save "+name+", "+pwd);

return "save Success";

}

}

package com.junzhang.webservice;

import javax.jws.WebMethod;

import javax.jws.WebService;

/**

* 定义一个interface,使用@WebService注解标注接口,使用@WebMethod注解标注接口中定义的所有方法

* @author oiu

*

*/

@WebService

public interface WebServiceI {

//使用@WebMethod注解标注WebServiceI接口中的方法

@WebMethod

String sayHello(String name);

@WebMethod

String save(String name,String pwd);

}

你期待的结果是什么?实际看到的错误信息又是什么?

你可能感兴趣的:(wsdl,webservice,java)