写点什么

SAAJ--理论上很美,实践中受阻?

  • 佚名

  • 2008-05-22
  • 本文字数:534 字

    阅读完需:约 2 分钟

SAAJ (the SOAP with Attachments API for Java™,带附件的 SOAP Java™API)是 Java 程序员在开发 Web Services 时直接处理 SOAP 消息所应用的标准 API。从 1.2 版本以来,SAAJ 提供的 javax.xml.soap 接口对相应的 DOM 接口进行了扩展,这样一来,程序员使用标准的 JAXP 处理就可以完成对收发的 SOAP 消息中 XML 内容进行创建与处理等工作。

但不幸的是,许多 Java 应用服务器并不完全支持 SAAJ 1.2 。Spring Web Services 的高级程序员 Arjen Poutsma 写了一个小的测试程序,程序使用 SAAJ 创建SOAP 消息,使用DOM 创建了消息体,但是Geronimo、JBoss、OC4J 和 Weblogic 在处理该程序时,运行结果均不正确。(详细的列表请参看 Arjen 的 blog )。

对于那些不使用数据绑定技术(诸如 JAXB XMLBeans Castor )而偏爱直接处理 XML 的开发者来说,根据自己使用 API 的不同偏好(包括 JDOM XOM dom4j 或 Axis2 的 Axiom 类库),他们有多种技术选择来完成任务。但不幸的是,其中标准化的只有 DOM 一个,这种强调远离 “使用繁琐” 的技术在这次并没有给我们带来预期的“可移植性”。

使用 Java 语言处理 SOAP 消息,您更偏爱哪一种方式?您碰到过 Arjen 在文中描述的问题吗?

查看英文原文: SAAJ - Fine in Theory, Broken in Practice?

2008-05-22 03:031855

评论

发布
暂无评论
发现更多内容

华为云,让AI算力入山河

脑极体

云计算

杭州悦数加入龙蜥社区,共同探索图数据库的未来

OpenAnolis小助手

数据库 开源 操作系统 龙蜥社区 杭州悦数

Linux 爱好者线下沙龙:LLUG 2023 深圳硬核来袭 | 第三站

OpenAnolis小助手

沙龙 龙蜥社区 开源操作系统 LLUG Linux中国

如何出色的进行“自我介绍”?

王磊

Java java面试

多模态 多引擎 超融合 新生态!2023亚信科技AntDB数据库8.0产品发布

亚信AntDB数据库

AntDB 国产数据库 AntDB数据库

【GO】LGTM_Grafana_gin_trace中间件(3)_代码实操

非晓为骁

golang Grafana Trace gin tempo

Golang微服务框架Kratos应用NATS消息队列

golang 消息队列 Kratos #微服务

Golang微服务框架Kratos应用Kafka消息队列

golang kafka Kratos 消息列队 #微服务

演讲实录:DataFun 垂直开发者社区基于指标平台自主洞察北极星指标

Kyligence

数据分析 指标中台

《操作系统实战 45 讲》笔记5——接口与虚化

袁世超

操作系统 Cosmos LMOS

C++输入流和输出流介绍

芯动大师

Golang微服务框架Kratos应用MQTT消息队列

golang mqtt Kratos #微服务

Golang微服务框架Kratos应用RabbitMQ消息队列

golang RabbitMQ Kratos #微服务

Golang微服务框架Kratos应用Pulsar消息队列

golang pulsar Kratos #微服务

狂热过后,RPA到底是什么?

金小K

RPA RPA评测 RPAxAI

使用 Databend 加速 Hive 查询

Databend

TiDB 7.1.0 LTS 特性解读丨关于资源管控 (Resource Control) 应该知道的 6 件事

PingCAP

数据库 TiDB

Golang微服务框架Kratos应用NSQ消息队列

golang nsq Kratos #微服务

CIIS 2023丨聚焦文档图像处理前沿领域,合合信息AI助力图像处理与内容安全保障

合合技术团队

人工智能 文档 智能 多模态 大模型

下一个时代的船舵,李彦宏握住AI原生应用

脑极体

AI

"开源奥斯卡”认可!天谋科技 IoTDB 企业版荣获 OSCAR 开源尖峰案例开源技术创新(商业产品)奖

Apache IoTDB

华为“轻松打卡全世界”活动提供一站式出境服务,全球酒店预订85折起

最新动态

Golang微服务框架Kratos应用RocketMQ消息队列

golang RocketMQ 消息队列 Kratos #微服务

[文本提取]基于Apache Tika的文本内容提取

alexgaoyh

Java nlp tika 文本提取 内容提取

医疗虚拟仿真和虚拟现实有什么区别?哪个更好?

3DCAT实时渲染

虚拟现实 虚拟仿真 实时云渲染

沉浸式体验与 AI 数智助理一起工作的一天

Kyligence

人工智能 数据分析

API网关是如何提升API接口安全管控能力的?

不思jo

安全 API

SAAJ--理论上很美,实践中受阻?_Java_InfoQ精选文章