精华内容
下载资源
问答
  • 本地编写好webservice后并本机验证正确后,本地发布后,直接将发布时设置的文件夹复制到远程服务器上,在远程服务器的IIS上默认网站->新建虚拟目录->设置别名->物理路径设置好 ,别人就可以直接web...

    在本地编写好webservice后并在本机验证正确后,在本地发布后,直接将发布时设置的文件夹复制到远程服务器上,在远程服务器的IIS上默认网站->新建虚拟目录->设置别名->物理路径设置好 ,别人就可以直接在web浏览器输入“IP+别名”就可以访问了。

    转载于:https://www.cnblogs.com/cc-jony/p/z7055.html

    展开全文
  • 我的上一片文章中,我本地新建了一个普通的类来编写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

    这里写图片描述

    这里写图片描述

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

    在这里插入图片描述

    展开全文
  • 部署远程服务器上映射服务器端口80,外网为8080. 浏览器中进行调试,点击[调用],超时~ 程序访问也超时. 网上搜了一下,据说是.net的一个内网BUG? 其具体的解决办法为调用的时候(.net)配置文件的地址的端口显示...

    在一个项目中遇到部署一个小的Webservice应用,于是裸奔了一个Webservice接口.

    遇到一个奇怪的问题,本地调试,发布都没有问题

    部署到远程服务器上映射服务器端口80,外网为8080.

    浏览器中进行调试,点击[调用],超时~

    程序访问也超时.

    网上搜了一下,据说是.net的一个内网BUG? 

    其具体的解决办法为调用的时候(.net)配置文件的地址的端口显示检查.

    ........
    
     <applicationSettings>
      <RefWebSevr.Properties.Settings>
       <setting name="RefWebSevr_RefWebServ_PubWebService" serializeAs="String">
        <value>http://XXX.XXX.XXX.XXX:8080/Soap/WebService.asmx</value> <!-- 自动生成是不带端口号的 -->
       </setting>
      </RefWebSevr.Properties.Settings>
     </applicationSettings>
    </configuration>

    转载于:https://www.cnblogs.com/loverjohni/archive/2012/07/24/2606397.html

    展开全文
  • 但如果远程部署配置不当,攻击者就可以通过远程部署功能入侵服务器。 通过远程部署获取WebShell并不属于代码层次的漏洞,而是属于配置性错误漏洞。就像FTP入侵那样,FTP本身没有问题,只是由于管理员配置不当,导致...

    概述

    支持远程部署的Web服务器有很多,例如,FTP,可以直接将源码上传至服务器,然后安装。但如果远程部署配置不当,攻击者就可以通过远程部署功能入侵服务器。

    通过远程部署获取WebShell并不属于代码层次的漏洞,而是属于配置性错误漏洞。就像FTP入侵那样,FTP本身没有问题,只是由于管理员配置不当,导致攻击者可以通过FTP渗透。

    Tomcat

    在这里插入图片描述在这里插入图片描述在这里插入图片描述

    JBoss

    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
    JBoss服务默认没有密码认证策略,所以攻击者常常通过Google Hack来批量获取WebShell。为了避免这种低级的漏洞,服务器管理员必须要将JBoss的jmx-console密码认证开启,或者删除jmx-console。

    WebLogic

    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

    展开全文
  • IDEA上开发的Webservice接口将其部署服务器上。 SpringBoot整合spring-ws开发webservice接口(全流程详细教程)参照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89395156 实现 找到Maven...
  • 我的上一片文章中,我本地新建了一个普通的类来编写WebService,使用终端类 Endpoint 发布这个WebService,以此来实现让其他类调用这个接口,实现接口中定义的功能。 通过普通类写一个简单的WebService并发布 ...
  • 利用Webservice上传文件,前台服务器上部署一个上传服务,可以通过URL来...转载:利用WebService实现远程服务器文件的上传和下载 (原文:http://www.cnblogs.com/lazyman/articles/1583153.html) 有时候我们...
  • 最近由于任务需要开发了一个WebService, 部署服务器以后,出现上述问题,网上查找到如下解决方案:  问题原因:  从 NET Framework 1.1 起定义了一个名为 HttpPostLocalhost 的新协议。默认情况下,这个新协议...
  • 1、java web开发的WebService使用... 2、把该webService部署到Tomcat服务器。 3、使用Android 调用WebService。 连接数据库工具类: package com.webservice.demo; import java.sql.Connection; import java....
  • 网上搜集的部署webservice的资料,基本上都是讲的本地部署。 主要链接:[url=... 上面这个链接讲的也是本地部署。 现在我要通过服务访问数据库,请问,如何在远程服务器部署webservice呢?
  • asp.net webservice 受限IP webservice 受限IP调用webservice webservice远程测试显示 “测试窗体只能用于来自本地计算机的请求” webservice注释
  • 自己学习的时候整理出来的例子,防止自己忘记,供大家一起学习吧
  •  2)数据库发布向导也允许你指向一个你正在本机上操作的数据库,然后使用webservice向你的远程主机环境迁移和重建数据库(而不用创建一个. SQL 文件或者使用主机供应商的管理控制面板运行这个文件)。不过,这个发布...
  • 前些天弄一个远程指令控制传感设备的程序,大体思路是这样的:用webservice作为中间服务程序,各平台作为客户端。客户端点击开启按钮调用webservicewebservice向传感设备发送开启指令,webservice和设备之间为...
  • java 调用webservice的各种方法总结 现在webservice加xml技术已经逐渐成熟,但要真正要用起来还需时日!! 由于毕业设计缘故,我看了很多关于webservice方面的知识,今天和大家一起来研究研究webservice的各种...
  • 1. 修改 安装目录下 web.config的文件. 一般目录为: C:\Program Files\GenerSoft...2. 首先 web.config 不允许一个对象 部署两遍 所以先搜一下 complitaion 找到对应的节点 将debug 改为true <compilat...
  • 刚刚接触WebService就感觉WebService真是太强大了,客户端完全不用考虑服务端是使用的什么平台什么语言,只需要获取服务器端暴露的WebService接口就可以轻松实现远程的服务调用,真够“锋利”!呵呵,进入正题。 ...
  • 当VS.NET2003遇上VS.NET2005WebService部署何去何从作者:贺星河(hxhbluestar)时间:2005-1-16【问题描叙】重装操作系统之后,部署原来的Web Service出现无法访问、无法调试的问题【原编程环境】VS.NET2003(.NET ...
  • 这两天为了搞一个项目,其实是写几个接口了,熬了两晚,终于有所收获,今天发布了个初始版本出来,并放到服务器上进行部署在服务器上看时,完全没有问题,但是当我用我的电脑调用时,出现了一点细小的问题,浏览器...
  • 上一篇详细概述了WebService的创建,编码,发布和部署,那么作为客户端的程序如何访问远程端的WebService 接下来看一下具体步骤: C#winForm调用WebService远程接口 创建一个WebService工程用例 添加服务...
  • webservice远程调用详解

    千次阅读 2014-12-03 14:38:15
    webservice是跨编程语言和跨平台的远程调用技术。常见的远程调用技术还有RMI,因为webservice跨平台和跨编程语言,因此应用更广泛,但性能略低。   远程调用:一台计算机a上的一个程序可以调用另一台计算机b上的...
  • 公网IP在服务器上是做了局域网转发 ...所以发布服务器上的webService的IP应该是该服务器的局域网IP(一般为172开头)或通用IP(0.0.0.0)才能访问上 解决: 将发布的IP改成 0.0.0.0 而不是公网IP,再发布即可 ...
  • 这是一个symbol mc3090手持终端设备通过...其中的bookScanning类是需要部署服务器上的客户端的图书扫描小程序.webSiteService是webService服务程序.图书管理.txt文件里是我Oracle数据库中建的两个数据表..
  • ebService,即Web服务,能使得运行不同机器上的不同应用无须借助,...但这一点我们已经部署好的服务器上,却是不被允许的,于是就选择WebService来代替了.当然现在我们也可以选择WCF来完成.不过这不是我们今天的主题.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,372
精华内容 4,148
关键字:

webservice部署在远程服务器