【问题标题】:Error while building WSO2 Microgateway project on Windows 10在 Windows 10 上构建 WSO2 Microgateway 项目时出错
【发布时间】: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。感谢您迄今为止的帮助!你能给我进一步的指示吗?

标签: wso2 wso2-am wso2-mgw


【解决方案1】:

问题在于 init 命令而不是 build 命令。初始化命令假设在第一次使用后设置工具包。它应该提取 platform.zip 文件并将所有必需的资源复制到您的相关位置。

希望您在运行 init 命令后收到Project ___ successfully initialized 消息。只需检查$TOOLKIT_HOME/logs/ 目录即可查看日志文件中是否有任何信息。

如果日志文件也没有帮助,作为一种解决方法,将 $TOOLKIT_HOME/lib/gateway/platform$TOOLKIT_HOME/lib/gateway/cli 中的所有 .jar 文件复制到 $TOOLKIT_HOME/lib/platform/bre/lib 并重试,应该可以。

也请通过https://github.com/wso2/product-microgateway/issues报告此问题

【讨论】:

  • @sushant-w 这个建议有用吗?你能解决问题吗?
  • 感谢您的回复和回复!我注意到有一些与芭蕾舞演员相关的系统环境变量是自己添加的,并且在删除构建后工作的问题。但是,我现在使用 Microgateway 2.6.0 版本进行了尝试。我没有存储 ballerina 变量,所以不能真正放在这里,但是有一个自动添加到 PATH 变量中,这似乎没问题。只有当它是一个独立变量时才会导致构建问题。
猜你喜欢
  • 1970-01-01
  • 2016-04-26
  • 2020-08-13
  • 2016-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多