【发布时间】:2019-10-14 17:29:05
【问题描述】:
我一直在尝试探索 WSO2 Microgateway 并建立一个 Microgateway 项目。在 Windows 10 中使用命令“micro-gw build project-name”构建项目会出现以下错误:“无法找到或加载主类 org.wso2.apimgt.gateway.cli.cmd.Main”。
我从https://wso2.com/api-management/api-microgateway/ 下载了工具包和运行时。我已将 Path 环境变量设置为 Toolkit 和 Runtime 提取文件夹的 /bin 目录,但“micro-gw build project-name”命令仍然给出错误“无法找到或加载主类 org.wso2.apimgt .gateway.cli.cmd.Main”。我还从具有 Main.java 类的 Github (https://github.com/wso2/product-microgateway/) 克隆了源代码,并尝试将环境变量设置为其路径。 我还尝试将环境变量设置为 Toolkit 批处理文件所在的路径。我也按照这里提到的步骤,https://github.com/wso2/product-microgateway/#running-the-microgateway。 我假设 Toolkit 批处理文件 (micro-gw) 将执行出现错误的 Main.java 类。
这些步骤未能解决错误。我是基于 Java 的产品的新手,我确定我在这里遗漏了一些东西。
【问题讨论】:
-
当工具包初始化未正确发生时会发生此错误。您究竟是如何安装工具包的?你能再按照这些步骤做一次吗? 1. 将工具包 zip 文件解压缩到不同的位置 2. 从 PATH 变量中清除旧的工具包位置 3. 转到 bin 目录。 4. 运行 micro-gw init
5. 检查 \lib 目录。您应该会看到一个名为“平台”的提取目录。请不要手动提取任何内部工具包 zip 文件。 -
@Prminda 谢谢!我在这里检查过,docs.wso2.com/display/MG301/Installation+Prerequisites。根据您的指示, 1. 我将工具包 zip 文件解压缩到不同的位置(D:驱动器)。之前是C:驱动器。 2. 从系统变量下的 PATH 变量中清除旧的工具包位置。 3.然后我在命令提示符下打开工具包的/bin目录。 4. 运行 micro-gw init
。它给出了“您必须在运行 Micro-Gateway Tooling 之前设置 JAVA_HOME 变量。”。它已经在系统变量中设置为 JAVA_HOME,value = C:\Program Files\Java\jdk1.8.0_221\bin。 -
@Prminda 我将新提取的 \bin 目录添加到 PATH 变量中。这解决了与 JAVA_HOME 相关的错误。 1. 在工具包的bin目录下运行micro-gw init
后,它自己在那里初始化了项目,并在 \lib下解压了“platform”目录。 2. 然后我用 ballerina 命令运行示例服务。 3. 我将打开的 API 定义文件复制到 api_definitions 文件夹并运行 micro-gw build 命令。现在它给出了与之前相同的错误“无法找到或加载主类 org.wso2.apimgt.gateway.cli.cmd.Main”。 -
@Prminda 除了上述之外,这就是我所指的步骤,chakray.com/whats-new-wso2-api-microgateway-3-0。感谢您迄今为止的帮助!你能给我进一步的指示吗?