【问题标题】:How to add Java classes to a Worklight adapter when using CLI使用 CLI 时如何将 Java 类添加到 Worklight 适配器
【发布时间】:2014-08-02 09:17:24
【问题描述】:

我正在尝试按照教程Using Java in Adapters 中的说明将Java 类添加到我的适配器。但是,我正在尝试从 CLI 执行此操作。

当我这样做时:

  • 创建 WLProject
  • cd WLProject
  • 添加适配器
  • 将 Java 类 (Calculator1.java) 复制到 server/java/com/worklight/customcode
  • 开始

构建过程失败,没有创建war文件;

当我这样做时:

  • 创建 WLProject
  • cd WLProject
  • 添加适配器
  • 开始
  • 将 Java 类 (Calculator1.java) 复制到 server/java/com/worklight/customcode
  • wl 构建
  • wl 部署
  • wl 调用

调用失败。当我检查 war 文件时,Calculator1.class 尚未部署。

所以问题是:如何在使用 CLI 时将 Java 类添加到适配器?

【问题讨论】:

    标签: ibm-mobilefirst worklight-cli


    【解决方案1】:

    对我来说听起来像是一个错误。引入服务器端工件时,构建过程似乎失败了。
    CLI 目前可能不支持此功能,但我无法想象这样的限制...

    我已经打开了一个缺陷来查看它。
    You can open a PMR(支持票)如果/当可用时接收修复。


    如果我执行以下操作,
    .war 文件正在生成中。

    wl create myTestProject
    cd myTestProject/
    wl build
    

    但如果我这样做,
    .war 文件没有生成,这就是其他一切都失败的原因:

    wl create myTestProject
    mkdir -p myTestProject/server/java/com/worklight/customcode
    cp Calculator.java myTestProject/server/java/com/worklight/customcode
    cd myTestProject/
    wl build
    

    【讨论】:

    • 您知道当前最新版本的 CLI 中是否有针对此问题的修复?
    • @Opossum,是的,作为 APAR PI23231 的一部分,6.2 和 6.3 都对此进行了修复;为这些版本中的任何一个下载最新的 CLI,应该没问题。如果您仍然遇到它,您可以就您遇到的情况提出一个新问题。
    【解决方案2】:

    生成 WAR 的构建文件中有一个无效的类路径引用。

    您可以编辑 [CLI Install Location]/worklight-cli/node_modules/generator-worklight-server/lib/build.xml 以使用 classpathref 解决此问题。

    如果您不打算使用任何服务器运行时库:
    在第 132 行,您可以删除属性 classpathref="server-classpath"。

    如果您打算使用服务器运行时库:
    您需要在编译代码时添加要使用的“服务器类路径”。在build.xml文件中build-WAR目标之前,可以添加如下
    <path id="server-classpath"> <fileset dir="${worklight.jars.dir}" includes="worklight-jee-library.jar" /> <fileset dir="[your home directory]/.worklight/6.2.0/server/wlp/dev" includes="**/*.jar" /> </path>

    请注意第二个文件集,您必须将[your home directory] 更改为适当的路径。添加这两个文件集包括编译类时的工作灯运行时和服务器运行时。

    进行更改后:
    重新启动服务器。此时,应将 Calculator1 类添加到您的 WAR 中。

    【讨论】:

    • nsand,这预计会修复吗?
    • @IdanAdar 是的,这听起来是个糟糕的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多