JAXB 使用 Woodstox 解析器来提高性能?

2024-03-16

是否可以切换本机解析器,我相信它是基于 Java 反射的。我们遇到了一些性能问题,想知道是否可以切换实现。

非常感谢您的建议。

附加信息:这是继承的代码,我们需要修复网络服务中的性能问题。我正在寻求在不更改代码的情况下提高性能。现有代码使用 JAXB 来编组和解组通过 CXF(wsdl 到 java)生成的 java 对象。

我的目标是将实现切换到 sTax,然后使用 Woodstox 库。


如果您的 JAXB 实现通过标准 JAXP API 在幕后使用 StAX 解析器,那么添加Woodstox http://woodstox.codehaus.org/jar 到您的类路径应该会导致您的 JAXB impl 使用 Woodstox。通过执行此操作,您应该会看到性能的提高。

自从Woodstox http://woodstox.codehaus.org/jar 包含以下条目,将其添加到类路径将允许 JAXP API 返回它的实例:

  • META-INF/services/javax.xml.stream.XMLInputFactory
  • META-INF/services/javax.xml.stream.XMLOuputFactory

Note: I lead EclipseLink JAXB (MOXy) http://www.eclipse.org/eclipselink/moxy.php,并且 MOXy 在 StAX 解析器可用时使用它。其他 JAXB 实现(Metro、JaxMe)可能会做同样的事情。

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

JAXB 使用 Woodstox 解析器来提高性能? 的相关文章

  • 在 JPanel 与 JComponent 中绘图

    我需要一些帮助来理解为什么 JComponent 与 JPanel 中的绘图工作方式不同 import java awt Color import java awt Graphics import java awt Graphics2D i
  • 如何将H2数据库文件存储到项目目录中

    当我使用H2数据库时 数据库文件存储在C Users MyName TestDataBase db目录 H2路径是jdbc h2 TestDataBase 这是默认的 H2 数据库路径 是否有可能像这样将 H2 数据库文件存储到我的项目目录
  • 为什么源码中的根包叫“com”? [复制]

    这个问题在这里已经有答案了 在大多数源代码中 根包 文件夹被命名为 com 为什么会这样 它只是约定俗成还是代表着什么 The 习俗 http download oracle com javase tutorial java package
  • 如何在 Spring MVC 中使用延迟加载

    Spring MVC中如何使用延迟加载 我现在正在使用 eager 但这会使我的应用程序运行速度变慢 这是我的域的一部分 ManyToMany fetch FetchType EAGER JoinTable name NEWS TAG jo
  • Spring 3、Jersey (JSR-311) 和 Maven 依赖项

    我目前正在努力集成基于 Jersey 和 Spring 的 REST 服务 我正在使用 Spring 3 0 2 RELEASE 和 jersey spring 1 2 但是 jersey spring 在我的项目中添加了对 Spring
  • 我们如何使用 StringBuilder 在字符串前面添加字符串?

    我知道我们可以使用附加字符串StringBuilder 有没有一种方法可以使用前置字符串 即在字符串前面添加字符串 StringBuilder这样我们就可以保持性能优势StringBuilder offers 使用位置参数设置为 0 的 i
  • 为什么图很大时x轴消失了

    我正在尝试使用加载大图JFreeChart 但是 当缓冲图像超过一定大小时 X 轴会出现问题 这些值在 X 轴上消失 这可以在图像的第三张图中看到 I would appreciate any help in fixing the prob
  • 如何将 JMX 绑定到特定接口?

    我目前正在启动我的 Java VMcom sun management jmxremote 属性 以便我可以通过 JConsole 连接到它进行管理和监控 不幸的是 它监听机器上的所有接口 IP 地址 在我们的环境中 经常会出现多个 Jav
  • 根据使用频率随机生成字母?

    如何根据常用语音中的使用频率随机生成字母 任何伪代码都值得赞赏 但如果用 Java 实现就更棒了 否则 只需朝正确的方向戳一下就会有所帮助 注意 我不需要生成使用频率 我确信我可以很容易地查找到它 我假设您将频率存储为 0 到 1 之间的浮
  • JSF 2.0 动态属性,无需创建新组件

    如何向未定义这些属性的组件添加新属性而不创建自己的属性 我想做这样的事情
  • 有没有一种简单的方法来加密java对象?

    我想将序列化对象存储到文件中 但我想对其进行加密 它不需要非常强的加密 我只是想要一些简单的东西 最好是最多几行代码 这会让其他人加载起来更加困难 我已经研究过 SealedObject 但关键是阻止我 理想情况下 我只想传递一个字符串作为
  • Parsec-Parser 工作正常,但是可以做得更好吗?

    我尝试这样做 解析以下形式的文本 一些文本 0 0 0 一些文本 0 0 0 0 0 0 更多文本 0 0 0 进入一些数据结构的列表 内部 一些文本 外部 0 0 0 内部 一些文本 外部 0 0 0 外部 0 0 0 内部 更多文本 外
  • 如何使用 poi 获取 java 中单元格的数据验证源?

    I have defined a list of valuses my list in one excel sheet as follow 在另一个 Excel 工作表中 我将某些单元格引用到该列表 以便该列表在单元格中显示为下拉列表 如下
  • Dao 和服务接口的需求

    我是Spring Mvc的新手 在很多教程中 我发现有一个像这样的Dao接口 public interface StudentDAO public List
  • Clojure/Java:用于声音频谱分析的 Java 库? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个可以接受大量音频数据并返回给定频带内随时间变化的平均幅度的库 我已经在 comp dsp
  • jni.h:没有这样的文件或目录

    我一直在关注本教程 http www java tips org other api tips jni simple example of using the java native interface html 在第 5 步 我从 GCC
  • 编写无 BOM 的 UTF-8

    这段代码 OutputStream out new FileOutputStream new File C file test txt out write A getBytes 和这个 OutputStream out new FileOu
  • 在具有重载构造函数的类中传递 null 时,首先调用哪个构造函数?

    下面是具有 3 个重载构造函数的 java 类 public class Test public Test Object i System out println Object invoked public Test String i Sy
  • 在idea ide中出现钻石运算符的编译错误

    我在尝试在idea ide中编译一些简单的源代码时收到此错误 java diamond operator is not supported in source 1 6 use source 7 or higher to enable dia
  • 为什么 Collections.addAll 应该比 c.addAll 更快

    The Java API 文档说 http java sun com javase 6 docs api java util Collections html addAll java util Collection 20T 以下关于Coll

