博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA Webservice
阅读量:2382 次
发布时间:2019-05-10

本文共 1647 字,大约阅读时间需要 5 分钟。

简介

cmd->wsimport -keep -d 存放class文件的路径 -s 存放Java文件的路径 -p 类的包名 具体的WSDL地址


发布WebService

注解的方式

package com.webservice;import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;import javax.xml.ws.Endpoint;/** * WebService * 将 Java 类标记为实现 Web Service,或者将 Java 接口标记为定义 Web Service 接口 */@WebService(serviceName="MyService",targetNamespace="http://www.baidu.com")public class HelloService implements IHelloService{
@WebMethod(operationName="AliassayHello")//默认为SayHello @WebResult(name="myReturn")//默认为 return //@WebParam 默认为 arg0,arg1 public String sayHello(@WebParam(name="myname") String name){ return "hello: " + name; } public String sayGoodbye(String name){ return "goodbye: " + name; } @WebMethod(exclude=true)//当前方法不被发布出去, 默认为 false public String sayHello2(String name){ return "hello " + name; } public static void main(String[] args) { /** * 参数1:服务的发布地址 * 参数2:服务的实现者 * Endpoint 会重新启动一个线程 */ Endpoint.publish("http://localhost:8088/test", new HelloService()); System.out.println("Server ready..."); }}

用wsdd(Web Services Deployment Descriptor)发布 Webservice


客户端访问

1.wsimport 自动生成客户端代码,通过代理的模式实现访问

2.通过URL直接发送SOAP报文访问(Java 应用程序,jsp+ajax)


示例源码

基于注解方式发布的Webservice的具体实现

WSDD形式的Webservice的具体实现


常见问题

1.Eclipse 的Webservice Explorer 打不开,报500错误的原因,把jre8改成jre7就可以解决了。

2.Java应用程序通过 HttpURLConnection访问网址,因为服务器的安全设置不接受Java程序作为客户端访问,解决方案是设置客户端的User Agent,要手工设置安全性

conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");

3.项目要设置WEB.XM中的的servlet,否则会报错;

转载地址:http://wgkab.baihongyu.com/

你可能感兴趣的文章
webBrowser强制在本窗口打开,禁止在新窗口打开
查看>>
WPF缩放
查看>>
为无边框窗口设置阴影效果
查看>>
WPF控件绚丽呼吸闪烁源码
查看>>
关于Visual Studio 2013 编译 multi-byte character set MFC程序出现 MSB8031 错误的解决办法
查看>>
WPF动画公共类
查看>>
WPF界面刷新
查看>>
C#获取CPU序列号代码、硬盘ID、网卡硬件地址等类文件
查看>>
Html常用符号
查看>>
WinForm控制Webbrowser自动登录
查看>>
access表(.mdb文件) 导入 power designer
查看>>
PowerDesigner如何设计表之间的关联
查看>>
WinForm程序或WPF程序只能打开一个子窗体 解决窗口关闭不能再打开的BUG
查看>>
SQLite通用数据库类
查看>>
查询.db(SQLite数据库文件)中所有表
查看>>
使用Inno Setup 打包.NET程序,并自动安装.Net Framework
查看>>
inno setup 5 添加快捷方式默认选中
查看>>
WPF以管理员运行程序
查看>>
WPF设置全局字体和字体嵌入
查看>>
C#根据控件名获取控件对象
查看>>