java - perl Inline::Java 与 JAXB

标签 java perl jaxb inline

嗨,我不确定是否有人有使用 perl Inline::Java 调用 Java JAXB 的经验。基本上,我在 Perl 脚本中添加了一些代码来调用一些调用 JAXB 的 Java API。

System.out.println(“before…”);
JAXBContext context = JAXBContext.newInstance("SomeXMLPackage");
System.out.println(“after…”);

并且它在 JAXB 语句上失败。然后我在 perl 中添加了 Debug 和 AUTOSTUDY 选项,如下所示

use Inline (
    Java => 'DATA',
    J2SDK => $ENV{JAVA_HOME},
    CLASSPATH => 'classes',
    AUTOSTUDY => 1,
    DEBUG => 4,
);

然后我明白了 [java][3] 数据包发送正常 java_object:1:1:javax.xml.bind.JAXBException [perl][3]数据包接收正常 java_object:1:1:javax.xml.bind.JAXBException [perl][3] 检查 stub 是否是数组... [perl][3] perl 不知道 'javax.xml.bind.JAXBException' ('perlAPI::javax::xml::bind::JAXBException') [perl][2] 自动学习 javax.xml.bind.JAXBException... [perl][3] perl 不知道 'javax.xml.bind.JAXBException' ('perlAPI::javax::xml::bind::JAXBException') [perl][3] 关于 javax.xml.bind.JAXBException 的报告

我希望 Perl 内联可以与 JAXB 一起使用 

谢谢

最佳答案

好的,明白了。这就是答案。基本上,需要创建一个类加载器。

ClassLoader cl = SomeXMLPackage.ObjectFactory.class.getClassLoader(); JAXBContext context = JAXBContext.newInstance("SomeXMLPackage", cl);

关于java - perl Inline::Java 与 JAXB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20557236/

相关文章:

sql - 使用 Big Query/Google Analytics 的 Regexp_extract 将子字符串从字符 A 提取到字符 B 或 EOL

java - 文件大小问题。当 poi 读写时

linux - 如何将 perl-mode.el 添加到 .emacs?

perl - 我可以将Moose属性设为 “write once”吗?

java - 如何以编程方式从 Java 创建 XML?

java - JAXB 不会按预期解析 .xsd。 C# 从同一文件自动生成

java - 如何避免编码元素/标签中不必要的 namespace 声明?

Java 正则表达式 不区分大小写,带有德语变音符号

java - "static final int"是什么意思?

java - 如何使用ProcessBuilder进行交互式命令?