3

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

当我做:

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

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

当我做:

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

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

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

4

2 回答 2

1

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

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

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

如果您计划使用服务器运行时库:
您需要添加“服务器类路径”以在编译代码时使用。在build-WARbuild.xml 文件中的 target 之前,可以添加以下内容
<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 中。

于 2014-08-04T15:15:50.140 回答
1

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

我已经打开了一个缺陷来查看这个。
如果/如果可用,您可以打开 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
于 2014-08-02T10:51:03.063 回答