精华内容
下载资源
问答
  • 一.创建WebService 服务 新建项目(基于VS2019) 项目名默认为:WebApplication,可根据自己需求更改,文件路径可以换...服务创建完毕之后需要发布,那么发布至服务器之前先部署在本地来进行测试: 右击项目,

    一.创建WebService 服务

    1. 新建项目(基于VS2019)
      在这里插入图片描述

    2. 项目名默认为:WebApplication,可根据自己需求更改,文件路径可以换到自己固定的文件夹中。
      在这里插入图片描述

    3. 选择空的项目:
      在这里插入图片描述

    4. 右击解决方案→添加→新建项,选择WEB服务,及后缀名=asmx:
      在这里插入图片描述

    5. 自定义接口中的方法,但暴露给调用方的函数需要在前面标注[WebMethod]:
      在这里插入图片描述

    6. 编写好方法后点击运行查看能否正确执行

    二、服务本地发布

    服务创建完毕之后需要发布,那么在发布至服务器之前先部署在本地来进行测试:

    1. 右击项目,选择发布,一般都是发布到指定文件夹:
      在这里插入图片描述

    2. 在配置中选择发布的路径,后面需要用到,然后在设置里设置发布前删除文件(个人习惯)
      在这里插入图片描述

    3. 发布完成之后,桌面快捷搜索,打开IIS管理器,这也是WEB服务器,有的电脑可能没有安装,参考链接:https://www.cnblogs.com/qk2014/p/4783006.html

    4. 新增网站,进行配置,注:本地部署,IP地址默认就可以了,若需要别人来访问的话,在地址上把localhost改成目前电脑的ip地址就行,因为电脑的ip是不断变化的,设置固定IP的话,过不久可能会连不上网(个人情况)
      在这里插入图片描述

    5. 双击目录浏览→启用:
      在这里插入图片描述

    6. 双击默认文档→添加,输入项目名
      在这里插入图片描述

    7. 完成之后选择浏览就可以了,如果浏览打开的是默认的网页,则在高级设置中把地址粘贴进网页地址栏

    8. 测试完成之后就可以把服务发布在服务器上了,不用放整个文件,只需将发布时选择的文件夹粘贴出来的,若代码中有依赖的工具包,根据情况将其文件一同放进文件夹,例如log4net等。为了部署在服务器上能正常使用,可在本地IIS新增网站测试一下。

    三、服务发布服务器

    1. 发布的步骤和本地差不多,在IIS上的物理路径和文件夹所在位置一致就行。有以下几个注意事项:
      1.若需要在外网访问服务的话,需要将发布的端口号映射到外网去,否则只能在同个局域网里才能访问
      2.确认接口可以telnet得通,在本地cmd→telnet 服务器外网ip 端口号,如果通的话会跳转至一个空页面
      3.在IIS中地址是*.端口号,在外网则是将localhost替换成外网IP

    2. 发布之后能在本地访问得通,即发布成功。服务的引用地址就是服务器外网IP/服务文件名称?wsdl

    展开全文
  • 我的上一片文章中,我本地新建了一个普通的类来编写WebService,使用终端类 Endpoint 发布这个WebService,以此来实现让其他类调用这个接口,实现接口中定义的功能。 通过普通类写一个简单的WebService并发布 ...

    在我的上一片文章中,我在本地新建了一个普通的类来编写WebService,使用终端类 Endpoint 发布这个WebService,以此来实现让其他类调用这个接口,实现接口中定义的功能。

    通过普通类写一个简单的WebService并发布

    那么如果是Web项目的话,应该怎么编写并发布WebService呢?
    Web项目可以使用监听器或者Servlet来发布WebService,本片实例我用Servlet来发布WebService。

    首先新建一个 Dynamic Web Project 项目,之后创建三个类文件:

    • 接口
    • 接口实现类
    • 入口类

    在这里插入图片描述

    这三个类文件可以放在一个包下,或者像上图那样分别放在对应的包下,推荐后一种

    IWebService.java

    package cn.xuzihui.itf;
    import javax.jws.WebService;
    
    @WebService
    public interface IWebService {
    	String sayHello(String name);
    }
    

    WebServiceImpl.java

    package cn.xuzihui.impl;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import javax.jws.WebService;
    import cn.xuzihui.itf.IWebService;
    
    @WebService
    public class WebServiceImpl implements IWebService {
    	@Override
    	public String sayHello(String name) {
    		Date date = new Date();
    		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		String hello = df.format(date) + "," + name + "call the inferface!";
    		return hello;
    	}
    }
    

    注意要在IWebService.java、WebServiceImpl.java文件中加上@WebService的注解,位置如上所示

    WebServiceCalledByServlet.java

    package cn.xuzihui.controller;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.xml.ws.Endpoint;
    import cn.xuzihui.impl.WebServiceImpl;
    
    @WebServlet(value="", loadOnStartup=0)
    public class WebServiceCalledByServlet extends HttpServlet{
    	private static final long serialVersionUID = -2864381365175258589L;
    	
    	public void init() {
    		String address = "http://127.0.0.1:8888/WebServiceWithServlet";
    		Endpoint.publish(address, new WebServiceImpl());
    		System.out.println("使用WebServiceCalledByServlet发布webservice成功!");
    	}
    }
    

    这样就完成了WebService的创建,接下来我们要把这个Web项目导出为 war file ,并部署在远程Tomcat服务器上。

    选择项目并右击,选择导出

    在这里插入图片描述

    选择导出的类型为 WAR file

    点击下一步

    在这里插入图片描述

    选择导出的位置,点击完成就生成了 war 文件

    在这里插入图片描述

    那么接下来就是把这个WebServiceWithServlet.war 文件上传到我们的远程Tomcat服务器,当上传到Tomcat服务器的webapp文件夹中,Tomcat服务器会自动初始化并发布WebService,如下图所示:

    在这里插入图片描述

    访问我们服务器的Tomcat的管理页面,点击 Manager APP

    在这里插入图片描述

    你会看到已经存在了我们刚才上传的项目

    在这里插入图片描述

    我们在浏览器的地址栏中输入WebService入口类文件中定义的address地址,注意,要把ip地址改成你的远程服务器的ip,并且在地址的后面加上 “?wsdl”。

    在这里插入图片描述

    那么如果出现了上图类似的界面,那么就说明WebService发布成功。

    接下来呢,我们就要实现在本地调用这个远程接口。

    在本地再新建一个普通的 Java Project 项目

    在这里插入图片描述

    鼠标右击这个项目,选择新建->其他->Web Service Client

    在这里插入图片描述

    在弹出的选项框中的 Service definition 填写上一步在浏览器地址栏中填写的URL

    在这里插入图片描述

    点击完成,系统会自动为我们创建一些必要的类

    在这里插入图片描述

    红框圈起来的是系统创建的类,上面那个包是下一步我们需要创建的

    我们需要自己在创建一个类来实现这些调用这些新创建的类,以到达调用接口的目的

    WSClient.java

    package cn.xuzihui.client;
    import java.rmi.RemoteException;
    import javax.xml.rpc.ServiceException;
    import cn.xuzihui.impl.WebServiceImpl;
    import cn.xuzihui.impl.WebServiceImplServiceLocator;
    
    public class WSClinet {
    	public static void main(String[] args) throws ServiceException, RemoteException {
    		WebServiceImpl serviceImpl = new WebServiceImplServiceLocator().getWebServiceImplPort();
    		String sayWhat = serviceImpl.sayHello("迪迦");
    		System.out.println(sayWhat);
    	}
    
    }
    

    右键点击运行程序

    在这里插入图片描述

    在结果上会有报错信息,可能是缺少两个jar包

    这里写图片描述

    需要下载这两个jar包导入到 Client 项目下

    下载地址
    https://download.csdn.net/download/bronzehammer/10608421

    在项目中新建一个 lib文件夹,把这两个jar包放在lib中,并在项目中添加外部jar

    这里写图片描述

    这里写图片描述

    之后我们重新启动服务,应该就不会有报错了

    在这里插入图片描述

    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/201709/06/1504690658_942847.png) webservice项目部署到Tomcat下,webservice的端口为50001,外网访问不了,本机可访问。是外网服务器部署
  • 公网IP在服务器上是做了局域网转发 ...所以发布服务器上的webService的IP应该是该服务器的局域网IP(一般为172开头)或通用IP(0.0.0.0)才能访问上 解决: 将发布的IP改成 0.0.0.0 而不是公网IP,再发布即可 ...

    公网IP在服务器上是做了局域网转发

    所以发布在云服务器上的webService的IP应该是该服务器的局域网IP(一般为172开头)或通用IP(0.0.0.0)才能访问上

    解决:

    将发布的IP改成 0.0.0.0 而不是公网IP,再发布即可

    展开全文
  • Error 500: javax.servlet.ServletException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'handService': Invocation of init method failed; nested exception is ...
  • 这个是使用JWS(又叫JAX-W)来实现 WebService的两个小例子
  • IDEA上开发的Webservice接口将其部署服务器上。 SpringBoot整合spring-ws开发webservice接口(全流程详细教程)参照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89395156 实现 找到Maven...

    场景

    在IDEA上开发的Webservice接口将其部署到服务器上。

    SpringBoot整合spring-ws开发webservice接口(全流程详细教程)参照:

    https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89395156

    实现

    找到Maven面板下的package命令,双击

    等待打包完成

    来到项目根目录下的target目录

    进入target目录找到打包后的jar包

    远程登录服务器

    将此jar包复制到服务器上,打开cmd执行命令

    java -jar ws-api.jar

    展开全文
  • 本章利用Apache CXF构建和开发webservice. 1. webservice远程访问流程 1) pom文件引入cxf和wsdl相关包依赖 2) 服务端创建webservice接口 3) 服务端实现webservice接口 4) 服务端配置暴露webservice接口 5) 客户端...
  • WebService发布服务器的几种方法

    千次阅读 2016-12-21 14:27:02
    作为刚入职的小白分享一下最近学WebService后的成果服务器的发布: 方法一: 使用JDK发布创建一个java工程,创建一个类,代码如下import javax.jws.WebService; import javax.xml.ws.Endpoint;@WebService //要...
  • C# vs2019创建WebService服务并发布到服务器中第一部分 服务器配置1.1 系统要求1.1.1服务器操作系统 windows server 2012 2R1.1.2 IIS 81.1.3 IIS_web_deploy_x641.2 安装IIS81.2.1在服务器端打开服务器管理理器选择...
  • 包含两个服务端源代码(返回XML、返回Text),三个客户端源代码(客户端添加服务引用方式、客户端通过wsdl.EXE生成代理类的方式、客户端HttpWebRequest方式)
  • 自己学习的时候整理出来的例子,防止自己忘记,供大家一起学习吧
  • 一个项目中遇到部署一个小的Webservice应用,于是裸奔了一个Webservice接口. 遇到一个奇怪的问题,本地调试,发布都没有问题 部署到远程服务器上映射服务器端口80,外网为8080. 浏览器中进行调试,点击[调用],超时~ ...
  • 本地访问 ![图片说明](https://img-ask.csdn.net/upload/201910/24/1571882090_37039.png) 服务器访问 ...服务器启动tomcat报的异常 ...不知道什么原因,服务器和本地的tomcat和jdk版本是一样的
  • 创建WebService 编写webService代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; namespace MyCalService { /// <summary> ///....
  • webservice例子(客户端和服务器端和tomcat部署) webservice例子(客户端和服务器端和tomcat部署).zip
  • webservice服务器部署

    2018-06-19 16:31:00
    弹出的添加网站界面,“2”处设置自定义的名称,比如”webService“3”处选择发布目录所放的本地目录文件夹 “4”处自定义一个合法的端口就行 “5”处填上对应的主机地址 最后呈现的调用地址组成 服务器...
  • Linux 下 webservice c++ ...先要部署webservice这是另外一回事,我的博客里面有,这个demo,执行make就好了。如果不成功就把你安装soap(部署webservice要安装)时编译生成的soapcpp2拷贝到目录下就可以了make了。
  • 本地编写好webservice后并本机验证正确后,本地发布后,直接将发布时设置的文件夹复制到远程服务器上,远程服务器的IIS上默认网站->新建虚拟目录->设置别名->物理路径设置好 ,别人就可以直接web...
  • Tomcat上部署WebService服务所需要引用的jar包,将jar包解压,直接放入tomcat服务器的lib文件夹下即可 【付费下载之后的用户,可留言获取更多下载资源】
  • JAX-WS 构建 Webservice部署服务器
  • 按道理讲这样配置完之后我启动服务器地址栏输入http://localhost:8080/soap/test?wsdl是可以显示wsdl文档的。可是现在输完地址浏览器没有任何反应。不知道问题出了哪里。 还望各路神仙给小弟解答一下
  • Linux安装mono跨平台应用程序 官方下载地址及各系统安装教程: ... Linux安装xsp软件包运行ASP.NET程序 centos安装方式:yum install xsp 编写hello.aspx测试文件(文件放入linux下自定义目录) <...
  • 本文所写内容均经过测试,可以正确运行,注意jdk版本要高于1.6。  1.首先Eclipse或MyEclipse中,建立web project,src文件夹下面新建一个java类和一个...3. 完成以上步骤后,项目Export为.jar包,放到服务器tomc
  • Demo环境:VS2019 目录 一、新建项目 二、项目中添加web服务 三、启动测试 四、项目发布 五、项目部署调用 一、新建项目 ...二、项目中添加web服务 ...1.DemoWebService.asmx服务中添加新的方法
  • linux 部署 webservice

    2018-09-06 16:27:00
    1:上传Axis2.jar到linux系统并解压 2:vi~/.bash_profile 配置 export AXIS2_HOME=Axis2的解压路径 export PATH=$AXIS2_HOME/bin:$PATH ... 如果同一个变量用户环境(/etc/profile)和系统环境(/etc/envir...
  • 防火墙中开启部署时想要访问的端口即可, 1、依次点击“开始”—“控制面板”—“windows防火墙” 2、先点击“打开或关闭windows防火墙”将windows防火墙打开 3、点击“高级设置” 4、设置入站规则(入站规则...
  • 今天项目中集成webservice之后,webservice服务发布成功,其他http接口无法正常访问,代码如下 import com.cmcross.manage.webservice.DemoService; import com.cmcross.manage.webservice.DemoServiceImpl; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,015
精华内容 8,806
关键字:

webservice部署在服务器