- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我有一些开发 Java Web 服务的经验。问题是,我所做的就是将它们部署到本地主机。
我的问题是:
我们如何将 WebService 部署到本地主机以外的服务器?
我如何搜索网络并找到我的 WebService 的 WSDL 描述,以便我或世界上任何其他人都可以调用它的服务?
如果我在本地主机上有它,除了我在我的电脑上没有其他人可以访问它,对吗?...
谢谢你的时间
最佳答案
出于各种原因,我认为您不想让世界上任何其他人都可以访问在您的开发环境中运行的应用程序。您本地网络上的其他人可以通过其网络主机名访问您的本地主机,但这不是世界各地的用户。
让我们分别讨论您的两个问题:
How can we deploy a WebService to a server other than localhost?
您将希望建立一个尽可能可用的服务器环境。如果您想继续使用 Apache Tomcat,您可以注册各种托管 Apache Tomcat 应用程序的服务提供商 - 此处 are many他们根据预配置虚拟服务器的数量和大小(CPU、内存、磁盘空间和/或应用程序的每月数据传输)提供分层定价。您甚至可以注册云服务提供商,例如 Google Cloud , Amazon Web Services , 或 Microsoft Azure .所有这些都提供了构建、配置和管理虚拟服务器的工具,然后您可以在其中部署 Tomcat 和 Web 服务应用程序。这是一个 detailed tutorial在 Azure 上设置 Tomcat 虚拟服务器。然后,您需要管理这些服务器,观察它们以了解它们的利用率(顺便说一句,这将影响它们每月的成本)。
如果服务器管理不是您想要的 - 您还可以探索“无服务器”选项,例如 Google AppEngine或 AWS Elastic Beanstalk .在这个模型中,您只需上传 WAR 文件,托管服务会管理诸如需要多少台服务器来处理全局用户发出的所有应用程序 SOAP 请求之类的事情。您需要阅读每个规范,因为从技术上讲,您并没有提供 Tomcat 本身——在 Google 的示例中,您实际上是在他们自己的专有容器中运行,因此您的应用可能需要根据其功能进行一些更改。
根据您选择的托管或云服务提供商,您的“如何部署”步骤会有很大差异。从好的方面来说,所有报价tutorials关于如何专门将应用程序部署到其中“their way.”
How can i search the web and find the WSDL description for my WebService so that i, or anybody else around the world, can call its services?
一旦您确定了托管或云服务提供商并部署了您的应用程序,您将拥有一个访问它的 URL,但您需要努力宣传。关于 (SOAP) web service discovery 有一些开放规范,但这很可能不是您真正想要的。您还可以将 WSDL URL 提交到在线 API 目录,例如 ProgrammableWeb或 Public APIs .
最简单的自己动手的方法是运行一个链接到 WSDL 的网站,然后使用 search engine optimization在搜索引擎上列出站点并使其(及其链接到的 WSDL)与网络搜索相关的技术。
更有趣的是,您可以通过 API Management 将 Web 服务视为产品系统。在高层次上,这是通过在其服务器上隐藏您的 Web 服务的真实 URL 来实现的,而是将客户引导到一个供开发人员使用的小型网站,您可以在其中记录、营销、促进发现您的服务以及提供注册使用它(这样您就可以跟踪和管理世界各地谁在使用您的网络服务)。然后,客户端通过所谓的 API 网关后面的单独 URL 使用 Web 服务。您可以对访问收费或免费提供,但限制客户可以发出的并发请求的数量——毕竟,您可能需要向托管服务提供商付费才能使用。部分云服务商Amazon , Azure ,独立的 API 管理供应商,例如 Apigee , Mashery , 和 many others .
关于java - 发布 WebService 供公众访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37039400/
WebService 依赖: org.springframework.boot spring-boot-starter-web-services org.apache.cxf cxf-rt-fr
我需要在我的项目中使用 Web 服务。我使用 NetBeans,因此右键单击我的项目并尝试添加新的“Web 服务客户端”。上次我检查过,这是创建 Web 服务客户端的方法。但它导致了一个断言错误,说:
我在 Netbeans 中创建了两个 Java SOAP Web 服务。基本上每个服务都是一个不同的 Web 应用程序,有自己的 war 文件。我从 Java 客户端调用第一个 WS,并从第一个服务调
有没有一种有效的工具可以将 .Net C# webservice 转换为 java webservice。是否有任何开源工具可以提供帮助? 最佳答案 不要浪费时间寻找过渡工具。如果您使用的是 Java
情况是这样的。我从某人那里收到了由 Apache/Tomcat 服务器 (Java) 生成的 WSDL(包括 XSD)。我为其做一个项目的公司更喜欢 .NET,因此我使用 wsdl.exe 生成部分类
我正在使用 java 开发 axis2 网络服务,用于将记录插入数据库。我正在测试 web 服务客户端,它返回空响应代码,实际上我在 web 服务中返回整数值但我成功地将记录插入数据库,我可以在执行客
您好,我正在尝试使用 json 在钛中调用 webService。该 webService 不接受任何参数,所以我只需要调用它。 这是我的代码: var xhr = Titanium.Network.
我正在尝试将基本的Web服务模板部署到tomee,我尝试了Windows 7 64位和Windows 8 64位以及java版本1.8.0_25(64位),1.8.0_91(64位)(此java版本用
我正在尝试使用包含 web 服务参数的 get 方法调用 web 服务。但我无法在互联网上找到答案,请任何人帮助我。下面给出我的网络服务 http://api.crmseries.com/user/V
调用 Web 服务时出现以下抛出错误。除了人们问同样的问题外,用谷歌搜索没有任何结果。 Server was unable to process request. ---> The surrogate
我正在尝试使用 Yahoo 查询语言找到一种通过 Yahoo Weather 获取一些天气信息的方法。 因为我住在法国的一个叫尼斯的城市,下面的查询返回一个错误: select * from weat
我需要知道是否可以从后台调用 json webservices,当用户按下主页按钮时,我从后台执行调用此方法 - (void) runTimer { [NSThread detachNewTh
我有一个 Web 服务,它位于这样的反向代理后面: 现在发生的情况是,当我尝试添加 Web 引用来测试 Web 服务时,它说无法下载 wsdl 文件。那是因为当请求被发送时它是 https://uat
我需要创建一个Web服务,该服务用于通过输入一个字符串ID从服务器下载音频(wav)文件。如果服务器上不存在音频文件,则需要以json格式发送错误回传。 现在的问题是-如何为下载文件提供扩展名。我不知
我编写了一个 C# WebService。问题是,在我将其发布到 IIS 后,除非调用其任何方法,否则它不会自动启动。这是非常令人沮丧的,因为这个 WebService 必须在启动(其构造函数执行)后
simple spring example demoServiceImpl org.apache.axis2.extensions.spring.
我使用 reSTLet 为我的应用程序构建了 Java Web 服务。它是纯 Java 且独立的。有没有免费的云服务可以托管我的网络服务? 它的要求确实很低。其中之一是静态 IP。 最佳答案 使用 j
我正在研究基于 SOAP 的 Web 服务。我需要测试一个场景,如果由于任何网络问题或登录问题而发生 Web 服务连接错误。 apache cxf 的问题是无论 web 服务抛出什么异常 "java
如何在没有datamapper的情况下在mule中调用soap webservice并且输入是xml。我正在使用社区添加。 & 我的输入是 xml 而不是肥皂信封。 我的 wsdl 位置是 - htt
我知道 php webservice SOAP、json、rest 等,但我是 java webservice 的新手。现在我想让 php 客户端连接到 java webservice。最好的方法是什
我是一名优秀的程序员,十分优秀!