WebService发布过程及常见问题(含Win7)

合集下载

webservice常遇到的问题

webservice常遇到的问题

详解WebService开发中四个常见问题问题一:WebService与方法重载首先说明,WebService不支持方法重载。

下面举例说明。

例如定义如下WebService接口:先来看方法sayHello(),如果客户端发送如下SOAP请求:从SOAP请求我们可以看出客户端需要调用方法为sayHello(),所传递的参数为11,但是无法知道是整数的11,还是字符串"11",所以也就无法确定所调用的方法是哪一个。

接下来看一下sayHello2(),如果客户端传递的参数只包括一个id值,例如:还是无法判断调用的是哪个方法,因为可以理解为客户端传递的第二个参数为空(Null)。

通常情况下,在发布一个含有重载方法的WebService时会有异常发生,或者当调用一个方法时,服务器端报告找不到相对应的方法。

问题二:我的数据被修改了?先来看WebService接口:这里需要注意的是WebService的方法sayHello()的参数是一个接口,而不是一个具体类(例如Aegis绑定就允许直接发布这样的 WebService)。

在客户端调用sayHello()的时候传递一个Person对象,它实现了IPerson接口。

经过中间一系列的XML和对象之间的转换过程,服务器端得到的只是一个实现了IPerson 接口的实例,它不一定就是一个Person对象,如果要强制将其转换为Person,就有可能抛出异常。

问题的根源在于Aegis将XML转换为Java对象是通过Proxy或CGlib这类的工具生成一个“代理类”实现IPerson接口,然后创建这个代理类的一个实例,那它肯定不是一个Person了。

问题三:循环引用还是先来看一个例子。

下面是WebService的接口:请注意,Teacher和Student是一对多的“双向”关系。

在这种情况下,我们可以想一下如何将一个Teacher对象转换成一段XML?您可能想到下面的答案:看到了吧,XML竟然也会进入“死循环”。

Web服务故障解决

Web服务故障解决

Web服务故障排障步骤Web服务是【Window 2000/2003】服务器中应用最普遍服务之一,因此也是网管员接触最多的服务。

下面简要介绍一下基于【Windows Server 2003】的Web服务器最容易出现的故障,以及在排除这些故障时应该遵循的一般步骤。

1.Web服务器没有响应(1)检查是否启用了网络连接。

在桌面上用鼠标右键【网上邻居】图标,在弹出的快捷菜单中执行【属性】命令,打开【网络连接】窗口。

然后在网络连接状态列表中检查用于Web服务器访问地连接是否为已连接,如图3-1所示。

图3-1 检查网络连接状态(2)检查【Services】是否正在运行。

在键盘上同时按下【Ctrl+Alt+Delete】组合键,在弹出的【Windows安全】对话框中单击【任务管理器】按钮,打开【Windows任务管理器】对话框。

然后单击【进程】标签,在进程列表中检查是否有【Services】映像名称存在,如图3-2所示。

图3-2 查看进程列表(3)重新启动IIS服务。

依次单击【开始】→【管理工具】→【Internet信息服务(IIS)管理器】,打开【Internet信息服务(IIS)管理器】控制台窗口。

在左窗格中用鼠标右键单击服务器名称,在弹出的快捷菜单中指向【所有任务】选项,执行【重新启动IIS】命令,并在【停止/启动/重启动】对话框中单击【确定】按钮,如图3-3所示。

图3-3 重新启动IIS(4)检查启动类型是否设置为【自动】。

在桌面上用鼠标右键单击【我的电脑】图标,在弹出的快捷菜单中执行【管理】命令,打开【计算机管理】控制台窗口。

然后展开【服务和应用程序】目录,单击选中【服务】选项。

在右窗格的服务列表中找到【World Wide WebPublishing Service】选项,检查其【启动类型】是否显示为【自动】,以及【状态】列表中是否显示为【已启动】,如图3-4所示。

图3-4 检查WWW发布服务的工作状态2.即使Web服务器正在运行,并且启用了网络和Internet连接,用户也无法访问Web 服务器。

webservice四种发布方式及客户端调用

webservice四种发布方式及客户端调用

WebService 四种发布方式总结Author:yczhang1.CXF方式CXF与spring搭建webservice是目前最流行的方式,但是传闻cxf与jdk1.5有些不兼容,我没有遇到过,我遇到的问题是cxf与was6.1.1不兼容,表现在cxf必须的jar包“wsdl4j-1.6.2.jar”报错,报的错为:ng.IncompatibleClassChangeError,明显的jar包不兼容问题,很是头痛,后来查找资料找到解决办法是,将上述jar包新建一个was共享库,可以解决,但是客户周经理不想用此种方式,因为需要修改was,于是改用了axis2方式,下文会介绍。

该问题在此处做个记录,以后使用cxf与was的时候需要注意!!!使用cxf+spring搭建WebService:第一步,添加jar包。

此处需要注意,不同环境(tomcat、was)jar也不一定相同,例如我本地cxf+spring只需要如下jar包:而泰康的was环境则需要如下jar包:明显的多了很多,原因应该是服务器jar包池的不同。

根据错误提示缺什么补什么就可以了,注意jar包勿重复。

