写点什么

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

评论

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

【LeetCode】从上到下打印二叉树Java题解

Albert

算法 LeetCode 8月日更

MySQL知识点整理

一个大红包

8月日更

异步编程的终极解决方案 async/await:用同步的方式去写异步代码

前端依依

大前端 js 经验分享 异步 知识讲解

netty系列之:自动重连

程序那些事

Java Netty 程序那些事 响应式系统

端口占用解决方案

一个大红包

8月日更

失败的小项目-外卖cps

箭上有毒

8月日更

Django 做个小后台,细节在完善一点点,滚雪球学 Python 第三阶段

梦想橡皮擦

8月日更

全球增长最快的对象存储开源系统MinIO

liuzhen007

8月日更

Go语言那些事儿之管道的关闭

Regan Yue

Go 语言 8月日更 管道

从安卓转到Java开发,我吃透了这份pdf,终于4面拿下美团offer

Java~~~

Java spring 面试 微服务 JVM

【前端 · 面试 】HTTP 总结(十一)—— HTTPS 概述

编程三昧

面试 https 8月日更

Ipfs靠谱吗?ipfs中国授权公司都有哪些?

分布式存储 区块链+ IPFS fil

命令行操作Java程序的那些事~

Bob

Java 命令行 8月日更

仿imtoken钱包源码,TP钱包源码开发

【设计模式】代理模式

Andy阿辉

C# 后端 设计模式 8月日更

Linux之netstat命令

入门小站

Linux

融云CTO杨攀:把握核心技术,促进产学研用融合发展

融云 RongCloud

写作 7 堂课——【6. 清单式写作】

LeifChen

清单 写作技巧 8月日更 检查清单

如果面试官问你 JVM,额外回答逃逸分析技术会让你加分!

陈皮的JavaLib

Java 面试 JVM 逃逸分析 8月日更

Android开发:获取安卓App版本号的方法步骤

三掌柜

8月日更

Rust从0到1-模式-相关语法

rust 语法 模式 Patterns Syntax

LeetCode题解:781. 森林中的兔子,贪心,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

数据缓存历险记(五)--LRU缓存算法的最终篇

卢卡多多

缓存 LRU Redis 协议 8月日更

Android开发:引入重复包报错Error:Execution failed for task ‘:app:transform...’解决方法

三掌柜

8月日更 8月

JavaScript Array 方法详解

程序员海军

JavaScript 方法 大前端 array 引航计划

oeasy教您玩转vim - 14 - # 行头行尾

o

一文带你了解 TreeMap ,LinkedHashMap 的主要特点

4ye

Java 后端 hashmap LinkedHashMap 8月日更

【Flutter 专题】70 图解自定义 ACEStepper 步进器

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

MinIO Client 使用(一)

耳东@Erdong

Minio 8月日更 mc minio client

Web 框架 Gin | Gin 介绍

xcbeyond

Go 语言 gin 8月日更

在线年龄计算器

入门小站

工具

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