`
lewking
  • 浏览: 9798 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

axis webservice (server-config.wsdd)

阅读更多
需要的jar 包: axis-ant.jar,axis.jar,commons-discovery-0.2.jar,commons-loggin-1.0.4.jar,jaxrpc.jar,log4j-1.2.8.jar,saaj.jar,wsdl4j-1.5.1.jaar
简单些一个方法
WebService.java
/**
 * WebService.java
 * com.lewking.web
 *
 * Function: TODO 
 *
 *   ver         date      	    author
 * ──────────────────────────────────────
 *  Ver 1.1	     2011-6-8 	    lewking
 *
 * Copyright (c) 2011, TNT All Rights Reserved.
*/

package com.lewking.web;
/**
 * ClassName:WebService
 * Function: TODO ADD FUNCTION
 * Reason:	 TODO ADD REASON
 *
 * @author   lewking
 * @version  
 * @since    Ver 1.1
 * @Date	 2011-6-8		下午11:09:21
 * 
 * @see 	 
 * @ deprecated 
 */
public class WebService {

	public String salyHeelo(String msg){
		return msg + "lewking";
	}
	
}

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
   <servlet>
   <display-name>Apache-Axis-Servlet</display-name>	
   <servlet-name>AxisServlet</servlet-name>
   <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
  </servlet>
   <servlet>
     <display-name>Axis Admin Servlet</display-name> 
     <servlet-name>AdminServlet</servlet-name>
     <servlet-class>org.apache.axis.transport.http.AdminServlet</servlet-class>
     <load-on-startup>100</load-on-startup>
   </servlet>
   
   <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>
  <listener>
    <listener-class>org.apache.axis.transport.http.AxisHTTPSessionListener</listener-class>
  </listener>
  
  
  <mime-mapping>
  	<extension>wsdl</extension> 
    <mime-type>text/xml</mime-type>
  </mime-mapping>
  <mime-mapping>
   <extension>xsd</extension>
   <mime-type>text/xml</mime-type>
  </mime-mapping>
  
  
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

server-config.wsdd
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
 xmlns="http://xml.apache.org/axis/wsdd/" xmlns:ns1="CmsServer">
<handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>

<service name="helloWord" provider="java:RPC">
  <parameter name="allowedMethods" value="*"/>
  <parameter name="className" value="com.lewking.web.WebService"/>
</service>
<!-- 可以配置多个 servie 节点 -->

<transport name="http">
	<requestFlow><handler type="URLMapper"/></requestFlow>
</transport></deployment>

Test Code
/**
 * WebServiceTest.java
 * com.lewking.test
 *
 * Function: TODO 
 *
 *   ver         date      	    author
 * ──────────────────────────────────────
 *  Ver 1.1	     2011-6-8 	    lewking
 *
 * Copyright (c) 2011, TNT All Rights Reserved.
*/

package com.lewking.test;


import java.rmi.RemoteException;

import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.junit.Test;

/**
 * ClassName:WebServiceTest
 * Function: TODO ADD FUNCTION
 * Reason:	 TODO ADD REASON
 *
 * @author   lewking
 * @version  
 * @since    Ver 1.1
 * @Date	 2011-6-8		下午11:24:34
 * 
 * @see 	 
 * @ deprecated 
 */
public class WebServiceTest {

	@Test
	public void test() throws ServiceException, RemoteException{
		String path ="http://localhost:8080/webservice/services/helloWord";
		Service service = new Service();
		Call call = (Call) service.createCall();
		
		call.setTargetEndpointAddress(path);
		call.setOperationName("salyHeelo");
		
		String msg =  (String) call.invoke(new Object[]{"hello"});
		System.out.println(msg);
		
	}
}
分享到:
评论

相关推荐

    server-config.wsdd

    messageReceiver="org.apache.axis.server.HTTPTransport"/&gt; ``` 这表明服务通过HTTP进行通信,使用特定的发送器和接收器。 五、处理程序链与服务行为 `&lt;handler&gt;`元素用于定义处理程序链,可以根据需要添加认证...

    WebServiceWSDD上传服务器部署server-config.wsdd文件

    这篇博客“WebService WSDD上传服务器部署 server-config.wsdd 文件”可能是关于如何在服务器上配置和部署Web服务的教程。 Apache Axis是一个开源Java库,专门用于实现SOAP(Simple Object Access Protocol)和WSDL...

    springboot+axis1.4

    3. **创建WebService**:在Spring Boot应用中,你可以通过Axis1.4创建一个WebService。首先,定义一个Java类,包含你想要公开的方法。然后,使用Axis的工具生成服务端点接口和服务类。 4. **配置Spring Boot**:...

    xml执行java源码-Axis-1.4-RCE-Poc:Axis&lt;=1.4远程命令执行(RCE)POC

    然后,server-config.wsdd文件开启enableRemoteAdmin (本地环境可以不管) 本人部署在tomcat8上 利用 第一步: 通过services/AdminService 服务 部署一个webservice ,webservice开启一个写文件服务。这里我们要写入...

    webservice如何配置实际项目中使用

    `server-config.wsdd` 文件是用于正式发布 WebService 的配置文件,它主要用于定义具体的 WebService 实现、服务名称、实现类及可公开的方法等信息。 ##### 4.1 `server-config.wsdd` 文件示例 ```xml ...

    java-webservice-axis2简单开发实例.doc

    在`WEB-INF`目录下创建或修改`server-config.xml`,将服务类和方法映射到 Axis2 中。例如: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java=...

    webserviceClient-axis2.rar

    这可以通过设置服务代理的属性或在配置文件(如client-config.wsdd)中完成。 3. **调用服务操作**:一旦代理创建并配置好,就可以像调用本地对象的方法一样调用Web服务的接口。代理会处理所有的网络通信、SOAP消息...

    axis1.4发布webservice接口步骤(java).docx

    为了使服务能够正常工作,还需要生成一个全局配置文件`server-config.wsdd`。这可以通过命令行工具`AdminClient`来完成: ``` java -Djava.ext.dirs=d:\Jars\axis\axis-1_4\lib org.apache.axis.client....

    WebService Axis 搭建开发

    - `web.xml`是Web应用的配置文件,用来声明`server-config.wsdd`,后者是Web服务的发布配置。 - `server-config.wsdd`定义了Web服务的元数据,如服务名称、端点地址等。 - `web.xml`文件通常可以从Axis的示例项目...

    Axis1 stub方式配置webService

    4. **配置Axis1服务器**: 在Axis1环境中,有两个重要的配置文件——`server-config.wsdd`和`deploy.wsdd`。`server-config.wsdd`用于配置全局服务参数,而`deploy.wsdd`用于部署特定的服务。这两个文件位于Axis1的...

    使用myEclipse,tomcat和Axis发布webService.pdf

    ### 使用myEclipse, tomcat和Axis发布WebService详解 #### 一、准备工作: 1. **安装Axis**: - 访问官方网站 [http://ws.apache.org/axis/](http://ws.apache.org/axis/) 下载 Axis 包。 - 本示例中使用的是 `...

    webservice 学习资料

    -p com.ckp.server D:\JavaProject\testAixs\ckp.wsdl ``` - 运行后将在项目根目录下生成相关的服务类、`build.xml` 和 `deploy.wsdd`, `undeploy.wsdd` 等文件。 - 将这些文件复制到工程的 `src` 目录下,并...

    lfieray-webservice-调用

    在Ant视图中,当你双击目标部署时,`/portal/tunnel-web/docroot/WEB-INF`下的`server-config.wsdd`文件会与`/ext/extweb/docroot/WEB-INF`目录下的同名文件合并。 当你尝试远程访问服务时,需要在`portal-ext....

    axis webservice开发过程.doc

    - 创建名为`server-config.wsdd`的文件,用于定义服务配置。这个文件描述了服务的行为、传输方式、消息处理器等信息。 6. **服务发布**: - 使用Axis工具生成服务描述文件(WSDL,Web Services Description ...

    java_webservice_axis2简单开发实例借鉴.pdf

    6. **发布服务**:在完成配置后,将项目部署到服务器(如Tomcat),Axis2会自动解析`server-config.xml`并发布Web Service。 7. **调用服务**:使用SOAP客户端(如 wsdl2java 或其他工具生成的客户端代码)或者通过...

    java实现webservice实例

    总的来说,Java实现WebService涉及到的主要概念有:Java语言、WebService标准(如SOAP、WSDL)、Apache Axis工具、wsdd配置文件以及服务的Java实现。通过这些组件的组合,你可以创建一个能够跨平台通信的服务,实现...

Global site tag (gtag.js) - Google Analytics