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

问题描述

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

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

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

相关代码

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);
    
}

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

阅读 6.3k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题