随机推荐

  • 在 R 绘图子图上获取单独的轴标签

    使用 R 时plotly包版本 4 5 6 我无法弄清楚如何在使用组合多个图时显示轴标签subplot 以下是未显示 x 轴标签的示例 require plotly a lt data frame x1 1 3 y 30 32 b lt d
  • 获取 MongoDB 中数组的第 n 个元素

    作为 MongoDB 文档的一部分 我存储了一个对象数组 例如 如何仅查询数组的第四个元素 所以我不想取出整个数组 只取出第四个元素 Use slice db foo find bar xyz my array slice n 1 将检索
  • 没有名为flask_script的模块

    我正在尝试运行一个需要flask script 的程序 Flask既安装在我的机器上 又安装在虚拟环境中 我无法让我的机器或虚拟环境找到flask script 请指教 运行Ubuntu 你真的安装了 Flask Script 吗 如果没有
  • 从mongodb集合中获取最新记录

    我想知道集合中最新的记录 怎么做 注意 我知道以下命令行查询有效 1 db test find sort idate 1 limit 1 forEach printjson 2 db test find skip db test count
  • SQL ROW_NUMBER() 过度性能问题

    我有这个 SQL 工作正常 希望我的过滤器返回具有最高 UserSessionSequenceID 的最新唯一 SessionGuids 问题是性能很糟糕 即使我有很好的索引 我如何重写它 以省略 ROW NUMBER 行 SELECT T
  • 替换为相应的 的正则表达式

    我正在寻找 PHP preg replace 解决方案 找到图像链接并将其替换为相应的图像标签 Find a href http www domain tld any valid path to imagefile ext This wil
  • 如何在arch linux中降级到cuda 10.0?

    我想在 arch linux 中将我的 cuda 10 1 降级到 cuda 10 0 因为 TensorFlow 仅需要 cuda 10 0 我在 arch Linux 的 CUDA 10 1 上安装了tensorflow 但我不知道te
  • 为什么 SQL Server DATETIME 类型可以节省 1/300 秒的时间?

    SQLServer 日期时间格式存储为 8 个字节 其中前四个字节是自 1900 年 1 月 1 日以来的天数 其他四个字节是自午夜以来的刻度数 刻度为秒的 1 300 我想知道这是为什么 那1 300是从哪里来的呢 这其中一定有一些历史原
  • Android JavaCV 从相机创建 IplImage 以与 ColorHistogram 一起使用

    我在 Android 中使用 JavaCV 在我的代码中 我创建了一个 ImageComparator OpenCV CookBook 的类 http code google com p javacv source browse OpenC
  • 使用正斜杠与连字符的Javascript日期[重复]

    这个问题在这里已经有答案了 当我创建新的 Date 对象并使用连字符传递日期时 new Date 2015 07 02 I get Thu Jul 02 2015 01 00 00 GMT 0100 IST 当我使用正斜杠时 new Dat
  • NSButtonCell 作为 NSTableVIew 中的复选框未被选中

    我有一个用于多重选择的 NSTableVIew 有两列 第一列以 NSButtonCell 作为复选框 另一列作为标题 这个想法是检查要添加到数组后的项目 问题是当我单击复选框时 它们的状态不会改变 我尝试附加 IBAction 但发送动作
  • 如何使用 ClearCase 递归地“添加到源代码管理...”?

    我将 zip 文件交付解压到 Clearcase 视图中 现在我想将完整的文件树添加到存储库中 GUI 仅为单个文件 目录提供 添加到源代码管理 你知道如何递归添加整棵树吗 我使用的是 Windows 系统 但安装了 Cygwin 我宁愿使
  • 如何将 Spark 中的 StructType 分解为 json 数据帧中的行而不是列

    我用这个模式读取了一个嵌套的 json root company struct nullable true 0 string nullable true 1 string nullable true 10 string nullable t
  • 如何显示日期范围 Jquery 之间的多个日期范围

    您好 我有一个日期范围选择器 我想显示为特定日期范围定义的所有日期范围 如下所示 假设我的日期范围是 01 01 2017 01 07 2017 我有一个数组 其中定义了 db 中上述日期范围之间的所有日期 所以该数组如下 sub date
  • Keycloak invalid_token 未找到指定孩子的公钥

    我正在使用 keycloak 来保护我的休息服务 并且我能够获取令牌 但是当我使用此令牌来获取我的休息服务响应时 出现以下错误 HTTP 1 1 401 Unauthorized Cache Control no cache no stor
  • 应用程序池模式问题:经典还是集成

    我面临一个问题 希望您能给我一些指导 我有一个使用 spring net 和 ext net 库的 Asp net 4 0 网站应用程序 我已将其部署在 IIS 7 中 使用classic应用程序池模式并且它可以工作 它在集成模式下不起作用
  • Express.js ERR_TOO_MANY_REDIRECTS 错误

    这是场景 如果用户想要查看需要用户访问的页面 我想将他重定向到主页 但是当我尝试访问主页时收到 ERR TOO MANY REDIRECTS 错误 我不知道如何解决这个问题 app js exports ensureAuthenticate
  • 无法像使用 CTRL-r 一样转发搜索 Bash 历史记录

    I am trying to search my bash history similarly as with CTRL r but to forward direction It has been a pain for me when I
  • Android 4.1.1 中的 WebView 无法接收 KEYCODE_DEL

    我要实现WebView通过创建复杂的 JavaScript 来处理键盘事件可进行编辑 在所有 Android 版本上一切正常 除了4 1 In 4 1我可以处理所有关键事件 除了KeyEvent KEYCODE DEL 看来我们无法应对KE
  • JAXB 使用 Woodstox 解析器来提高性能?

    是否可以切换本机解析器 我相信它是基于 Java 反射的 我们遇到了一些性能问题 想知道是否可以切换实现 非常感谢您的建议 附加信息 这是继承的代码 我们需要修复网络服务中的性能问题 我正在寻求在不更改代码的情况下提高性能 现有代码使用 J