创建具有复杂类型的 Web 服务

2024-03-13

我是 Web 服务新手,我使用一种公开的方法在 Eclipse 中创建了一个基本项目。我能够部署我的网络服务并且工作正常。代码如下。

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;

@WebService(targetNamespace="http://test.com", name="testService")
public class WebService {
    @WebMethod(operationName="start")
    public String start(@WebParam(name="inputParameter") String inputParameter) {
        return startMethod(inputParameter);
    }
}

我的问题是如何设置这个方法来处理复杂类型。我想接收许多参数,但我不想只将它们作为一堆字符串接收。我正在考虑拥有某种包装对象,其中包含我的方法所需的所有参数。关于如何做到这一点有什么建议吗?我是否需要额外的注释来创建 WSDL?谢谢!


JAX-WS 基于 JAXB,因此您只能将 JAXB 支持的类型作为 Web 方法参数传递。因此,任何正确注释的用户定义的类(如下所述)都可以用作任何 WebMethod 的参数或返回类型

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Person")
public class Person {    
    @XmlElement(name = "firstName")
    protected String firstName;    
    @XmlElement(name = "lastName")
    protected String lastName;

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String value) {
        this.firstName = value;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String value) {
        this.lastName = value;
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建具有复杂类型的 Web 服务 的相关文章

随机推荐

  • jQuery noConflict() 问题

    因此 我正在一个每次加载页面时都会注入 jQuery 1 2 6 的平台上进行开发 我开发的页面使用 jQuery 1 4 2 因此当我的页面加载时 我的页面上有 2 个 jQuery 实例 为了避免任何冲突 我在页面外部的 JS 文件中包
  • 当 WHERE 子句中只有单个列时,SQL Server 是否会使用复合索引?

    假设我有一张桌子 CREATE TABLE Users Id INT IDENTITY 1 1 FirstName VARCHAR 40 LastName VARCHAR 40 查询通常是开启的名 or LastName 而且还关于名 an
  • Angular 8 - 服务注入和工厂模式

    我已经简要阅读了几篇文章和官方 Angular 指南 但它们似乎无法帮助我解决我的任务 这就是我想要的和所做的 假设我有带有产品列表页面的 Angular 应用程序 此外 这个应用程序将来还会有类别列表页面和一些N列表页面 正如您所看到的
  • MEAN 堆栈上的登录系统架构?

    我正在 MEAN 堆栈 MongoDB Express AngularJS 和 node js 上开发一个 Web 应用程序 我正在开发一个登录系统 并且还将保护一些 Angular 路由 以便只有登录的用户才能访问它们 我正在尝试思考实现
  • 计算数字根,有更好的方法吗?

    这就是我计算整数的数字根的方法 import acm program public class Problem7 extends ConsoleProgram public void run println This program cal
  • 执行字符串?

    我想执行一个字符串 但是发现没有exec朱莉娅函数 a 1 println exec a ERROR exec not defined 有没有办法在 Julia 中执行字符串 最初的问题是我试图记录变量列表 thingsToLog a b
  • jQuery 调整大小至纵横比

    我如何将 jQuery 中的图像大小调整为一致的宽高比 例如设置最大高度并正确调整宽度大小 谢谢 这是一个有用的函数 可以满足您的要求 jQuery fn fitToParent function this each function va
  • 如何获取代表一个月第一天的日期?

    我需要脚本中的功能 使我能够将日期插入表中 插入日期格式需要什么SQL 01 08 2010 00 00 00 其中日期是当月的第一天 我需要什么才能更改可以指定月份值的订单 谢谢 最好和最简单的方法是使用 SELECT DATEADD m
  • 用户和地址应该位于不同的表中吗?

    目前我的用户表有以下字段 Username Password Name Surname City Address Country Region TelNo MobNo Email 会员资格到期 会员数量 DOB Gender Blocked
  • Android:通过带有正文的 Intent 发送短信并返回。

    我正在尝试通过意图发送短信 我想在消息中添加正文 用户按下后send我想返回应用程序 我已经添加了额外的内容sms body and exit on sent 但是当我使用它们时 短信都会出现而没有正文 如果我不使用exit on sent
  • Java Observable 类的替代品? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我从 C 世界转向 Java 在 C 世界中 观察者模式是作为一流语言构造实现的event关键词 我看到Java有Observable
  • 如何一次选择数组中的所有项目,并向它们添加类

    我希望这个函数通过给它们 css hidden 属性来隐藏 html 中的按钮 我已经尝试过 0 1 2 3 4 但它 没有按预期工作 这段代码可以工作 但我想知道是否有更有效的方法来做到这一点 function hideButtons v
  • 尚未为 Microsoft 报告服务中的数据源“Product_Detail”提供数据源实例

    我正在尝试在报告中显示记录 数据位于数据集中 但这与他们无关 当表单加载时 它会显示报告布局 但是当我点击按钮时它显示错误 下面是我的代码 using Microsoft Reporting WinForms
  • 沙箱来执行可能不友好的Python代码[重复]

    这个问题在这里已经有答案了 假设互联网上有一台服务器 可以向其发送一段代码进行评估 在某个时刻 服务器获取已提交的所有代码 并开始运行和评估它 然而 在某些时候它肯定会遇到一些邪恶的程序员发送的 os system rm rf 除了 rm
  • 使用 php 保存可编辑表中的值

    Hi I have a table generated from php it is editable I want to save edited values to database I have no Idea how can I do
  • QML:原始模型中的动态视图重新排序

    使用此 Qt 教程通过拖动视图项来实现 QML 动态视图排序 QML 动态视图排序教程 https doc qt io qt 5 qml dynamicview tutorial html 原始底层模型是QAbstractListModel
  • 自动映射器映射对象

    此附加要求基于此问题一个来源到多个目的地 https stackoverflow com questions 63643577 automapper one source to multiple destination class Dest
  • 需要帮助通过 powershell 删除默认的 Windows 10 应用程序

    我试图通过在 powershell 脚本中运行以下命令来消除 Windows 10 Education 的膨胀 我可以获取脚本来删除已登录用户的应用程序 但是一旦有新用户登录 这些应用程序就会重新出现 这是我的脚本 Get AppxPack
  • 使用指向可执行文件的“fullTrustProcess”创建应用程序包时出错

    我正在尝试部署示例应用程序以将 AppServices 与 UWP 应用程序桥接 该示例运行和构建得很好 但是当我尝试按照指南打包整个内容时 它给了我一个错误 包装指南链接 https msdn microsoft com en us wi
  • 创建具有复杂类型的 Web 服务

    我是 Web 服务新手 我使用一种公开的方法在 Eclipse 中创建了一个基本项目 我能够部署我的网络服务并且工作正常 代码如下 import javax jws WebMethod import javax jws WebParam i