您当前的位置: 首页 >  tomcat

宝哥大数据

暂无认证

  • 1浏览

    0关注

    1029博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

webservice26--基于契约优先开发用户管理小功能--部署在Tomcat

宝哥大数据 发布时间:2017-10-17 13:55:59 ,浏览量:1

###1、将wsdl文件导入WEB-INF ###2、导入jaxws-ri的包 ###3、在WEB-INF目录下创建sun-jaxws.xml



    

###4、创建web.xml




    
        com.sun.xml.ws.transport.http.servlet.WSServletContextListener
    

    
        
  
    
      
    
  
但是访问qyyx_01成功, 为什么?

这里写图片描述

发现在 web project setting中Context root为qyyx_01

这里写图片描述

访问服务 http://localhost:8080/qyyx_02_tomcat/us

这里写图片描述

但是, 和wsdl中定义的service不一致, 这个地方不明白

这里写图片描述

客户端 根据wsdl 的url 生成客户端所需代码

注意是通过url,而不是wsdl文件生成的

\JavaWeb\qyyx_02_tomcat_client\src>wsimport -d  .\  -keep -verbose http://localhost:8080/qyyx_02_tomcat/us?wsdl

这里写图片描述

测试客户端
package com.chb.service.client;

import java.net.MalformedURLException;
import java.net.URL;

import javax.xml.namespace.QName;

import org.junit.Before;
import org.junit.Test;

import com.chb.service.IUserService;
import com.chb.service.User;
import com.chb.service.UserException_Exception;
import com.chb.service.UserService;

/**
 * wsimport -d  G:\JavaWeb\qyyx_01_client\src -verbose -keep http://localhost:9999/us?wsdl
 */
public class MyClient {
    private IUserService iMyService;
    @Before
    public void init() throws MalformedURLException {
        //创建访问的URL 
        URL url = new URL("http://10.255.40.120:8080/qyyx_02_tomcat/us?wsdl");

        QName qName = new QName("http://service.chb.com/", "UserService");

        UserService msis = new UserService(url, qName);
        //获取IMyService, 简单多了
        iMyService = msis.getUserServicePort();




    }
    @Test
    public void testAdd() {
        User user = new User();
        user.setUsername("wx");
        user.setNickname("wuxin");
        user.setPassword("111");
        try {
            iMyService.add(user);
        } catch (UserException_Exception e) {
            e.printStackTrace();
        }

    }

    @Test
    public void  testList() {
        for (User u : iMyService.list()) {
            System.out.println(u);
        }
    }
    @Test
    public void testLogin() {
        try {
            System.out.println(iMyService.login("chb", "123456"));
        } catch (UserException_Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
关注
打赏
1587549273
查看更多评论
立即登录/注册

微信扫码登录

0.1348s