精华内容
下载资源
问答
  • webService项目实例

    2016-11-17 16:13:55
    简单项目
  • 可用的webservice项目

    2017-11-01 15:15:32
    自己已经做过测试的webservice例子,有解释文档,下载后可以直接运行,并且带有CXF所需的各种jar包
  • webservice项目

    2017-10-03 14:37:35
    这个是建立webservice案例:service是服务端 client是客户端
  • 一个java webService项目,使用spring / mybatis / apache cxf。 1个数据库配置 修改文件:src \ main \ resources \ application.properties。 该项目包含oracle jdbc,如果需要其他,则应添加jdbc lib。 2 mybatis...
  • 这个已经运用了最新的axis2的jar包在项目中,代码已经实现了
  • 一:利用idea创建webservice项目 二:添加到数据库: 应用场景: 需要我方提供webservice接口,使用方调用时传递数据,保存到我方的数据库中, 一:利用idea创建webservice项目 1)File>>new>>...

    目录

    应用场景:

    一:利用idea创建webservice项目

    二:添加到数据库:


    应用场景:

    需要我方提供webservice接口,使用方调用时传递数据,保存到我方的数据库中,

    一:利用idea创建webservice项目

    1)File>>new>>project

    2)填写项目名,

    3)项目初始结构(有一个自动生成的Java类–HelloWorld)

    4)生成WSDL文件(右键文件>>Webservice>>Generate..)

    会生成wsdl文件

    5)配置tomcat

    6)到这个时候,然后可以运行起服务了,但是访问服务页面时还是会报错。因为还要给部署的 Artifact 添加 Apache Axis 包的依赖。
        选择File> Project Structure>>Artifacts。

    会到在新的警告信息。点击警告信息右侧的Fix…按钮。

    在这里插入图片描述

    在弹出菜单里选择Add ‘JAX-WS-Apache Axis’ to the artifact。

    在这里插入图片描述

    修复完成后警告消失。

    在这里插入图片描述

    7)查看:在浏览器里输入:

    http://localhost:8080/servicedome_war_exploded/services

    点击HelloWorld(wsdl)能正常查看wsdl的内容则发布成功。服务器端完成。

    8)编写客户端代码调用服务

    package example;
    
    import org.apache.axis.client.Call;
    import org.apache.axis.client.Service;
    import org.apache.axis.utils.StringUtils;
    
    
    public class CalculateClient {
    
        public static void main(String[] args) {
            // 指定调用WebService的URL(这里是我们发布后点击HelloWorld)
            String url = "http://localhost:8080/servicedome_war_exploded/services/HelloWorld?wsdl";
            CalculateClient calculateClient = new CalculateClient();
    
            String svrMinusResult = calculateClient.CallMethod(url, "sayHelloWorldFrom", new Object[]{"牛"});
            System.out.println(svrMinusResult);
        }
    
        //实现WebService上发布的服务调用
        public String CallMethod(String url, String method, Object[] args) {
            String result = null;
            if(StringUtils.isEmpty(url)) {
                return "url地址为空";
            }
            if(StringUtils.isEmpty(method)) {
                return "method地址为空";
            }
            Call rpcCall = null;
            try {
                //实例websevice调用实例
                Service webService = new Service();
                rpcCall = (Call) webService.createCall();
                rpcCall.setTargetEndpointAddress(new java.net.URL(url));
                rpcCall.setOperationName(method);
                //执行webservice方法
                String rslt = (String) rpcCall.invoke(args);
                result = String.valueOf(rslt);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return result;
        }
    }
    

    运行:

        可能会遇到的问题:
        1.在启动Tomcat后,运行客户端代码遇到错误:“org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.”
        解决办法:找到web->WEB-INF下的server-config.wsdd文件定位到下面的内容做修改:
        去掉红框部分

    在这里插入图片描述

    至此,webservice项目已经搭建完成,

    二:添加到数据库:

    1)添加jar包

       1: idea添加jar包,选择File> Project Structure

    选择Modules>>点击+号>>选择JARs..

    点击jar包所在的位置,点击ok

    点击ok

          2:添加到(此步一定要添加)!!!

            尝试着将mysql-connector-java-5.1.44-bin.jar的jar包加入C:\Program Files\Java\jre1.6.0_02\lib\ext文件夹下,原来是不仅仅         要求将驱动加入classpath中,而且需要将该jar包加入到java运行环境的外部jar包中。 

    2)编写代码:

    package example;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    
    public class BaseDao {
    
        public static String sql_insert(String name)throws Exception {
            System.out.println("w:"+name);
                Class.forName("com.mysql.jdbc.Driver");
                String url = "jdbc:mysql://127.0.0.1:3306/Govern?useUnicode=true&characterEncoding=utf-8";
                String user = "root";
                String password = "123456";
                // 建立数据库连接,获得连接对象conn
                Connection conn = DriverManager.getConnection(url, user, password);
                String sql = "insert into cs (cs) values (?);"; // 生成一条sql语句
                // 创建一个Statment对象
                PreparedStatement ps = conn.prepareStatement(sql);
                // 为sql语句中第一个问号赋值
                ps.setString(1, name);
                // 执行sql语句
                ps.executeUpdate();
                // 关闭数据库连接对象
                conn.close();
                System.out.println("完毕!!!");
                return "1";
        }
    
    }
    


    数据库表字段:

    id为自增的;

    3)调用

    在HelloWorld中修改(访问接口是调用添加到数据库的方法)

    package example;
    
    import Dao.BaseDao;
    
    public class HelloWorld {
        public String sayHelloWorldFrom(String from) throws Exception {
            return BaseDao.sql_insert(from);
        }
    }
    

    右键重新生成wsdl

    重新调用一下客户端代码,调用服务

    控制台(方法调用成功return的1)

    数据库:

    至此添加数据库也全部结束!

    ps:

    参数是可以再添加的

    总结的有些急促,有不懂的可以评论哦(评论必回)

    参考文章:

    https://blog.csdn.net/qq_43147940/article/details/84712605:Intellij IDEA开发WebService

    https://blog.csdn.net/jiajikang_jjk/article/details/79742718:java利用jdbc连接数据库之插入数据

    直接调用添加到数据库可以添加,但是通过接口添加错误,解决办法:

    https://blog.csdn.net/qq_20936333/article/details/81254928

         

    展开全文
  • 用 Eclipse 开发 WebService 项目

    千次阅读 2018-12-11 14:01:33
    用 Eclipse 开发 WebService 项目 一、创建 Service 1. 在 Eclipse 下新建一个动态Web项目   2. 在项目中新建一个 “SayHello” 类   3. 编写 SayHello 类的代码 package org.sunny.service; //包不要...

    用 Eclipse 开发 WebService 项目

    一、创建 Service
    1. 在 Eclipse 下新建一个动态Web项目

     

    2. 在项目中新建一个 “SayHello” 类

     

    3. 编写 SayHello 类的代码

    package org.sunny.service;
    
    //包不要引用错了
    import javax.jws.WebService;
    import javax.xml.ws.Endpoint;
    
    //注解@WebService不能少
    @WebService
    public class SayHello {
        
        //该方法为客户端调用的方法,方法名任意
        public String say(String name){
            return "Hello " + name + " , this is SayHelloService !" ;
        }
    
        public static void main(String[] args) {
            //第一个参数是访问时的url,9091是任意一个不占用的端口
            Endpoint.publish("http://localhost:9091/Service/SayHello", new SayHello());
            System.out.println("service success !");
        }
    }

    @WebService 注解用于对接口和类进行注解,表示要把这个接口/类发布为 WEB 服务。比如又新建个类 Organization 并对外发布,就在类上加上 @WebService,这样 Client 就可以使用这个类了。如下:

    package org.sunny.server;
    
    import javax.jws.WebService;
    
    @WebService
    public class Organization {
    	private Integer  orgid;
    	private String   name;
    	private String   address;
    	
    	public Integer getOrgid() {
    		return orgid;
    	}
    	public void setOrgid(Integer orgid) {
    		this.orgid = orgid;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getAddress() {
    		return address;
    	}
    	public void setAddress(String address) {
    		this.address = address;
    	}
    }

    4. 发布 Service
    运行测试 SayHello 类发布 Service,在 SayHello 类文件的任意空白处点击鼠标右键:

    或者

    运行后将会调用类中的 main 方法,运行后出现如下信息则表示发布 service 成功:

    打开浏览器访问:http://localhost:9091/Service/SayHello?wsdl ,注意:“?wsdl” 是必须要添加的。

    出现如下页面则表示发布成功:

    二、创建 Client
    1. 新建客户端类 ClientToSay :

    本例是把 Client 和 Service 放在同一个项目下。
    当然也可以新建一个动态Web项目来做客户端,如下:

    2. 生成客户端的中间代码
    用 wsimport 命令为客户端中间代码。wsimport 是 JDK 自带的命令,可以根据 wsdl 文档生成客户端中间代码(相应的类文件),基于生成的代码编写客户端,可以省很多麻烦。
    打开命令行窗口,输入以下命令:
    wsimport -s E:\SunnyWen\Data\Java_web\WebServiceDemo\src -p org.sunny.client.config -keep http://localhost:9091/Service/SayHello?wsdl
    -s 后面的是项目 src 所在的路径
    -p 后面的是通过该命令生成的类所在的包


     

    3. 编写 ClientToSay 类的代码

    package org.sunny.client;
    
    import java.net.URL;
    
    import javax.xml.namespace.QName;
    import javax.xml.ws.Service;
    //包别导错了
    import javax.xml.ws.WebServiceClient;
    
    //导入两个命令生成的类
    import org.sunny.client.config.SayHello;
    import org.sunny.client.config.SayHelloService;
    
    //注解@WebServiceClient需要加入
    @WebServiceClient
    public class ClientToSay {
    
        public static void main(String[] args) {
    
            // 方法一
            /*try {
                // 服务WSDL Document的地址
    
                URL url = new URL("http://localhost:9091/Service/SayHello?wsdl");
                // 1. QName,QName是 qualified name 的简写。
                // 2. QName由名字空间(namespace)前缀(prefix)以及冒号“:”,还有一个元素名称构成。
                // 由package-info.java文件可知namespace为http://service.sunny.org/,
                QName qname = new QName("http://service.sunny.org/", "SayHelloService");
                Service service = Service.create(url, qname);
                SayHello sayHello = service.getPort(SayHello.class);
                String result = sayHello.say("Sunny01");
                System.out.println(result);
            } catch (Exception e) {
                e.printStackTrace();
            }*/
    
            // 方法二
             //通过SayHelloService的getSayHelloPort()方法的SayHello接口
             SayHello sayHello = new SayHelloService().getSayHelloPort();
             //调用SayHello接口的say方法
             String result = sayHello.say("Sunny02");
             //输出返回内容
             System.out.println(result);
        }
    
    }

    4. 运行 Client
    同样如下运行 Client :

    出现下面信息,说明调用 Service 的接口成功:

     

    Ok,完毕!

     

    参考: https://www.cnblogs.com/FlyingPuPu/p/5335138.html

    展开全文
  • webservice项目实例

    2012-08-02 20:24:23
    axis2与spring集成,带jar包,直接运行
  • webservice 项目创建

    2013-08-06 15:12:13
    移动开发中,web service可作为一个接口存在于服务端供移动端和pc端调用,本文档主要讲述了创建web service 接口工程的方法和所用到的jar包
  • NULL 博文链接:https://joynet007.iteye.com/blog/678405
  • java 使用使用Myeclipse 创建WebService 项目服务端 工程源码内包含所用的各种包
  • webservice之实现一个基于JWS的webservice项目.pdf
  • 不废话,上步骤 1. 2. 3. 创建完之后涨这样 4.这个sun-jaxws.xml 里面的样子 5. ...7. 需要将idea生成的lib整个文件夹,拷贝到tomcat解压好的我们的项目对应的WEB-INF下 8....

    不废话,上步骤

    1.

     2.

    3. 创建完之后涨这样

     4.这个sun-jaxws.xml 里面的样子

    web.xml

    5.

     

    6.将war包放到tomcat  webapps下

    注意,直接把war放到通webapps下是不能启动成功的,如下:

    7. 需要将idea生成的lib整个文件夹,拷贝到tomcat解压好的我们的项目对应的WEB-INF下

    8.重新启动tomcat

     

    访问测试

     

     

     

    结束

     

     

     

     

    展开全文
  • 教你创建一个简单的WebService项目

    千次阅读 2018-01-02 20:56:26
    1、什么是WebService? Web service简单来说是跨平台调用的些应用程序。 2、WebService的优缺点有哪些? ----------------优点----------------- (1).可操作分布式应用程序,可实现跨平台的可互操作性 (2).普遍...

    1、什么是WebService?

    Web service简单来说是跨平台调用的些应用程序。

    2、WebService的优缺点有哪些?

    ----------------优点-----------------

    (1).可操作分布式应用程序,可实现跨平台的可互操作性

    (2).普遍性、使用HTTP和XML进行通信

    (3).穿越防火墙通信

    (4).通过 SOAP 协议实现异地调用

    ---------------------缺点------------------------

    (1).单机应用程序

    (2).局域网的同构应用程序

    3、如何用eclipse创建WebService项目?

    (1).创建一个Webservice服务,即在eclipse中创建一个动态的web工程。New->Project->Dynamic Web Project。

    (2).新建一个暴露给外部的类,如:

    (3).右击这个项目,new -> other->web services->webservice,如:

    (4).确定安装tomcat后直接start即可。

    输入地址[address即wsdl地址],可以看到如下图:

    (5).服务端建立之后,使用client去连此Webservice服务。方法如(前提是有一个WSDL地址,需要把它转化成Java代码调用):

    IDE环境要求:使用Eclipse自动生成,eclipse需要安装有Web开发插件。

    1. 首先新建一个 “Dynamic Web Project”, 比如:helloClient--用处是为了存放产生的Java代码。如:

    2.右键单击helloClient, New-->Others --->Web Services-->Web Service Client

    3. 在Service definition 输入wsdl的地址,滑动条拉到Develop client 上。

    4. 一直下一步就产生Java Code了。

    5. 产生的Code中, 有一个Java 文件以Proxy结尾, 这个就是调用的Class了。

    新建一个测试类,测试一下:

    结果如下:

    这样一个简单的项目,就诠释了WebService的特性啦,怎么样?是不是超级简单。

    展开全文
  • axis2 webservice项目源码

    热门讨论 2011-12-19 19:17:51
    利用axis2开发的webservice,所需...大家下载后在eclipse中直接导入到工程就可以了,编码用gbk吧,本项目可以部署在纯java工程项目中,可以不用web容器。文档在本人的资源中也有,找一下,名字为axis2_webservice.doc。
  • NULL 博文链接:https://xiongpan0807.iteye.com/blog/1827835
  • 用eclipse创建WebService项目

    千次阅读 2017-04-08 10:42:51
    用eclipse创建WebService项目 用eclipse创建一个WebService应用非常方便,步骤如下: 1.安装WebService插件。www.eclipse.org网站上有下载,我下载的是wtp-all-in-one-sdk-R-1.5.4-win32,里面就包括了。...
  • 本程序通过IIS+WebService,提供一个跨平台、跨语言的NetSafeClient中间服务层。客户只需要HTTP POST相关参数到WebService,就能得到结果,不必关心与NetSafeClient的细节问题。能极大提高与银行对接效率,节省开发...
  • 结合网上资源用cxf实现的webservice实例。 参考 http://blog.csdn.net/hu_shengyang/article/details/38384597
  • webService项目和文档

    2016-11-17 16:19:25
    webService项目和文档
  • 如题:Tomcat下部署多个webservice项目(不同地区配置文件不同)后,客户访问查数据响应时间过长怎么办?这是高并发问题么?本地能搭环境测试么
  • 创建WebService项目

    千次阅读 2017-12-19 16:00:49
    1、webService可跨平台调用(不局限与操作系统,可在任意不同的系统之间调用服务)。 2、webService可跨语言调用(不局限于编程语言,可在任意编程语言之间调用服务),如可以在Java语言中调用C#语言提供的服务,...
  • ![图片说明](https://img-ask.csdn.net/upload/201709/06/1504690658_942847.png) webservice项目部署到Tomcat下,webservice的端口为50001,外网访问不了,本机可访问。是在外网服务器部署的
  • 实现一个基于JWS的webservice项目  JAX-WS(Java6引进) 是SOAP协议的一个Java的实现规范,这个新规范是为了简化基于SOAP的Java开发。JAX-WS规范其实就是一组XMLweb services的JAVA API,JAX-WS允许开发者...
  • linux主机上webservice项目部署脚本

    千次阅读 2016-03-01 14:27:02
    简单的项目部署脚本示例
  • webservice项目demo

    2014-04-27 18:41:29
    一个很好的webService项目Demo,大家可以互相学习一下。
  • webservice项目中有添加自己的xml文件,并在代码中有读取到。 将项目打包成war包并用weblogic发布,然后用客户端代码去访问,会报错误,文件路径找不到。 解决方法将资源文件放入src目录下,然后 InputStream...
  • VS2010Webservice项目开发实例

    热门讨论 2014-06-18 11:40:43
    VS2010Webservice项目开发实例对应源码。
  • 压缩包里包含了在myeclipse下的创建的webservice测试工程。里面有具体的客户端调用代码,以及需要的axis所有包。
  • 基于apache第三方架包axis编写的一套简单webservice示例项目(含源码),该项目基于myeclipse环境部署,可以直接导入myeclipse部署到tomcat等服务器运行。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,855
精华内容 23,942
关键字:

webservice项目