问题标签 [flatpack]

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.

0 投票
1 回答
2507 浏览

java - 使用 apache camel、smooks 和 flatpack

我正在使用 camel 和 smooks 编写路线,生产者作为 JPA 存储库,生成 JPA 对象列表,我需要将其作为固定宽度文件发送到 sftp 服务器。

这是我认为发生这种情况所必需的

  1. 使用 JPA 生成对象列表的存储库(我有这个)
  2. 一个 smooks 到 flatpack 的映射,它采用上述列表的 xml 版本,并将其转换为固定宽度的文件
  3. 以存储库开始并以通过 sftp 发送的文件结束的骆驼路线:

这是我的代码:

但是,当我运行单元测试时,出现以下错误:

我认为这意味着 flatpack 不知道如何处理列表,并且需要在每个对象的基础上工作。

因此,我正在寻找的是类似于 freemaker 模板的 smooks 映射,但我想使用 flatpack 的列定义而不是 freemaker 模板:

解决此问题的最佳方法是什么?没有太多可用的文档,我已经搜索了好几个星期

谢谢

山姆

0 投票
1 回答
597 浏览

java - Java - 将 CSV 转换为 XML 的脚本不会按行拆分

我对 Java 非常陌生,并且一直在按照教程使用使用 Flatpack 的 Java 类在 Mule ESB 中将 CSV 文件转换为 XML。这是我正在使用的输入文件:

这是我想要的输出:

我完全按照教程中的说明使用了 Java 脚本:

这是usermap.xml文件:

现在,我实际得到的输出如下所示:

正如您所看到的,它并没有将每一行放在它自己的<rows>标签中,而是将所有行组合成一个<rows>标签。我对 Java 的了解非常有限,到目前为止还无法诊断出问题。是否可以修改我在这里使用的 Java 脚本来创建我上面概述的所需输出?提前致谢。

更新

根据@TheManzet 提供的答案,通过一些实验,对while循环进行了以下修改:

0 投票
2 回答
10620 浏览

java - Mule - 在 Studio 和 Standalone 中运行时如何访问 Java 类的 src/main/resources 中的文件?

我有一个 Mule CE 应用程序,它使用 Java 组件将 CSV 文件转换为 XML。我的 Java 类需要访问一个名为的 flatpack XML 文件map.xml- 我已将它放在src/main/resources. 我的 Java 类在src/main/java. 我目前正在map.xml我的 Java 类中访问该文件,如下所示:

fr = new FileReader("src/main/resources/map.xml");

这在 Mule Studio 中运行良好,但是当我尝试在 Mule Standalone 中运行此应用程序时,我收到以下错误:

java.io.FileNotFoundException: src/main/resources/map.xml (No such file or directory)

有没有办法可以使这个文件路径相互关联,以便它可以在 Studio 和 Standalone 中工作?我也简单地尝试过fr = new FileReader("map.xml");,但这在 Studio 中失败了。

更新

通过结合@Learner 的答案和这篇文章中的一些信息,我设法找到了解决这个问题的方法。我已将我的 Java 类更新为以下内容,这在 Studio 和 Standalone 中都有效:

更新

如何检索 mule-app.properties 文件?如果相同,那么它也可以在 CloudHub 上运行。

0 投票
1 回答
550 浏览

csv - Camel 大型 CSV 文件处理问题

我正在尝试处理一个包含大约 100 万条记录的大型 CSV 文件,在读取行(行/行或块)之后,我需要将其推送camel-flatpack以创建包含字段名称及其值的映射。

我的要求是将所有 CSV 记录提供给 flatpack 配置并从中生成 java.util.map。

stackoverflow 上有几篇文章通过拆分器解决了这个问题,但我的过程运行速度很快,直到近 35000 条记录,但此后速度变慢。

我什至尝试添加一个节流器,它仍然不起作用。我收到 GC 内存不足错误。我什至把我的JAVA_MIN_MEM, JAVA_MAX_MEM, JAVA_PERM_MEM,JAVA_MAX_PERM_MEM但结果是一样的。Hawtio 控制台显示JAVA_HEAP_MEMORY大约 5-6 分钟后超过 95%。

这是我的代码片段:

