写点什么

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:031827

评论

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

华为云数据灾备方案,做好企业数据的坚硬后盾

YG科技

跨平台应用开发进阶(五十二):安全合规之Android APP完整性校验机制探究

No Silver Bullet

android 安全合规 跨平台应用开发 三周年连更 APP完整性

[杂谈]谷歌浏览器 XSwitch 插件 - 解决本地请求转发

alexgaoyh

浏览器 插件 请求转发 本地请求 xswitch

什么是前端开发领域的 Cumulative Layout Shift 问题

汪子熙

typescript 前端开发 angular web socket 三周年连更

直播预告 | 时序数据处理的云端利器:TDengine Cloud 详解与演示

TDengine

tdengine 时序数据库 云服务

右键助手:MouseBoost PRO mac激活版

真大的脸盆

Mac Mac 软件 鼠标增强工具 鼠标辅助软件

J2EE,Java EE,Jakarta EE 命名之间的恩恩怨怨

HoneyMoose

Unity常用生命周期函数解析 - 超级详细,不服来辩

陈言必行

Unity 三周年连更

技术探讨 | YMatrix 如何将 TPC-H 性能提升 10 倍?

YMatrix 超融合数据库

数据库 开源数据库 性能提升 超融合数据库

【数据中台商业化】数据中台微前端实践

京东科技开发者

数据中台 微前端 iframe 微前端框架

Qz学算法-数据结构篇(稀疏数组、队列)

浅辄

数据结构 队列 稀疏矩阵 三周年连更

《一文带你看懂:如何进行一次高质量CR》

后台技术汇

代码评审 三周年连更

AI视觉实战1:实时人脸检测

轻口味

android AI 三周年连更

容易忽视的细节:Log4j 配置导致的零点接口严重超时

vivo互联网技术

问题排查 接口超时 线程block

从原理聊JVM(一):染色标记和垃圾回收算法

小小怪下士

Java 程序员 后端 JVM

Spring Boot过滤器实现项目内接口过滤

Java你猿哥

Java Spring Boot SSM框架

组件必知必会|那些年我们使用过的轮子—Filter和Proxy

浅羽技术

javaWeb Proxy 过滤器 组件 三周年连更

什么是 API 接口测试

AREX 中文社区

测试 自动化测试 接口测试 回归测试

音视频开发_获取媒体文件的详细信息

DS小龙哥

三周年连更

有没有那么一瞬间,你也曾有过“失业焦虑”呢?| 社区征文

架构精进之路

技术创新 职业发展 三周年征文 三周年连更

全栈开发实战|​人事管理系统的设计与实现(Spring Boot + Vue 3 + MyBatis)

TiAmo

Spring Boot mybatis Vue 3 全栈开发 三周年连更

企业微信接入系列-上传附件资源

六月的雨在InfoQ

企业微信 三周年连更 企业微信接入 企微上传附件

华为云 OpenTiny 跨端、跨框架企业级开源组件库项目落地实践直播即将开启!

Kagol

开源 前端 Vue 3 UI组件库

华为云数据灾备解决方案,助力企业守好安全防线

YG科技

Java 依赖注入(DI)

HoneyMoose

薪资结构重铸: Zebec将业务范围扩大到Web2薪资管理领域

西柚子

Android动画之帧动画

芯动大师

android App 三周年连更

华为云数据灾备,满足企业数据安全及业务连续性需求

YG科技

Android事件分发-基础原理和场景分析

京东科技开发者

android Activity View 企业号 4 月 PK 榜 ViewGroup

求你看完再去面试!涨薪必备分布式事务小抄,狂怼面试官

程序知音

Java 分布式 后端 java架构 Java进阶

行业分析| 新的学习方式——在线自习室

anyRTC开发者

音视频 在线教育 视频直播 直播连麦 在线自习室

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