1.服务端代码
/**
* 注意:JWS不支持带包的类
* @author Administrator
*/
public class JWSTest {
public String Say(String name) {
if (null == name)
return "Administrator Hello";
else
return name + " Hello";
}
}
2. 将改java类(例 JWSTest.java文件)拷贝至Axis的根目录下并将改文件后缀名改成(JWTest.jws)
3. 然后访问 http://ip:port/axis/JWTest.jws 如图所示
4.单击 Click to see the WSDL
5.接下来就是编写客户端了
import java.rmi.RemoteException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class Client {
public static void main(String[] args){
String url = "http://localhost:9090/axis/JWSTest.jws";
Service service = new Service();
try {
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(url);
call.setOperationName(new QName(url,"Say"));
String result = (String)call.invoke(new Object[]{"yuanyong javeye"});
System.out.println(result);
} catch (ServiceException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
}
}
}
6.运行结果
- 大小: 46.6 KB
- 大小: 252.9 KB
- 大小: 9.7 KB
分享到:
相关推荐
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
可以通过访问`http://localhost:8080/axis/HelloWorldJWS.jws`来查看服务是否已经成功发布。 4. **测试服务** 可以通过下面提供的客户端代码来调用发布的Web服务: ```java import java.rmi.RemoteException; ...
官方版本,亲测可用
官方版本,亲测可用
本篇文章将深入探讨如何使用Axis2发布Web服务,并通过生成ARR包以及客户端代码来调用这些服务。 首先,让我们理解什么是ARR包。在Axis2中,ARR(Archive)文件是一种特殊类型的存档,用于打包Web服务。它包含了服务...
### Axis2集成Spring发布WebServices服务 #### 一、概览 在当今的企业级应用开发中,集成多种技术框架以实现高效稳定的服务交互是常见需求之一。Axis2作为一款高性能的开源Web服务栈,提供了丰富的功能来支持SOAP、...
在 Axis1 中,你可以使用JWS或wsdd文件作为服务发布的基础,并且提供了一套完整的工具链来处理Web服务生命周期的各个阶段,包括生成客户端代码、调试服务以及处理各种WS-I兼容性问题。 4. **Web服务基础**: Web...
Axis是Apache软件基金会开发的一个开源Web服务框架,它主要用于创建和部署Java Web Services(JWS)。Axis1.4是该框架的一个稳定版本,发布于2006年,旨在为开发者提供一套完整的工具集,帮助他们实现SOAP协议,构建...
这是因为 Axis 使用 JWS(Java Web Service)方式来发布服务,不支持包路径。当服务被请求时, Axis 将自动编译 JWS 文件并加载相应的类。 ### 4. Axis 的 jws 发布 通过 JWS 方式发布的 WebService,无需额外配置...
对于更复杂的部署需求,可以使用定制发布,即使用wsdd文件来配置Web服务。这需要创建一个描述服务的XML文件,详细指定服务的端点、操作、消息格式等信息。然后,使用AXIS提供的工具将wsdd文件转换为Web服务。 在...
2. **部署 Web 服务**:将编译好的 `.class` 文件放置在 Axis 的 `webapps` 目录下,并修改文件名为 `HelloClient.jws`。 3. **生成 WSDL**:通过浏览器访问 `http://localhost:8080/axis/HelloClient.jws?wsdl`,...
在C:\prj\localhost\axis\HelloWorldService_jws下面产生以下四个文件 HelloWorldService.java HelloWorldServiceService.java HelloWorldServiceServiceLocator.java HelloWorldServiceSoapBindingStub.java 现在...
Axis提供了即时发布WebService的方法,例如使用Java Web Service(JWS),以及定制发布方式,比如通过WSDD(Web Services Deployment Descriptor)来配置和部署服务。 ### 开发WebService 开发WebService时,可以...
- 在 `%TOMCAT_HOME%/webapps/axis/` 目录下创建一个名为 `SayHello.jws` 的文件,内容为空。可以通过浏览器访问 `http://localhost:8080/axis/SayHello.jws` 来获取WSDL文件。 3. **客户端调用** - 客户端代码...