第二步,配置web.xml文件,如下(重要的地方已标记):<context-param><param-name>contextConfigLocation</param-name><param-value>classpath:/applicationContext.xml</param-value> </context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener </listener-class></listener><!-- Character Encoding filter --><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFil ter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><servlet><servlet-name>CXFServlet</servlet-name><servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-c lass><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>CXFServlet</servlet-name><url-pattern>/webservice/*</url-pattern></servlet-mapping>上述标记的地方,第一处是spring配置文件路径;第二出是wsdl地址内容;第三步,编写接口类与实现类,注意注解接口类@WebServicepublic interface SendService {public boolean sendOA(@WebParam(name="param")String param);public boolean sendOrg(OrgEntity org);}实现类@WebService(endpointInterface="com.service.SendService",serviceName=" sendService")public class SendServiceImpl implements SendService{public boolean sendOA(String param) {System.out.println("-------sendOA---------param:"+param);if(param.equals("zhoujian")){return true;}return false;}public boolean sendOrg(OrgEntity org) {System.out.println("-------sendOrg--begin-------");return true;}}第四步,Spring配置文件“jaxws:client”该标签可以不必写,访问时可以手动拼接该url 第五步,发布,直接部署到服务器,访问:2.Xfire方式据说xfire方式已经很老了,但个人感觉,xfire方式很简单且容易配置,不知为啥过时了,也没感觉cxf、axis2哪里先进,我当时卡在cxf与was搞不定时想尝试xfire方式被周经理给拒绝了。

Win7配置IIS及常见问题

Win7配置IIS及常见问题

Win7和Vista一样都内置了最新的IIS7,那么ISS7要如何安装配置和使用呢?在IIS7下ASP 又该如何配置呢?本站整理了相关操作步骤,如下。

不过在操作之前请将Win7的UAC设置到最低,否则会它会非常讨厌的跳出来。

1.进入Win7的控制面板,选择“程序”然后在点击“程序和功能”,在左侧选择的“打开或关闭Windows功能”在出现的列表中选择IIS7然后确定。

2.安装完成后,再次进入控制面板,选择“管理工具”,双击Internet(IIS)管理器选项,进入IIS设置。

3.进入到IIS7控制面板。

4.选择Default Web Site,并双击ASP的选项。

5.IIS7中ASP父路径是没有启用的,要开启父路径,选择True即可。

6.配置IIS7的站点,单击右边的“高级设置”选项,可以设置网站的目录。

7、点击右侧的绑定...,设置网站的端口。

8、点击默认文档,设置网站的默认文档。

至此,Windws 7的IIS7设置已经基本完成了,ASP+Access程序可以调试成功。

让同一局域网里面的人也能访问自己的电脑上的网站。

1、依次选择:开始---所有程序---管理工具---高级安全Windows 防火墙。

(有的电脑在所有程序里面可能没有”管理工具”,这时可以开始----在空白处鼠标右击---属性---自定义---找到系统管理工具,选择“在所有程序菜单上显示”,这样在所有程序里面就有管理工具了)2、在高级安全Windows 防火墙的左边栏,选择“入站规则”。

3、在右边栏选择"新建规则“。

4、在弹出的窗口依次选择:选中端口---下一步---选中TCP以及特定本地端口,填入要开放的端口号(这里填入80,当让也可以选择开放所有端口)---下一步---选中允许连接---下一步---选中所有选项---下一步---填入名称(这里填入IIS)---完成。

完成这些之后,跟你处在同一个局域网里面的人就能访问到你电脑上的网站了,到此,在Win7上的ISS就和平时在XP里面一样了。

webservice面试题

webservice面试题

webservice面试题Web Service 面试题Web Service 是一种基于网络的应用程序间通信的技术,它使用标准化的 XML 格式来进行数据交换,提供了一种跨平台、跨语言的通信方式。

在企业级应用中,Web Service 是非常重要的一环。

在面试中,面试官可能会问及与 Web Service 相关的问题,以下是一些常见的 Web Service 面试题。

1. 解释什么是 Web Service?Web Service 是一种软件系统,通过网络进行通信和交互。

基于标准化的 XML 协议,Web Service 提供了一种跨平台、跨语言的通信方式。

通过Web Service,应用程序可以以松耦合的方式进行交互和集成,实现系统之间的数据共享和功能共享。

2. Web Service 是如何实现跨平台、跨语言的通信的?Web Service 使用标准的 XML 协议,如 SOAP(Simple Object Access Protocol)、WSDL(Web Services Description Language)和UDDI(Universal Description, Discovery and Integration),来进行数据的封装、描述和发布。

这样,不同平台、不同语言的应用程序都可以通过解析 XML 数据来理解和处理 Web Service 的请求和响应。

3. SOAP 是什么?它在 Web Service 中的作用是什么?SOAP 是一种基于 XML 的通信协议,用于在 Web Service 之间传递消息。

SOAP 将消息封装为 XML 格式,并定义了一些规范和标准,如消息的头部、内容和处理方式等。

SOAP 使得不同平台、不同技术栈的应用程序可以通过解析 XML 来理解和处理消息,实现互通与交互。

4. WSDL 是什么?它在 Web Service 中的作用是什么?WSDL 是一种 XML 格式的文件,用于描述 Web Service 的接口和操作。

webservice函数用法

webservice函数用法

webservice函数是一种常用的网络服务接口,用于实现不同系统或评台之间的数据交换和通信。

它可以帮助开发人员轻松地通过网络调用远程的服务程序,并在不同的评台上进行数据交换和通信。

本文将对webservice函数的用法进行详细介绍,希望能够对相关开发人员有所帮助。

一、webservice函数的定义webservice函数是一种基于网络的服务接口,它使用标准的HTTP协议进行数据传输,通常通过SOAP(Simple Object Access Protocol)来进行数据的封装和传输。

开发人员可以通过webservice函数轻松地将自己的程序封装成一个web服务,并通过网络对外提供服务。

二、webservice函数的语法在大多数的编程语言中,webservice函数的语法都比较相似。

例如在Java语言中,可以通过JAX-WS或JAX-RPC等方式来实现webservice函数。

在.NET评台中,可以使用来实现webservice函数。

一般来说,webservice函数的语法包括以下几个方面:1. 定义webservice函数的接口2. 实现webservice函数的具体功能3. 部署webservice函数到服务器上三、webservice函数的用法使用webservice函数可以让开发人员轻松地实现不同系统之间的数据交换和通信,下面将介绍webservice函数的常用用法。

1. 定义webservice函数的接口在实际开发中,首先需要定义webservice函数的接口,即需要确定需要提供哪些服务。

开发人员可以根据实际需求,定义出webservice函数的各种接口,包括输入参数和返回值等。

2. 实现webservice函数的具体功能一旦确定了webservice函数的接口,接下来就需要实现具体的功能。

开发人员可以根据接口的定义,编写相应的代码来实现webservice函数的功能。

在实现的过程中,需要考虑数据的安全性和可靠性等问题。

jax-ws webservice部署到tomcat 遇到的问题

jax-ws webservice部署到tomcat 遇到的问题

jax-ws方式的webservice部署到tomcat中会遇到的问题1 启动服务器后,报如下错误:解决方法:在项目的构建路径中加入jax-ws的相关jar包2 出现如下错误信息,表示.apt_generated源码包下没有自动生成jax-ws相应的类,所以提示是否已经用apt生成了。

信息: WSSERVLET12: JAX-WS context listener initializing2012-3-1 21:58:41 com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextInitialized严重: WSSERVLET11: failed to parse runtime descriptor: runtime modeler error: Wrapper class com.test.webservice.jaxws.Add is not found. Have you run APT to generate them?com.sun.xml.ws.model.RuntimeModelerException: runtime modeler error: Wrapper class com.test.webservice.jaxws.Add is not found. Have you run APT to generate them?如果生成了,部署到tomcat的项目文件中会在服务类下生成一个jaxws包:对本例而言,jaxws中有如下文件:解决办法:确保构建路径中的source选项卡中选择了.apt_generated,如果还没生成,clean 下项目应该就没问题了3 误删除了自动生成的.apt_generated源码包When the Feature Pack for Web Services 1.0 facet is enabled, the .apt_generated folder is created in the Web project. If this folder is accidentally deleted, it is automatically restored, but it no longer has the properties of a source folder. Thus, the classes in this folder are not built intothe class path for the Web project and ClassNotFound exceptions might occur after the Web project is deployed to the server.Resolving the problemAfter the folder is deleted, it is not present in the Java™ 2 Platform, Enterprise Edition (J2EE) perspective. Follow these steps to restore the source folder:解决办法:1.Open the Resource perspective. You should see the .apt_generated folder, which is automatically regenerated.2.Open the .settings/ponent file.3.From the Source view, delete the following line:<wb-resource deploy-path="/WEB-INF/classes" source-path="/.apt_generated"/>4.Right-click the project and select Properties > Java Build Path5.On the Source tab, add .apt_generated to the list of Source folders.发布成功后,会出现如下界面:。

webservice接口发布概述

webservice接口发布概述

webservice接⼝发布概述在项⽬中,需要系统启动后,同时发布webservice接⼝,其中需要注意地⽅,在这⾥提醒⼀下:1. service-config.wsdd 发布⽂件中的发布接⼝类(com.hollycrm.lnunicom.sheet.facade.impl.SheetFacadeProvider);在该⽂件中的发布类貌似不能使⽤接⼝,只能使⽤⼀般java类,当然他可以继承某个接⼝。

2. 真正执⾏的类是SheetFacadeImpl,项⽬中的类关系如下接⼝: sheetFacade2个实现类:SheetFacadeProvider SheetFacadeImpl关系:发布⽂件中使⽤sheetFacadeProvider进⾏发布,⽽在产⽣该类对象时,使⽤构造⽅法来产⽣⼀个sheetFacadeImpl对象,代码如下:这样,就产⽣了⼀个sheetFacadeImpl对像,然后在程序中通过使⽤sheetFacadeProvider对象的⽅法来调⽤sheetFacadeImpl对象的⽅法,代码如下:这样真正执⾏的是接⼝⽅法是sheetFacadeImpl中的⽅法generateSheet()。

3. web.xml⽂件中的配置----启动项⽬是发布webservice接⼝<servlet-class>org.apache.axis.transport.http.AdminServlet</servlet-class> <load-on-startup>100</load-on-startup> </servlet> <servlet><servlet-name>AxisServlet</servlet-name> <display-name>Apache-Axis Servlet</display-name> <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class></servlet><servlet-mapping><servlet-name>SOAPMonitorService</servlet-name> <url-pattern>/SOAPMonitor</url-pattern></servlet-mapping><servlet-mapping><servlet-name>AdminServlet</servlet-name><url-pattern>/servlet/AdminServlet</url-pattern></servlet-mapping><servlet-mapping><servlet-name>AxisServlet</servlet-name><url-pattern>/servlet/AxisServlet</url-pattern></servlet-mapping><servlet-mapping><servlet-name>AxisServlet</servlet-name><url-pattern>*.jws</url-pattern></servlet-mapping><servlet-mapping><servlet-name>AxisServlet</servlet-name><url-pattern>/services/*</url-pattern></servlet-mapping><!-- webservice 接⼝ END -->4. 注意 axis 包的版本问题 Name: org/apache/axis Implementation-Title: Apache Axis Implementation-Version: 1.2 1505 May 3 2005 Implementation-Vendor: Apache Web Services。

WebDeploy发布网站及常见问题解决方法(图文)

WebDeploy发布网站及常见问题解决方法(图文)

WebDeploy发布⽹站及常见问题解决⽅法(图⽂)Web Deploy对于开发⼈员来说绝不陌⽣,在开完完成后我们部署⽹站的过成功使⽤Web Deploy可以很便捷的实现从Visual Studio⼀键部署到服务器,并且可以⾃动判断⽂件是否有更改,并进⾏相应的修改和删除。

由于最近恰好⼊⼿⼀台Windows Server 2008 R2的服务器,所以周良就在这上⾯进⾏了⼀番测试研究。

安装Web Deploy安装的详细过程这⾥就不再赘述,主要是确保以下⼏项服务安装正确。

1. 安装之前确认服务器安装了管理服务:IIS-Add Role Service使⽤Web Deploy的常见问题安装完成后就可以开始在Visual Studio中开始配置连接。

在刚开始使⽤的时候周良曾遇到如下的问题,这⾥附上我的解决⽅法,欢迎⼤家讨论:错误的信息可以通过查看服务器上的“Web Deploy”事件⽇志。

错误⼀:Not able to log on the user ‘.\WDeployConfigWriter'第⼀次安装好之后,未检查⽤户是否创建正确所以出现了⽆法登陆的情况,这个问题是由于服务器⽤户组中WDeployAdmin 和WDeployConfigWriter⽤户未能创建。

这种情况下,需要我们⼿动去创建两个⽤户,并进⾏相关权限的配置。

具体步骤如下:1. 在服务器本地⽤户中创建 WDeployAdmin 和 WDeployConfigWriter. 并设置密码(第四步还将⽤到)。

⼆者都同时勾选“密码永不过期“ 。

2. 添加WDeployAdmin 到Administrators组3. 打开C:\\Windows\system32\inetsrv\config—属性—安全,添加WDeployConfigWriter并赋予修改和写权限4. 打开IIS,选择”Management Service Delegation ( 管理服务委派)”将这⾥所有⽤户名为WDeploy* 的点击右侧的“编辑”—“设置”填写第⼀步添加的⽤户名和密码。

新版:Web Services面试题库和答案

新版:Web Services面试题库和答案

新版:Web Services面试题库和答案1、Web Service是什么?Web Service是一种标准软件系统,用于通过网络在两个设备(客户端和服务器)之间进行通信。

Web Service为用不同语言编写的各种应用程序提供了一个通用平台,以便通过网络相互通信。

2、Web Services是如何工作的?Web Services用于通过使用 HTML、XML、WSDL 和 SOAP 等开放标准在各种应用程序之间进行通信。

可以在 Solaris 上构建基于 Java 的 Web Services,该服务可从在 Windows 上运行的 Visual Basic 程序访问。

还可以使用 C# 在 Windows 上从基于 Java 服务器页面 (JSP) 并在 Linux 上运行的 Web 应用程序调用开发新的 Web Services。

3、Web Services的优势/优点是什么?以下是 Web Services的一些重要优势/优点:互操作性:借助 Web Services,应用程序可以与以任何语言开发的其他应用程序进行通信。

可重用性:我们可以公开 Web Services,以便其他应用程序可以使用它。

模块化:借助 Web Services,可以为特定任务(例如税收计算)创建服务。

每个应用程序的标准协议:Web Services使用标准协议,以便所有用不同语言编写的客户端应用程序都可以理解它。

该标准协议有助于实现跨平台。

4、有哪些不同类型的 Web 服务?有两种类型的 Web Services: SOAP - 它是一种基于 XML 的协议,用于访问 Web Services。

RES Tful - 它是一种架构风格,而不是协议。

5、Web Services的主要特点是什么?以下是 Web Services的主要功能列表:它可通过 Internet 或专用(Intranet)网络获得。

它使用标准化的 XML 消息传递系统。

IIS(Internet Information Services)7.5常见问题

IIS(Internet Information Services)7.5常见问题

IIS升级到7.5后原来的WebService出现的两个问题
最近换了个笔记本电脑,系统从XP SP3变为Win 7,IIS版本也变为7.5。

但是原来演示用V S2008来创建Web Service的程序不工作了,在调用Web Service时出现了2个问题。

1. 出现500.19 Error 。

错误提示:
不能在此路径中使用此配置节。

如果在父级别上锁定了该节,便会出现这种情况。

锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含overrideMode="Deny" 或旧有的allowOverride="false" 的位置标记明确设置的。

发现是在安装IIS时没有安装。

见下图:
2. 而后又出现以下配置错误:
在应用程序级别之外使用注册为allowDefinition='MachineToApplication' 的节是错误的。

如果在IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。

发现是在IIS中没有将虚拟路径配置为应用程序。

这时应将虚拟路径转换为应用程序,见下图:
解决了这两个问题,原来的Web Service又工作了。

CXF WebService开发常见异常及解决方法

CXF WebService开发常见异常及解决方法

最近在研究利用CXF开发WebService,一开始就遇到了不少的问题,现将开发中记录下来的问题和解决方法分享给大家。

===============================异常1================================org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass信息: Creating Service {/}IHelloServicesService from class com.deppon.ws.services.IHelloServicesException in thread "main" javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)atorg.apache.cxf.helpers.XMLUtils.getDocumentBuilderFactory(XMLUtils.ja va:109)at org.apache.cxf.helpers.XMLUtils.getParser(XMLUtils.java:133)at org.apache.cxf.helpers.XMLUtils.parse(XMLUtils.java:151)at …异常原因:缺少xercesImpl.jar。

===============================异常2================================org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass信息: Creating Service {/}IHelloServicesService from class com.deppon.ws.services.IHelloServicesException in thread "main" ng.LinkageError: JAXB 2.1 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/d:/ workspace/CxfServices/libs/jaxb-impl-2.2.1.1.jar!/com/sun/xml/bind/v2 /model/impl/ModelBuilder.class) needs 2.2 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See /j2se/1.6.0/docs/guide/standards/)atcom.sun.xml.bind.v2.model.impl.ModelBuilder.<clinit>(ModelBuilder.jav a:173)atcom.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContex tImpl.java:456)atcom.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.ja va:302)at …原因:jdk1.6.0_11中的jaxws-api-2.0.jar及jaxb-api-2.0.jar,而cxf需要jaxws-api-2.1.jar及jaxb-api-2.1.jar的支持。

WebService超时的解决办法

WebService超时的解决办法

WebService 超时的解决办法Winform客户端调用Webservice 120秒超时.对此问题,针对服务器与客户端分别作了超时设置为300S.1. 服务器端设置超时在web.config 的system.web 里添加如下配置项:< httpRuntimeexecuti on Timeout="300000"/>以上时间单位是秒.记得要把web.config 的debug 模式关闭:< compilationdefaultLa nguage="c#"debug="false"/>2. 客户端设置超时在WebService 的客户端代理程序(用wsdl.exe 生成)里设置Request 超时时间,单位是毫秒:protected override WebRequest GetWebRequest(Uri uri){HttpWebRequest wr = (HttpWebRequest)base.GetWebRequest( uri );wr.Timeout = 300*1000;return wr;}但还是会出现120S超时.此问题可以得出以下结论:1:可能是服务器的问题2:可能是客户端.net环境配置的问题3:可能是网域的问题4:可能是网路的问题对此.分别作如下测试:1:更换客户端电脑.测试有些电脑出现超时,有些电脑不会超时.可以肯定.服务器是没有问题2:分别查看几台客户端电脑配置,以没有发现问题.3:在同一个网域里面,有的电脑不会超时,有些电脑超时.所以,可以排除网域问题.4:对于网路的问题,有分别查看各网段路由设置.但没有发现问题.以上的测试,好象都可以排除.难不成是MS的Bug.在网上查了一通,根本没有本到什么结果现在,回头想一想webservice 原理:客户端和服务端把请求和数据结果以XML的形式进行SOAP包装,以HTTP等形式进行传送,从而实现相应交互根据Webservice 原理,可以肯定是Http超时.那么问题到底出现在哪里,路由器设置没有问题,网路也通顺.会不会是IE版本问题.问题越来越接近.最后查看半天,没有发现问题,偶然点了一下IE的代理设置.发现有设置代理.难不成是代理引发超时.经过最后测试.发现问题的根本原因就是代理设置超时时间 120S.总结一下:webservice 超时问题,先应该从程式上着手.比如:web.config 超时设置,以及客户端 的超时设置.如果设置后还是发生超时.那就得从webservice 运行原理上去找原因.也就是 从http 上找原因:比如:网路问题,IE 代理设置问题,以及其它对网路设置引发超时的问题webservice戈]求助编辑百科名片WebServices 是由企业发布的完成其特定商务需求的在线应用服务,其他公司或 应用软件能够通过In ternet 来访问并使用这项在线服务。

金蝶EAS_V7.5_WebService开发指南

金蝶EAS_V7.5_WebService开发指南

Webservice开发指南BOSWebService1.1.BOSWebService原理 (3)1.2.发布WebService的约束 (4)1.3.BOSWebService发布 (4)1.3.1.发布流程 (4)1.3.2.发布WebService (4)1.3.3.编辑WebService配置文件 (5)1.4.BOSWebService部署 (6)1.4.1.建立web工程.................................... 错误!未定义书签。

1.4.2.部署发布文件 (6)1.4.3.测试是否正确 (7)1.4.4.Web工程目录及文件截图 (7)1.5.客户端代码 (8)1.5.1.获取wsdl服务描述文件 (8)1.5.2.下载工具 (9)1.5.3.建立一个新工程 (9)1.5.4.使用java客户端 (12)1.5.5.importVoucher(凭证引入 (13)1.6.BOS webservice 安全性 (14)1.6.1.BOS webservice 安全性概述 (14)1.6.2.不启用安全性 (14)1.6.3.启用安全性 (14)1.6.4.如何安全性启用 (15)1.7.EASLogin 登陆webservice 说明 (15)1.7.1.EASLogin 接口说明 (15)1.7.2.EASLogin 异常说明 (16)1.7.3.EASLogin 和前面版本的差别 (17)1.8.webservice 异常查看 (17)2.WebService 客户端开发指南 (18)2.1.前提条件 (18)2.2.获取WSDL文件 (18)2.3.生成客户端 (19)2.3.1.生成Java客户端 (19)2.3.2.建立一个新工程 (19)2.3.3.将获取到的WSDL文件拷贝到工程的根目录下: (20)2.3.4.生成客户端 (20)2.4.使用java客户端 (24)2.5.生成C# 客户端 (24)2.5.1.使用命令行 (24)2.5.2.运行命令生成客户端 (25)2.5.3.使用客户端代码 (26)3.webservice FAQ (28)3.1.在EAS 上如何发布一个webservice ? (28)3.2.如何调用一个 webservice? (28)3.3.有哪些工具能够简单的测试 webservice? (28)3.4.EASLogin 服务登陆如何判断失败 (28)3.5.调用webservice时报 com.kingdee.bos.IllegalSessionStateException: Pleaselogin first 异常? (28)3.6.EAS6.0调用webservice时报没有 WSConfig.getSrvURL() 方法。

移动代理服务器MAS(WebService)

移动代理服务器MAS(WebService)
移动代理服务器MAS 移动代理服务器MAS 短信API2.2(WebService) 短信API2.2(WebService)
Mas短信api接口作动代理服务器MAS提供的短信接口进行其他需要 本接口的作用是用于指导客户利用移动代理服务器MAS提供的短信接口进行其他需要 短信功能的新系统开发或原有系统的短信功能扩展。 短信功能的新系统开发或原有系统的短信功能扩展。 支持MT短信的发送 MO短信的接收 短信的发送、 短信的接收。 支持MT短信的发送、MO短信的接收。 所发送的MT短信可包括多达 短信可包括多达2000个汉字 个汉字。 所发送的MT短信可包括多达2000个汉字。 支持MT短信的回执确认 mas系统的编辑接口页面中选择支持回执 系统的编辑接口页面中选择支持回执。 支持MT短信的回执确认 ,在mas系统的编辑接口页面中选择支持回执。 支持自定义MT短信在手机上显示的号码 (demo中的 短信在手机上显示的号码。 中的srcId) 支持自定义MT短信在手机上显示的号码。(demo中的srcId) 支持定时发送MT短信 短信。 支持定时发送MT短信。 可提供多套短信接口,从而支持多套不同系统的接入。(java,c#,c++,dephi等 可提供多套短信接口,从而支持多套不同系统的接入。(java,c#,c++,dephi等) 在多种接口并存的情况下,通过分配给接口的短信子码来让不同的接口接收MO短信 短信。 在多种接口并存的情况下,通过分配给接口的短信子码来让不同的接口接收MO短信。 mas系统的新增接口中可以指定短信子码 系统的新增接口中可以指定短信子码。 在mas系统的新增接口中可以指定短信子码。 支持WAP Push短信 短信。 支持WAP Push短信。
webservice API接口初始化失败有哪些原因? API接口初始化失败有哪些原因 接口初始化失败有哪些原因? 在DEMO程序初始化时,出现“初始化接口失败”或连”接数据库失败”主要是以 DEMO程序初始化时 出现“初始化接口失败”或连”接数据库失败” 程序初始化时, 下原因造成: 下原因造成: DEMO中填写的 中填写的API编码 用户名、密码与在MAS接口管理中与填写的不一致 编码、 接口管理中与填写的不一致。 在DEMO中填写的API编码、用户名、密码与在MAS接口管理中与填写的不一致。 数据库名称不是mas。 数据库名称不是mas。 DEMO所运行的机器与 DEMO所运行的机器与MAS服务器之间网络连接不正常。 所运行的机器与MAS服务器之间网络连接不正常 服务器之间网络连接不正常。 在网络连接正常的情况下,在DEMO所运行的机器上telnet MAS服务器IP的 在网络连接正常的情况下, DEMO所运行的机器上 所运行的机器上telnet MAS服务器 的 服务器IP 3306端口 如果不正常,请确认网络环境中是否有防火墙阻止对3306端口的访 3306端口,如果不正常,请确认网络环境中是否有防火墙阻止对3306端口的访 端口, 问 与我们当地工作人员联系,确认MAS服务器是否开启了 服务器是否开启了3306的对外访问权限 的对外访问权限。 与我们当地工作人员联系,确认MAS服务器是否开启了3306的对外访问权限。 Webservice DEMO常见错误代码查询? DEMO常见错误代码查询 常见错误代码查询? -1 连接数据库失败; 连接数据库失败; -2 数据库关闭失败; 数据库关闭失败; -3 数据库插入失败; 数据库插入失败; -4 数据库删除失败; 数据库删除失败; -5 数据库查询失败; 数据库查询失败; -6 参数错误; 参数错误; -7 API编码非法; API编码非法 编码非法; -8 参数过长; 参数过长; -9 没有初始化或初始化失败; 没有初始化或初始化失败; -10 API接接口处于暂停状态; API接接口处于暂停状态 接接口处于暂停状态; -11 短信网关未连接; 短信网关未连接;

webservice面试题

webservice面试题

webservice面试题WebService 面试题随着互联网的快速发展,Web 服务(WebService)成为了一种重要的技术架构,能够使不同平台、不同语言的应用之间实现互操作性。

在 Web 服务的开发与使用过程中,一些常见的面试题被经常提及。

本文将综合介绍一些与 WebService 相关的面试题,并提供详细的回答。

一、什么是 Web 服务?Web 服务是一种基于 Web 技术的应用与应用之间的交互方式,通过 XML 或 JSON 格式传递数据,通常使用 HTTP 协议。

Web 服务遵循一组标准化的规范,包括 SOAP(Simple Object Access Protocol)、WSDL(Web Services Description Language)和UDDI(Universal Description, Discovery and Integration)。

二、SOAP 和 REST 有什么区别?SOAP 是用于 Web 服务的一种通信协议,它基于 XML 格式来定义请求和响应消息的结构。

SOAP 要求使用额外的消息头和完整的 XML 文档进行通信,因此较为繁琐。

SOAP 支持多种协议,如 HTTP、SMTP 等。

REST(Representational State Transfer)是一种基于 HTTP 协议的软件架构风格,不依赖于额外的协议和消息格式,通常使用 JSON 或XML 进行数据传输。

REST 风格简化了通信,更容易实现和理解。

三、SOAP 消息的结构是怎样的?SOAP 消息由以下几个部分组成:1. Envelope(信封):包含所有的 SOAP 消息内容。

2. Header(头部):可选,包含一些可扩展的应用头信息。

3. Body(正文):包含 Web 服务所操作的数据。

四、如何创建一个 Web 服务?创建一个 Web 服务的基本步骤如下:1. 定义 Web 服务的功能和参数。

WebService发布过程及常见问题(含Win7)

WebService发布过程及常见问题(含Win7)

WebServices生成发布过程及常见问题的解决方法本文主要讲诉:一、VS中创建Web服务项目。

二、WebService生成发布三、网站发布四、故障及解决方法五、如何访问WebService六、Win 7下的WebService发布和使用WebService需要首先安装IIS服务,IIS的安装过程这里就不在叙述,baidu 上到处都是。

1、VS中创建Web服务项目在VS中“文件”->“新建”->“网站”->“ Web服务”。

创建过程很简单,和其他项目的创建过程基本相同,这里就不多说了。

这里我创建了一个名为MyWebService的解决方案,如下图所示,系统会自动添加一个名为Service的asmx文件,并在App_Code文件夹中添加一个同名的代码容器类。

我们可以将这两个文件删除,然后依次在上点击右键,选择“添加新项”。

在打开的窗口中选择“Web服务”,添加一个新的Web服务,命名为MyService。

我们同样可以将这两个名为Service的文件重命名为MyService。

但在重命名的时候,有四个地方的名称是必须更改的。

1、将Service.cs的名称改为MyService.cs2、将Service.asmx的名称改为MyService.asmx3、将Service.cs文件中的类名public class Service : System.Web.Services.WebService改为public class MyService : System.Web.Services.WebService同时修改构造函数。

4、将Service.asmx文件中Class属性指向MyService,修改如下<%@WebService Language="C#"CodeBehind="~/App_Code/MyService.cs"Class="Service" %> 改为<%@WebService Language="C#"CodeBehind="~/App_Code/MyService.cs"Class="MyService"%> 有点啰嗦了,其实文件中如果有名称不匹配的话,一般在调试的时候系统都会给出错误提示。

【精品】webServiceAxistomcat发布教程

【精品】webServiceAxistomcat发布教程

【关键字】精品Web service发布教程--------------AXIS一、准备工作:1.安装axis。

去官方网站/下载axis包,然后解压到任何一个目录。

本例使用的是axis-bin-1_ ,解压到E:\axis-bin-1_4\axis-1_4。

2.开发环境准备。

本例使用MyEclipse6.0 ,java j2ee 5.0,web server用tomcat6。

二、创建web工程:1.MyEclipse中新建web工程,名称为testAxis。

2.把testAxis部署到tomcat。

3.引入axis包:把axis目录下的E:\axis-bin-1_4\axis-1_4 \lib\下的所有jar包拷贝到工程下面的WebRoot\WEB-INF\lib下,myelipse会自动添加到引用库。

4.修改web.xml:如果没有特殊情况,最简单的方法就是用axis解压包中的web.xml直接替换工程testAxis下的web.xml。

如果你是发布你自己已经发布的工程上你的web.xml就不能直接添加了,你可以像下面的文档中的代码填写:三、发布Web service1. 在工程testAxis里新建要实现方法的接口:本例新建sayHelloToCkp.javapublic interface sayHelloToCkp {public String sayHello ();}2.点击run——选择Open Run Dialog3.如下图4.在Arguments选项卡中的program arguments输入-o webservice.wsdl-l "com.sayHelloToCkp如下图:填写内容含义:-d 这个选项是要生成deploy.wsdd 和undeploy.wsdd-l ",是生成访问webservice的地址-o 这个选项是要生成wsdl文件com.sayHelloToCkp这个是要发布的接口。

FC7网络发布问题处理办法

FC7网络发布问题处理办法

FC7网络发布问题处理办法FC7 网络发布配置说明FC7为了兼容多网络数据源发布,在配置WEB发布时增加了几项配置,这给我们在支持中带来很多困扰,为了解决WEB发布配置问题,针对FC7网络发布进行简单介绍,希望给各位带来帮助。

WEB发布配置说明1.本机配置2.节点配置3.WEB发布配置WEB发布常见问题解决办法1.启动后无画面或为红叉,则表明drawcom未工作。

遇到这种情况,需要修改ie安全设置里的ActiveX控件和插件里的多个选项由禁用修改为启用或提示,见上图。

(Windows7有提示项选择提示)2.IE客户端提示“系统RegClient error”,则表示数据服务器连接失败遇到这种情况的原因有以下几种可能:1)在win7下由于权限不够,解决方法是使用管理员方式启动ie 浏览器。

2)由于NetClient、Netserver通讯不上或出现故障。

解决办法有:确保NetClient和NetServer为正确的版本,查看服务相应版本与客户端temp目录下下载是否一致其次保证客户端能拼通端口,拼端口可采用telnet命令或是TCPUDPDbg工具。

3.IE端提示“遇到不适当的参数”,远程数据源连接失败遇到这种情况,一般是由于参数不正确导致,重新检查Ip和端口号,确保正确。

如果是使用IIS发布则需要检查IIS的设置是否正确。

4 IE端提示“LayMgr Load error”,表示数据层管理库加载失败,多见于使用IIS7进行发布的情况。

遇到这种情况,一是手动添加MIME 类型,或者使用力控安装目录下的Win7_IIS_Set.bat文件进行设置。

在win7下需要管理员运行。

如果仍然失败,可查看Windows\System32\inetsrv\目录下是否存在且目录内有appcmd.exe工具,如果没有,则可从其它机器拷贝或者使用人工手动添加IIS的MIME 类型。

5 IE端提示“获取驱动实例失败”,数据源驱动加载失败。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

WebServices生成发布过程及常见问题的解决方法本文主要讲诉:一、VS中创建Web服务项目。

二、WebService生成发布三、网站发布四、故障及解决方法五、如何访问WebService六、Win 7下的WebService发布和使用WebService需要首先安装IIS服务,IIS的安装过程这里就不在叙述,baidu 上到处都是。

1、VS中创建Web服务项目在VS中“文件”->“新建”->“网站”->“ Web服务”。

创建过程很简单,和其他项目的创建过程基本相同,这里就不多说了。

这里我创建了一个名为MyWebService的解决方案,如下图所示,系统会自动添加一个名为Service的asmx文件,并在App_Code文件夹中添加一个同名的代码容器类。

我们可以将这两个文件删除,然后依次在上点击右键,选择“添加新项”。

在打开的窗口中选择“Web服务”,添加一个新的Web服务,命名为MyService。

我们同样可以将这两个名为Service的文件重命名为MyService。

但在重命名的时候,有四个地方的名称是必须更改的。

1、将Service.cs的名称改为MyService.cs2、将Service.asmx的名称改为MyService.asmx3、将Service.cs文件中的类名public class Service : System.Web.Services.WebService改为public class MyService : System.Web.Services.WebService同时修改构造函数。

4、将Service.asmx文件中Class属性指向MyService,修改如下<%@WebService Language="C#"CodeBehind="~/App_Code/MyService.cs"Class="Service" %> 改为<%@WebService Language="C#"CodeBehind="~/App_Code/MyService.cs"Class="MyService"%> 有点啰嗦了,其实文件中如果有名称不匹配的话,一般在调试的时候系统都会给出错误提示。

完成后的解决方案如图所示注:Web.Config文件是生成时系统自动附加的。

2、完成创建以后,我们就可以调试生成解决方案。

调试通过后,将WebService发布。

具体步骤如下:右键点击项目,在弹出菜单中选择“发布网站”弹出发布位置选择窗口如图所示,这里我们选择已经创建好的目录D:\MyService,点击“确定”按钮发布完成,这时我们可以到D:\MyService中查看发布文件。

如下图所示。

3、下一步,我们需要将Myservice文件夹拷贝到C:\Inetpub\wwwroot目录下(重要)。

如下图所示然后依次右击“我的电脑”->“管理”->“服务和应用程序”->“Internet信息服务(IIS)管理器”打开IIS管理器,或者在控制面板中,通过“管理工具”打开“Internet信息服务(IIS)管理器”,如下图所示展开“网站”节点,右键点击“默认网站”节点,依次选择“新建”->“虚拟目录”,打开虚拟目录创建窗口。

如下图所示。

点击“下一步”输入一个别名,如“MyServiceTest”(此处不一定要和WebService文件名相同)。

点击“下一步”进入路径选择窗口,如图所示。

其中路径名必须选择是C:\Inetpub\wwwroot目录下,新拷贝的WebService文件副本。

如上图所示。

点击下一步,开始设置访问权限。

作为测试,我们可以将其全部选中。

如下图所示。

点击下一步,系统会弹出安全警告,点击“是”按钮,然后点击“完成”按钮,完成WebService 发布。

4、截止到此,WebService已经发布完成,下面可以开始访问了。

选择我们刚刚创建的虚拟目录“MyServiceTest”,右键点击,选择“浏览”操作,打开浏览窗口,如图所示。

在上图右侧的浏览窗口中,点击MyService.asmx连接项,打开查看WebService中的可用接口。

如下图所示:注意:此过程会出现如下的错误提示A)、配置错误,提示内容如下:说明: 在处理向该请求提供服务所需的配置文件时出错。

请检查下面的特定错误详细信息并适当地修改配置文件。

分析器错误信息: 无法识别的配置节“connectionStrings”源错误:行 10:行 11: </appSettings>行 12: <connectionStrings/>行 13: <system.web>行 14: <!--源文件: C:\Inetpub\wwwroot\MyService\web.config 行: 12--------------------------------------------------------------------------------版本信息: Microsoft .NET Framework 版本:1.1.4322.573; 版本:1.1.4322.573 出现该问题的原因如下:我们使用vs2005创建WebService 需要使用.net framework 2.0,而在Windows Server 2003中,iis 默认.net 环境是1.1。

这时将发生不可识别的节点的问题。

因为connectionStrings 是.NET 2.0中的新增节点。

解决方法如下:首先确保系统中已经安装了.NET 2.0,然后更改IIS 使用的ASP .NET 版本。

操作过程如下:打开windows “命令提示符”,即在运行中输入“cmd ”,然后输入以下字符串 C:WINDOWS\\Framework\v2.0.50727\aspnet_regiis -i –enable ,执行安装操作。

如果当前系统未安装.NET 2.0平台,则会提示“系统找不到指定的路径”,否则,将执行安装操作,如下图所示:安装完成后,再次尝试执行“浏览”操作。

B )、分析器错误,提示内容如下:出现该问题的原因:(1)、在步骤一中,重命名文件时,未完成所有文件名的统一修改。

一般情况下,确保步骤一罗列出的所有位置的位置的文件名统一,即可解决该问题。

(2)、如果您可以保证没有文件名称错误。

可以采用和上一个问题相同的解决方法来解决该问题。

5、远程访问一般在远程机器上调用本机发布的WebService的地址即为本机IP+虚拟目录,例如,本次创建的WebService的访问地址如下:http://192.168.2.94/MyServiceTest/MyService.asmx查看该地址的方法为,打开WebService服务页,如下图所示点击HelloWorld公共接口连接。

跳转至HelloWorld定义页。

如图所示。

点击“调用”按钮,将打开浏览器,显示调用结果。

如图所示:将浏览器地址栏中地址http://localhost/MyServiceTest/MyService.asmx/HelloWorld 中的localhost换成本机IP(例如192.168.2.94),然后去掉最后的/HelloWorld,即为Webervice的访问地址http://192.168.2.94/MyServiceTest/MyService.asmx。

如果需要在远程C#项目中需要使用WebService,只需添加Web引用,然后在URL 中输入以上地址即可。

详细过程可以参考相关教材,或者求助谷、百两位大哥,遵从个人喜好。

6、Win 7下发布WebServiceWin7下WebService的发布相对较为简单。

从文件拷贝到创建虚拟目录的过程都与2003下完全相同,这里不再赘述。

我们同样创建一个名为MyServiceTest的虚拟目录,如下图所示然后在右侧的“MyServiceTest主页”区域中找到“目录浏览“图标,如下图所示双击“目录浏览”图标打开目录浏览功能,如下图所示点击右侧的“启用”按钮,启用目录浏览功能,如下图所示。

然后双击左侧的“MyServiceTest”虚拟目录节点,回到“MyServiceTest主页”选区。

右键点击“MyServiceTest”虚拟目录节点,在弹出的菜单中选择“转换为应用程序”弹出应用程序转换窗口,如下图所示。

直接点击“确定”按钮。

转成功,我们可以看到,此时虚拟目录图标已经发生了变化,如下图所示。

此时,在“MyServiceTest”虚拟目录节点上点击鼠标右键,依次选择“管理应用程序”->“浏览”即可在浏览器中查看MyService。

2011-9-8补充:在本机上发布的WebService,如果本机能访问,而远程机器无法访问,一帮是由于Windows防火墙处于打开状态造成的。

将其关闭即可本人亦初学WebService,以上均为个人见解及实际中遇到的问题和解决方法。

希望对初学者有用。

相关文档
最新文档