WebService核心文件【server-config.wsdd】详解及调用示例

 

                                  WebService核心文件【server-config.wsdd】详解及调用示例


 

 

作者:Vashon

时间:

 

 

一、准备工作

 

导入需要的jar包:

 

 

                                                                               

 

 

 

二、配置web.xml

 

在web工程的web.xml中添加如下配置:

 

<servlet>
        <servlet-name>AxisServlet</servlet-name>
        <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
        <load-on-startup>15</load-on-startup>
    </servlet>   
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>


 

三、配置server-config.wsdd文件

 

在WEB-INF下添加WebService核心文件server-config.wsdd:

 

 

<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
	xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
	<globalConfiguration>
		 <!-- 变量设定 -->
		<parameter name="sendMultiRefs" value="true" />
		<parameter name="disablePrettyXML" value="true" />
		<parameter name="adminPassword" value="admin" />
		<parameter name="attachments.Directory"
			value="D:\myproject\calileo\xxx\WebContent\WEB-INF\attachments" />
		<parameter name="dotNetSoapEncFix" value="true" />
		<parameter name="enableNamespacePrefixOptimization" value="true" />
		<parameter name="sendXMLDeclaration" value="true" />
		<parameter name="attachments.implementation"
			value="org.apache.axis.attachments.AttachmentsImpl" />
		<parameter name="sendXsiTypes" value="true" />
		<requestFlow>
			<handler type="java:org.apache.axis.handlers.JWSHandler">
				<parameter name="scope" value="session" />
			</handler>
			<handler type="java:org.apache.axis.handlers.JWSHandler">
				<parameter name="scope" value="request" />
				<parameter name="extension" value=".jwr" />
			</handler>
		</requestFlow>
	</globalConfiguration>
	<handler name="LocalResponder"
		type="java:org.apache.axis.transport.local.LocalResponder" />
	<handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper" />
	<handler name="Authenticate"
		type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" />

	<!-- 核心重点:服务发布,name:表示发布的service名 -->
	<service name="SjrkkService" provider="java:RPC">
		<!-- 发布的service接口类 -->
		<parameter name="className" value="com.xxx.ws.SjrkkService" />
	</service>

	<transport name="http">
		<requestFlow>
			<handler type="URLMapper" />
			<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler" />
		</requestFlow>
		<parameter name="qs:list"
			value="org.apache.axis.transport.http.QSListHandler" />
		<parameter name="qs:wsdl"
			value="org.apache.axis.transport.http.QSWSDLHandler" />
		<parameter name="qs.list"
			value="org.apache.axis.transport.http.QSListHandler" />
		<parameter name="qs.method"
			value="org.apache.axis.transport.http.QSMethodHandler" />
		<parameter name="qs:method"
			value="org.apache.axis.transport.http.QSMethodHandler" />
		<parameter name="qs.wsdl"
			value="org.apache.axis.transport.http.QSWSDLHandler" />
	</transport>
	<transport name="local">
		<responseFlow>
			<handler type="LocalResponder" />
		</responseFlow>
	</transport>
</deployment>


 

四、测试WSDL

 

在浏览器输入:http://localhost:8080/xxx/services/SjrkkService?wsdl      //xxx和server-config.wsdd文件中的xxx一致,访问结果如下:

 

 

 

 

五、调WebService

 

/**
	 * 调用webservice的方法.
	 * @param url wsdl链接
	 * @param method 调用的接口
	 * @param idCard 传入的参数
	 * @return
	 * @throws Exception
	 */
	private String getWebServiceResult( String url, String method, String idCard) throws Exception{
		String rtnXml = null;
		try {
			String endpoint = url;
			Service service = new Service();
			Call call = (Call) service.createCall();
		
			call.setTargetEndpointAddress(new java.net.URL(endpoint));
			call.setOperationName(method);
		
			rtnXml = (String) call.invoke(new Object[]{idCard});
			
			
		} catch (Exception e) {
			e.printStackTrace();
		} 
		return rtnXml;
	}


 

 

 

 

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
要配置 WebServiceconfig.xml 文件来连接 SQL Server 2008 数据库,您需要按照以下步骤进行操作: 1. 打开 WebServiceconfig.xml 文件:您可以使用文本编辑器打开该文件,该文件通常位于 WebService 的根目录下。 2. 在 config.xml 文件中添加数据连接池的配置信息:在 `<configuration>` 标记内添加以下代码: ```xml <connectionStrings> <add name="MyConnectionString" connectionString="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;Connection Timeout=30;" providerName="System.Data.SqlClient"/> </connectionStrings> ``` 请注意,上述代码中的连接字符串需要根据您的实际情况进行更改。其中,`Data Source` 是 SQL Server 的名称或 IP 地址,`Initial Catalog` 是要连接的数据库名称,`User Id` 和 `Password` 是 SQL Server 的登录名和密码。`Connection Timeout` 是连接超时时间,以秒为单位。 3. 在 WebService 的代码中使用数据连接池:在代码中使用以下代码获取数据连接: ```csharp using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString)) { // 这里是您的 SQL 查询代码 } ``` 请注意,上述代码中的 `MyConnectionString` 必须与您在 config.xml 文件中定义的连接字符串的名称相同。 4. 保存并关闭 config.xml 文件:保存您所做的更改,并关闭 config.xml 文件。 通过以上步骤,您可以在 WebServiceconfig.xml 文件中配置 SQL Server 2008 的数据连接池。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值