问题标签 [smooks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - smooks csv to java bean - 设置全局参数和访问
我正在使用 smooks (v1.5) 从 csv 文件映射到用于记录的 java bean 集合。目前,每个 CSV 记录都有 1 个大的 Java bean。
我有一些静态的全局应用程序数据,我想映射到我的 java bean 中(即一些不在 csv 记录中的数据项)。
目前,我正在通过在调用 java 类中进行一些 post-smooks 处理来将这些静态数据添加到我的 java bean 中。
但是,如果可能的话,我希望能够在 smooks 中处理这个问题。认为在 smooks 过滤器之前添加全局参数映射会很好,然后让我的 smooks xml 文件能够在每个 java bean 上设置相关属性。
这可能吗?
编辑
我发现我可以将属性添加到我的执行上下文中:
但是如何在我的 smooks 配置中访问这个属性以传递给我的 java bean?
freemarker - 在单个 smooks 实例上应用顾问时发生异常
需要任何人的建议。
每次创建 smooks 对象时,当我尝试使用单个 smooks 实例时,这确实达到了性能,低于错误。
java - 有没有一种聪明的方法来使用骆驼和烟雾编写一个固定长度的平面文件
是否有任何框架/库可以帮助在 java 中编写固定长度的平面文件?
我想将一组bean/实体写入一个平面文件,而不用担心转换、填充、对齐、填充等
例如,我想解析一个像这样的bean:
进入平面文件
Smooks Fixed length使用它我可以将文件读取为 POJO、List 或 Map。
问题是我找不到任何将 POJO 写入 FixedLenthFile 的过程。
还请建议是否有任何其他方法可以使用骆驼,弹簧项目来处理 FixedLengthFlatFIle。
目前在我们的项目中,我们使用 smooks、camel、spring 进行 EDI 到 POJO 和 POJO 到 EDI。现在我们必须为 FixedLengthFlatFile 处理添加功能。
fuseesb - 如何在 Jboss Fuse IDE 中安装 Smook 插件
我需要在 Jboss Fuse IDE 中使用 Smooks 进行数据映射。我找不到 Jboss fuse IDE 的任何 smooks 插件。由于 Smooks 是一个 jboss 工具,它应该嵌入在 Fuse IDE 中。谁能告诉我如何在 Fuse IDE 中安装 Smooks 或我们可以在 Fuse 中使用的任何其他工具来进行数据映射。
java - freemarker 模板和 smooks 中的注释
我正在开发一个 freemarker 模板,这是一个示例。
我想知道如何在 freemarker 模板中写评论或注释掉几行。任何的想法?
java - 通过从远程位置读取文件来初始化 smooks
我正在尝试从远程位置读取烟雾,我的代码是:
但它给出了以下例外:
以前,这些文件放在 jar 中。所以我以这样的方式阅读它没有任何问题:
你能帮我为放置在某个远程位置的文件创建 smooks 对象吗?
freemarker - 不能获取在 esb 消息中打印出的元素
我正在尝试构建一个 SOAP xml 请求,其中包括使用 smooks 操作和 freemarker 诱人的多个名称空间。这是我在 jboss-esb.xml 中的代码片段,而 smooks-upgraded-right-now-query.xml 是我在其中构建对 Web 服务的 SOAP 客户端请求的模板文件。
Jboss-esb.xml
以下是 smooks-upgraded-right-now-query.xml
smooks-upgraded-right-now-query.xml
正如您在上面看到的,我只是在构建一个包含纯文本的 SOAP 标头。我没有从操作管道中的先前消息中读取任何输入。
<wsse:Password>
当且仅当从上述模板中删除元素时,我才能使用 SystemPrintln 操作打印此 SOAP 标头。即使我使用 xslt 模板,情况也是如此。我不明白这个密码元素是否被 smooks 解析器误解了。
我在日志中看到的唯一有用的消息是
[org.milyn.delivery.AbstractParser] (pool-96-thread-1:) XMLReader property 'http://xml.org/sax/properties/lexical-handler' not recognized by XMLReader 'org.milyn.delivery.java.XStreamXMLReader'.
任何线索表示赞赏。
java - Smooks - 无法执行目标 org.codehaus.mojo:exec-maven-plugin:1.2.1:exec
目前,我正在使用 Smooks(1.5 版)。在我的最后一步中,我更改了项目中包的名称,并引发了以下错误:
无法在项目 JavaBindings 上执行目标 org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli):命令执行失败。进程退出并出现错误:1(退出值:1)-> [帮助 1]
有我的 POM.xml 文件:
谢谢!
freemarker - Freemarker 从列表中获取元素
我正在做 teplate,我将在 Smooks 转换中使用它。我需要在 freemarker 中获取列表的第二个元素,但我不知道该怎么做。freemarker 模板中有我的代码片段。
并且有java类:
正如我之前所说,我只需要第二个元素。我想避免打印其余的项目。谢谢!
maven - 如何在 Smooks 中正确嵌套 segmentGrop 标签
我正在尝试使用 Smooks(1.5 版)进行 EDI 到 XML 的映射。我有 5 个可能会出现几次的段,我想将它们分组,但一些错误正在上升:
我的映射:
我在 smooks.org 上阅读了文档,那里的示例看起来很相似。也许某些导入或 POM 文件有问题?请帮我解决这个问题。