空指针异常,查查它提示的行数,是不是因为路径问题导致参数无法传递发给“别人”就访问不了,这个“别人”是在外网还是在你局域内网。从你说的现象应该是内网能访问,但是公网访问不了。ping不通首先查看是否服务器禁ping了。感觉应该是防火墙只对内网的ip段做了通行,对公网的ip地址并没有放行造成的。1你确定你能登录到现场的服务器上,并且把你发布之后的WebService拷贝上去
2 看看服务器上是否安装了IIS,如果没有在现在相应的IIS
3 你在你本地怎么部署WebService的,就在服务器上怎么部署,都一样
4把Webconfig里面的字符串连接改为客户的数据库连接地址
5配置好之后,自己测试一下,看是否能打开
6如果可以,那说明就成功了用 Axis2 构造一个 Web Service 程序时,并不需要我们太多关注有关 Web Service 的接口、 标准、 规范等内容, 只要关注想要实现的业务逻辑就行。 至于生成 WSDL 文件、 构建 Web Service 的包等这些事,全部交给 Axis2 来完成。生成webservice客户端的解决办法 JDK自带wsimport命令 wsimport命令在JDK16及以上版本中自带该工具,所以如果想使用本方式须安装JDK16及其以上的版本。 打开cmd命令窗口,快捷方式为window+r组合键。打开cmd窗口后,通过wsimport命令生成webs如何发布一个Web服务:
a,在类上添加@WebService注解
(注:此注解是jdk16提供的,位于javaxjwsWebService包中)
b,通过EndPoint(端点服务)发布一个WebService
(注:EndPoint是jdk提供的一个专门用于发布服务的类,该类的publish方法接收两个参数,一个是本地的服务地址,二是提供服务的类。位于 javaxxmlwsEndpoint包中)
c,注:
类上添加注解@WebService,类中所有非静态方法都会被发布;
静态方法和final方法不能被发布;
方法上加@WebMentod(exclude=true)后,此方法不被发布;
(3)客户端访问发布的服务
根据WSDL文档来在客户端编写代码,访问发布的服务;
但是,WSDL文档看不懂怎么办?代码该如何编写?
——你看不懂,JDK看得懂,wsimport是JDK自带的,可以根据WSDL文档生成客户端调用代码的工具。无论服务器端WebService使用什么语言编写的,豆浆在客户端生成Java代码。所以服务器用什么语言编写的并不重要。
wsimportexe命令参数熟知:
-d:生成class文件。默认参数。
-s:生成Java文件
-p:自定义包结构先说说如何部署到NC_HOME:
1把你的UAP项目导出modules,然后把你定义的wsdl和xsd文件导出放入public对应目录下(wsdl对应接口,xsd对应VO)
2把你引入的外部jar包放入对应模块lib文件夹下面(如果有的话,例如wsdj包)
3重启中间件,访问>WebService,即Web服务,能使得运行在不同机器上的不同应用无须借助,专门的第三方软件或硬件,就可相互交换数据或集成
第一次选择WebService,是为了替代数据库远程连接我们都知道当SQL允许远程时,则要打开某一端口但这一点在我们已经部署好的服务器上,却是不被允许的,于是就选择WebService来代替了当然现在我们也可以选择WCF来完成不过这不是我们今天的主题
WebService返回的数据为XML,这是我们都很熟悉的一种数据方式,大大方便了我们的工作当然,WebService给我们带来的好处远不止这些我不想讲得更多相信当你能够熟练运用WebService后,你会发现这是一把锋利的宝刃
对于初次接触WebServcie的人来说,长篇理论,不如一个实例来得更实际些,我们更看重的是到底如何能够创建一个WebService并且将其部署,和使用
下面我将逐步的完成一个加减乘除功能的WebServic
开发环境:VS2012
IIS环境:WINSERVER2008R2 IIS75
第一步:打开VS2012,新建空项目,注意选择NET Framework的版本这里我选择的是NET Framework 4
新建好项目后,在项目中添加一个WebService项
打开这个文件,我们可以看到,代码如下
[csharp] view plain copy print
using System;
using SystemCollectionsGeneric;
using SystemLinq;
using SystemWeb;
using SystemWebServices;
namespace CalculateService
{
/// <summary>
/// WebService1 的摘要说明
/// </summary>
[WebService(Namespace = ">
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)