无法构建 IBM MobileFirst Platform 7.0 java 适配器

Posted

技术标签:

【中文标题】无法构建 IBM MobileFirst Platform 7.0 java 适配器【英文标题】:Unable to build IBM MobileFirst Platform 7.0 java adapter 【发布时间】:2016-11-21 12:30:49 【问题描述】:

我创建了一个 java 适配器,但是在构建 javascript 适配器时构建它失败了。

这是我的设置:

java版本“1.7.0_101” OpenJDK 运行时环境 (IcedTea 2.6.6) (7u101-2.6.6-0ubuntu0.14.04.1) OpenJDK 64 位服务器 VM(内部版本 24.95-b01,混合模式) JAVA_HOME 是 /usr/lib/jvm/java-7-openjdk-amd64 操作系统:linux x64

我已经尝试过this workaround。

[Error: 
BUILD FAILED
/opt/ibm/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight-server/lib/build.xml:206: Build of the adapter 'xxxxxx' failed. The failure message is: 'Compile failed; see the compiler error output for details.'. The failure may have been caused due to incorrect Java code, incompatible JDK level, JAVA_HOME not pointing to the location of a valid JDK or missing dependencies. Note that the worklight-jee-library.jar must be in the classpath when building Java adapters.
]
Error: Sorry an error has occurred. Please check the stack above for details.

【问题讨论】:

为什么要使用 OpenJdk?尝试使用 Oracle Java。 @IdanAdar:感谢您的帮助,我已经尝试过使用 Oracle java (JAVA_HOME = /usr/lib/jvm/java-7-oracle),但遇到了同样的问题 您在哪里构建适配器?使用 CLI 或 Studio? @IdanAdar:我尝试过使用 CLI 在将 java home 设置为 Oracle java 之后,您可以尝试创建一个新项目并尝试构建它(而不是构建之前创建的那个)。 【参考方案1】:

错误消息指定了以下可能的问题:

    代码问题 Java 路径问题

因此,如果我们怀疑我们已将 Java 放置在正确的位置并且我们使用了正确的 Java 版本,那么我建议查看您的 Java 代码。

创建一个新的 Java 适配器并且不对它进行任何更改,而是简单地创建它并构建它。看看它是否通过了构建步骤。如果是这样,那么您需要返回到现有的 Java 适配器并查看它失败的原因 - 可能是由于第一个选项 - 一些代码问题。

【讨论】:

code mfp add adapter [?] 你想给你的 MobileFirst 适配器起什么名字? testJava [?] 你想要什么类型的适配器? Java [?] 输入此适配器的 Java 包:com.testjava 在 /home/xx/adapters/testJava code 添加了一个新的 java 适配器我遇到了同样的问题

以上是关于无法构建 IBM MobileFirst Platform 7.0 java 适配器的主要内容,如果未能解决你的问题,请参考以下文章

IBM MobileFirst:在命令行构建期间使用外部 jar 文件

使用 Ant builder 构建 IBM MobileFirst 项目(用于本机代码生成)

在 Xcode 中运行时,IBM MobileFirst 7.1 混合应用程序构建失败

IBM MobileFirst:无法读取存储库

无法在 IBM MobileFirst 6.3 中调用 window.plugins

dashDB 服务计划无法识别 IBM MobileFirst 8.0 提供的配置文件