我曾尝试直接从 Eclipse 部署我的 BigInsight 性质的 Java 程序。但它显示“找不到类”错误。
但是,当我在部署应用程序时在运行时依赖项中添加同一项目的可运行 jar 时,它运行良好。
在 BigInsight 应用程序发布时,它必须添加特定项目的所有依赖项。UI 中是否有任何选项可以让我做同样的事情?
我曾尝试直接从 Eclipse 部署我的 BigInsight 性质的 Java 程序。但它显示“找不到类”错误。
但是,当我在部署应用程序时在运行时依赖项中添加同一项目的可运行 jar 时,它运行良好。
在 BigInsight 应用程序发布时,它必须添加特定项目的所有依赖项。UI 中是否有任何选项可以让我做同样的事情?
如果您在 BigInsights 本质的 Eclipse 项目中创建了 BigInsights 应用程序,那么在应用程序发布之前目录结构将如下所示:
只有在应用程序发布之前放置到 workflow/lib 文件夹中的 jars 才会被自动打包并在运行时可用。这包括 src 目录中存在的任何代码,如果要在运行时可用,还必须手动将其 jar 并放入 lib 目录中。建议在发布之前将所有应用程序代码以及工作流/lib 中的依赖项作为 jar 包。如果在发布之前尚未将所有代码和依赖项放入工作流/lib 中,它们仍可能被添加到应用程序发布向导的最后一页;标题为“压缩和发布应用程序”的页面。