webservice服务接口为:
public class TestService {
long ll = 0;
public TestService() {
ll = System.currentTimeMillis();
System.out.println("create time>>>>>>>"+ll);
}
public Integer[] listData() {
System.out.println("function time>>>>>>>"+ll);
return new Integer(0);
}
}
用wsad生成wsdl描述文件,再生成生成客户端代码(一切都是自动生成)。
编写客户端测试代码为:
public class Test {
public static void main(String[] args) {
try{
TestService ts = new TestServiceProxy();
Integer[] mess = ts.listData();
Integer[] mess1 = ts.listData();
Integer[] mess2 = ts.listData();
}catch(Exception e){
e.printStackTrace();
}
}
}
输出结果为:
create time>>>>>>>1162366219517
function time>>>>>>>1162366219517
create time>>>>>>>1162366227899
function time>>>>>>>1162366227899
create time>>>>>>>1162366233848
function time>>>>>>>1162366233848
很显然,每次请求webservice的服务接口,都要在服务端创建一个服务实例。但有些情况下,服务接口并不需要每次创建实例,可以使用单例来实现,这样会大大提高效率。要是在创建服务描述(WSDL)时有这种选择就好了(由开发人员自己掌握)。
例如下面是一个更明显的例子,没有必要每次请求产生一个实例:
public class TestService1 {
public TestService1() {
}
public int add(int a, int b) {
return a+b;
}
public int sub(int a, int b) {
return a-b;
}
}
分享到:
相关推荐
Websphere是IBM提供的一个强大的企业级应用服务器,支持多种服务,包括发布和消费Web服务。本文将深入探讨在Websphere环境下发布Web服务的详细步骤和相关知识点。 首先,我们需要了解Websphere中的Web服务架构。它...
【标题】"Websphere HelloWorld WebService"是一个基础教程,主要展示了如何在IBM Websphere应用服务器上创建和部署一个简单的Web服务以及对应的客户端。这个教程对于初学者来说,是理解Web服务工作原理和Websphere...
在IBM Websphere环境下开发Web服务(Web Service)是一个常见的任务,尤其对于企业级应用集成至关重要。本教程将概述在Websphere应用服务器(WAS)上创建、部署和测试Web服务的基本步骤。 首先,我们需要了解Web...
在这个过程中,你需要定义服务接口,这通常涉及到创建一个XSD(XML Schema Definition)文件,例如"Request.xsd",来描述输入和输出的消息结构。XSD文件定义了请求和响应消息的XML格式,确保数据的准确性和一致性。 ...
每个应用程序服务器实例都对应一个概要文件,可以根据不同的项目需求创建多个概要文件。 创建WebSphere应用程序服务器的步骤如下: 1. **下载与安装**: 首先,你需要下载WebSphere Application Server的安装包,这...
在本教程中,我们将深入探讨如何安装IBM WebSphere Application Server Network Deployment 8.5,以及如何在非集群环境中创建和测试一个简单应用实例。WebSphere Application Server是IBM提供的一款强大的企业级Java...
WebSphere MQ 多实例部署方案是一种高级别的高可用性(HA)配置,旨在增强消息中间件的稳定性,确保服务在单个实例失败时仍能继续运行。这一特性自MQV7.0.1版本开始引入,是WebSphere MQ产品的一个核心组件。多实例...
WebSphere多服务(多实例)安装详细配置手册主要涵盖了如何在Windows系统平台上部署和管理多个WebSphere实例,这对于提升系统可用性、隔离不同业务应用以及优化资源分配至关重要。WebSphere,作为IBM公司的知名中间件...
在本示例中,我们将探讨如何在Spring框架中集成iBATIS,并且将这个集成应用部署到WebSphere 5.1服务器上,并提供一个基于Web服务的接口。首先,我们需要理解Spring和iBATIS的基本概念。 Spring是一个开源的Java企业...
在 Websphere 服务器下创建应用是一个复杂的过程,需要注意许多细节,以免出现问题。在此过程中,我们将详细描述创建应用的各个步骤,并指出容易出现问题的地方。 一、登录主机系统 在创建应用之前,需要登录到...
在classes目录下创建一个名为helloworld的包,然后在此包内编写服务端点接口(SEI)HelloWorld.java和它的实现类HelloWorldImpl.java。这两个类使用JAX-WS的注解如@WebService和@WebMethod来定义服务行为。 5. 使用...
本文将详细讲解如何在WebSphere 6.1版本下创建AppServer和NodeAgent服务,以实现系统的稳定运行和管理。 首先,我们需要理解WebSphere中的基本概念。AppServer是WebSphere的核心组件,它负责运行Java应用程序和...
多实例部署允许在一个物理服务器上安装并运行多个独立的WebSphere实例,每个实例都可以有自己的配置、应用程序和资源,而互不影响。这样可以有效地隔离不同的业务应用,降低单一故障点的影响,并便于管理和维护。在...
在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,而相应的war包在tomcat上是可以正常启动的,通过后台的日志分析大致可以定位为相关的cxf类无法找到,其实这些类在项目的lib目录下都是存在的,莫名其妙...
### 在Linux服务器上每周自动重启WebSphere服务配置 #### 知识点概述 本文档将详细介绍如何在Linux环境中设置cron任务来实现WebSphere服务的自动重启。此方法不仅适用于WebSphere服务,还可广泛应用于需要定时执行...
- **会话Bean**:会话Bean负责管理客户端与服务器之间的交互会话,它们不持久化,每个客户端都有独立的会话Bean实例。 - **实体Bean**:实体Bean代表数据库中的持久对象,它们可以映射到数据库表,用于实现数据的增...
Apache CXF 是一个开放源代码框架...它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的服务器上,例如 Jboss、IBM® WebSphere® 或 BEA WebLogic。
在某些情况下,为了提高可用性和资源利用率,需要在同一台服务器上部署多个WebSphere实例。这篇文档主要针对Windows系统的WebSphere多实例安装进行详细阐述。 **第1章 WebSphere多实例概述** WebSphere多实例部署...
下面是一个简单的 WebService DEMO,演示如何使用 Java 语言创建一个 WebService,使用 SoapUI 工具测试该 WebService。 首先,创建一个 Java 类 `HelloWorld`,使用 `@WebService` 注解标注该类: ```java import ...
### 创建、部署、发布和使用一个简单的Web服务 #### 实现服务 为了实现一个简单的Web服务,本教程从创建一个能够返回服务器当前日期和时间的Java类开始。具体步骤如下: 1. **创建新的Web项目**:通过选择`File >...