- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Kettle 下使用 XStream 将 XML 反序列化为 Java 对象,但它总是给我带来异常:nodecom.thoughtworks.xstream.mapper.CannotResolveClassException
然后我将我的代码与 Kettle 分开并作为一个简单的 Java 应用程序进行了尝试。而且效果很好。例如:
public static void main(String[] args) {
person p = new person("JJ", "MM");
XStream xstream = new XStream(new DomDriver());
xstream.alias("personname", person.class);
String xml = xstream.toXML(p);
person pp = (person) xstream.fromXML(xml);
System.out.println(pp.toString());
}
public class person {
private String firstname;
private String lastname;
public person(String first, String last) {
this.firstname = first;
this.lastname = last;
}
public String getFirstname() {
return this.firstname;
}
public String getLastname() {
return this.lastname;
}
public void setFirstname(String name) {
this.firstname = name;
}
public void setLastname(String name) {
this.lastname = name;
}
}
这段代码工作正常。但是,当我将此代码移动到 Kettle 插件中时,它在从 XML 文件读取元数据的步骤中失败。
最佳答案
我能够解决这个问题。我必须为用于反序列化 xml
字符串的 XStream
实例设置类加载器。
因此,在调用 xstream.fromXml(xml)
之前执行以下操作:
xstream.setClassLoader(person.class.getClassLoader());
这将解决xstream.mapper.CannotResolveClassException
异常。这实在是太奇怪了。希望这会有所帮助。
关于xstream - 在 Kettle 下使用 xstream 时,nodecom.thoughtworks.xstream.mapper.CannotResolveClassException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9508292/
我使用 java 编写了一些自定义代码。我想在代码片段部分将代码添加到 Kettle 中用户定义的 java 类。有没有办法在 UDJC 的类和代码片段中添加自定义代码片段,以便它可以重用。谢谢。 最
我是 Kettle 的新手,需要一些帮助来正确设置它。我试图将 Kettle 指向 SVN 存储库。目前,我只有以下文件夹。 D:\ETL\data-integration\ D:\ETL\.kett
在 Spoon 中创建新对象时,有两种可能性:作业和转换。他们有一组不同的可能组件(尽管有一定程度的重叠),并且生成的 XML 看起来非常相似。这两者有什么区别? 最佳答案 这也是我在开始使用 Pen
我正在使用kettle转换将CSV文件数据存储到数据库中。我的客户要求是将相同的CSV文件动态存储到不同的数据库(例如:Oracle和postgres)中。如何实现这一点?我尝试过kettle Job
我正在使用 Kettle 读取 Excel 工作表,该工作表包含三个字段:代码、描述和日期。 示例: 1 - description A - 01/JAN/2013 2 - description A
我需要找到多个开始结束日期行之间的间隔(每个 PK 最多可以有 4 行)。我输入了组合 PK - 开始日期 - 结束日期,我需要以某种方式检查这些日期之间是否有任何间隔。例如: PK
我想从 table1 映射具有以下结构的字符串: Table1 id
我在哪里可以找到 Pentaho Kettle 架构?我正在寻找一个简短的 wiki、设计文档、博客文章,任何可以很好地概述事物如何工作的东西。这个问题不是针对特定的“如何”入门指南,而是对技术和 的
我们有一个 Pentaho 作业,它在本地环境中运行良好,但在部署它并使用 Kettle 运行该作业后,我们在写入日志文件时遇到错误。该错误发生在具有“针对每个输入行执行?”设置的作业中。检查过。以下
是否可以从Java应用程序运行Kettle作业/转换,然后在同一个Java应用程序中获取结果(例如变量)? 最佳答案 尽管从 Java 执行命令行可能并不理想,但下面的方法可以工作。只需将 cmd 行
每当我从命令行而不是在 Spoon UI 中运行提取时,我都会收到此错误。 Missing plugins found while loading a transformation Step : Mo
Pentaho Data Integration 又名 Kettle 适合基于流的编程 FBP 吗? Kettle 是一个 ETL(提取、转换和加载)工具,基于 FBP concepts 有User
我正在寻找一个在 Pentaho Data Integration 中执行 SSIS 查找的解决方案。我将尝试用一个例子来解释:我有两张表A和B。这里,表A中的数据:12345这里,表B中的数据:34
我有一个奇怪的问题,我在java上做了一个小软件,它执行我在kettle中做的一些工作。现在,转换进展顺利,一切正常,但是当我执行转换时,我想在转换过程中显示一条消息 public Wait(){
我在 pentaho 中遇到了一些问题,我不完全确定 pentaho 是否能够处理这个问题。我会尽力解释。 因此,我的事实销售中有一个名为引用号的列,我必须使用它从维度表中查找 ID 并返回 ID。但
当我将 mysql 数据库转换为 postgres 时遇到问题。 mysql 表名和列都是大写的,但是当我运行这个作业时,kettle 创建的 postgres 表都是小写的。 tableoutput
我有一个 postgres 数据库,我使用 Pentaho Data Integration (Kettle) 进行 ETL。 使用具有以下配置的插入/更新框配置数据加载。 但是,我从数据库中收到此错
我是 Pentaho 的 GeoKettle (Spoon) 新手,目前正在将 Excel 文件中的行写入数据库。现在我想避免数据库表中出现重复项。这就是为什么我只想将那些尚不存在的行插入到我的数据库
我有很多数据库 (+100),每个数据库都具有相同的结构和不同的连接。我正在使用 Kettle 在不同的数据库中运行转换以创建数据仓库。 如何使用不同的连接自动运行相同的转换? 我已经证明了这一点Pa
我有一个使用名为 Geometry 的自定义数据类型的 Kettle 步骤。我有以下代码行从第一行获取元信息: geometryInterface = data.prevRowMeta.getValu
我是一名优秀的程序员,十分优秀!