0 投票
2 回答
781 浏览

java - 如何使用 flatpack 解析大文件

我需要解析可能非常大的文件,可能有 100 兆字节和数百万行。我一直在尝试使用FlatPack来做到这一点。我认为这样做的方法是使用缓冲解析器和新的流方法。但是,尽管 dataset.next() 为正确的记录数返回 true,但 dataset.getRecord() 返回的 Optional 从不包含值。

我看过这个例子/测试 ,但它只计算记录的数量,实际上并没有对内容做任何事情。示例/测试

0 投票
1 回答
5402 浏览

docker - 容器(即docker)和封装包(即flatpack、snap)之间的概念和实际区别是什么?

我经常读到这两个概念完全不同,但我找不到一个很好的解释来说明差异所在。捆绑依赖关系并限制与外界的对话。

我什么时候应该将我的应用打包到容器中进行部署?什么时候封装包装更可取?

0 投票
1 回答
266 浏览

mono - 我无法在 Monodevelop 中调试 ASP.NET - 缺少扩展

来吧,我会尽量客观的。我通过 flatpack 安装了 monodevelop(我尝试了稳定版 6.3 和 Alpha Preview 8 - 7.0)

我有 3 个问题,但只有 1 个是严重的,我将从我要解决的严重问题开始:

  1. 我无法调试 ASP.NET。 打开 IDE 时,我收到以下错误消息:无法启动以下扩展 - 完整路径:MonoDevelop.Ide。我点击是,一切正常,但我无法调试 asp.net 注意:这与这个问题不同: https ://askubuntu.com/questions/770299/monodevelop-on-xubuntu-missing-asp -net 我一年前也遇到过这个问题并解决了,现在不同了Monodevelop启动错误

  2. 当我运行 WEB 应用程序时,浏览器没有打开并且我收到一条错误消息。但如果我手动打开并输入 URL,一切正常。运行 ASP.NET 错误 - 是否调试

  3. 运行控制台应用程序时,我收到一个错误,我设法解决了这个问题:monodevelop 无法执行项目


我只需要解决 ASP.NET 的调试问题

就是这个。需要帮忙。

ps:

我已经卸载并再次安装,没有,同样的错误,直到我下载到以前的版本,已经尝试到版本 5.10.0.871-0xamarin2

0 投票
3 回答
352 浏览

java - 通过flatpack在java中读取未分隔的文本文件

我想从 java 中的文本文件中读取数据,但文本文件在某些​​文本之后不包含任何分隔符,如空格或逗号。有人告诉我,它可以通过 flatpack 实现。

那么我如何阅读文本并将其解析为分隔并存储它们。

例如文本文件数据

我想存储:为:

关于如何实现这一目标的任何看法?

0 投票
1 回答
359 浏览

mono - 构建 flatpak 包

我正在努力将我的应用程序放入 flatpak 包中。我的应用程序(https://sourceforge.net/p/audiocuesheet)是一个使用 gtk-sharp2 的单声道版本。我对 flatpak 真的很陌生,并开始构建这样的清单:

当我运行 flatpack-builder 时,我得到以下输出:

所以,你看到了我得到的错误。“AudioCuesheetEditor”是一个包装外壳脚本,它以一些参数启动mono,它是从monodevelop自动生成的。但是为什么builder找不到脚本呢?

基本上我对 flatpak 包的想法是这样的: 1. 我已经有一个包含所有依赖项(库)的 linux 构建(x64 或 x86)。2. 只需提取此构建(可在 sourceforge 上获得)并将其复制到系统内的正确位置。3. 完成

有人可以告诉我,这里出了什么问题?谢谢你的帮助斯文

0 投票
0 回答
655 浏览

java - 用于多行记录或多行固定宽度文件的平面包 java

我正在使用 net.sf.flatpack 和新的固定长度文件解析。flatpack 是否支持多行文件或具有不同固定长度记录的文件?

例如:

我的文件

AAA000 某事 0001 - 记录 1

AAAA SOMETHINGELSE 0001 AAAA - 记录 1 的子记录

-重复-

如果 flatpack 确实支持它 pzmap xml 是如何定义的?如果不支持,我可以使用另一个库吗?

谢谢大家