需要的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);
}
}
分享到:
相关推荐
messageReceiver="org.apache.axis.server.HTTPTransport"/> ``` 这表明服务通过HTTP进行通信,使用特定的发送器和接收器。 五、处理程序链与服务行为 `<handler>`元素用于定义处理程序链,可以根据需要添加认证...
这篇博客“WebService WSDD上传服务器部署 server-config.wsdd 文件”可能是关于如何在服务器上配置和部署Web服务的教程。 Apache Axis是一个开源Java库,专门用于实现SOAP(Simple Object Access Protocol)和WSDL...
3. **创建WebService**:在Spring Boot应用中,你可以通过Axis1.4创建一个WebService。首先,定义一个Java类,包含你想要公开的方法。然后,使用Axis的工具生成服务端点接口和服务类。 4. **配置Spring Boot**:...
然后,server-config.wsdd文件开启enableRemoteAdmin (本地环境可以不管) 本人部署在tomcat8上 利用 第一步: 通过services/AdminService 服务 部署一个webservice ,webservice开启一个写文件服务。这里我们要写入...
`server-config.wsdd` 文件是用于正式发布 WebService 的配置文件,它主要用于定义具体的 WebService 实现、服务名称、实现类及可公开的方法等信息。 ##### 4.1 `server-config.wsdd` 文件示例 ```xml ...
在`WEB-INF`目录下创建或修改`server-config.xml`,将服务类和方法映射到 Axis2 中。例如: ```xml <?xml version="1.0" encoding="UTF-8"?> <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java=...
这可以通过设置服务代理的属性或在配置文件(如client-config.wsdd)中完成。 3. **调用服务操作**:一旦代理创建并配置好,就可以像调用本地对象的方法一样调用Web服务的接口。代理会处理所有的网络通信、SOAP消息...
为了使服务能够正常工作,还需要生成一个全局配置文件`server-config.wsdd`。这可以通过命令行工具`AdminClient`来完成: ``` java -Djava.ext.dirs=d:\Jars\axis\axis-1_4\lib org.apache.axis.client....
- `web.xml`是Web应用的配置文件,用来声明`server-config.wsdd`,后者是Web服务的发布配置。 - `server-config.wsdd`定义了Web服务的元数据,如服务名称、端点地址等。 - `web.xml`文件通常可以从Axis的示例项目...
4. **配置Axis1服务器**: 在Axis1环境中,有两个重要的配置文件——`server-config.wsdd`和`deploy.wsdd`。`server-config.wsdd`用于配置全局服务参数,而`deploy.wsdd`用于部署特定的服务。这两个文件位于Axis1的...
### 使用myEclipse, tomcat和Axis发布WebService详解 #### 一、准备工作: 1. **安装Axis**: - 访问官方网站 [http://ws.apache.org/axis/](http://ws.apache.org/axis/) 下载 Axis 包。 - 本示例中使用的是 `...
-p com.ckp.server D:\JavaProject\testAixs\ckp.wsdl ``` - 运行后将在项目根目录下生成相关的服务类、`build.xml` 和 `deploy.wsdd`, `undeploy.wsdd` 等文件。 - 将这些文件复制到工程的 `src` 目录下,并...
在Ant视图中,当你双击目标部署时,`/portal/tunnel-web/docroot/WEB-INF`下的`server-config.wsdd`文件会与`/ext/extweb/docroot/WEB-INF`目录下的同名文件合并。 当你尝试远程访问服务时,需要在`portal-ext....
- 创建名为`server-config.wsdd`的文件,用于定义服务配置。这个文件描述了服务的行为、传输方式、消息处理器等信息。 6. **服务发布**: - 使用Axis工具生成服务描述文件(WSDL,Web Services Description ...
6. **发布服务**:在完成配置后,将项目部署到服务器(如Tomcat),Axis2会自动解析`server-config.xml`并发布Web Service。 7. **调用服务**:使用SOAP客户端(如 wsdl2java 或其他工具生成的客户端代码)或者通过...
总的来说,Java实现WebService涉及到的主要概念有:Java语言、WebService标准(如SOAP、WSDL)、Apache Axis工具、wsdd配置文件以及服务的Java实现。通过这些组件的组合,你可以创建一个能够跨平台通信的服务,实现...