小编Fab*_*ano的帖子

调试 JHipster 应用程序抛出:java.lang.ClassNotFoundException:org.h2.server.web.WebServlet

我使用 JHipster 7.0.0 生成了一个应用程序。它的 applicationType 为“monolith”,prodDatabaseType 为“postgressql”,devDatabaseType 为“h2Disk”。

当我运行命令行“./mwnw”时,应用程序完美启动。

当我尝试按照以下说明在 VSCode IDE 中调试应用程序时,问题就出现了: https: //www.jhipster.tech/development/。我右键单击 Application 类的文件(带有 @SpringBootApplication 注释的文件),单击“调试 Java”菜单,在启动过程中出现以下异常:

2021-04-02 18:51:36.143 DEBUG 46054 --- [           main] br.gov.mypackage.config.WebConfigurer       : Initialize H2 console
2021-04-02 18:51:36.145  WARN 46054 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is java.lang.RuntimeException: java.lang.RuntimeException: Failed to load and initialize org.h2.server.web.WebServlet
2021-04-02 18:51:36.251 ERROR 46054 --- [           main] o.s.boot.SpringApplication               : Application run failed …
Run Code Online (Sandbox Code Playgroud)

jhipster visual-studio-code

5
推荐指数
1
解决办法
1343
查看次数

如何创建自定义蓝图?

我正在尝试为我的组织创建定制的 JHipster 蓝图。

我开始了我的旅程:

  1. 安装了 Yeoman v4.3.0
  2. 安装Jhipster v7.9.3
  3. 为我未来的蓝图创建了一个目录mkdir mygenerator && cd mygenerator
  4. 执行命令来创建新的蓝图:jhipster generate-blueprint
    • 仅选择子生成器服务器
    • 添加 cli:Y
    • 服务器生成器是并排蓝图吗:是
    • 服务器生成器是cli 命令吗:N
    • 选择任务:初始化、提示和配置

从这时起,我用 VS Code 打开了生成的蓝图项目,并注意到第一个问题,一些 jhipster 包无法解决:

  • 无法解析模块“generator-jhipster/esm/generators/server”的路径
  • 无法解析模块“generator-jhipster/esm/priorities”的路径

我还注意到为我创建的生成器与 JHipster Github 中现有的生成器有一点小小的区别,例如jhipster-dotnetcore生成器-jhipster-quarkus生成器-jhipster-nodejs:返回的函数async在引用的存储库中是常规函数(同步):

get [INITIALIZING_PRIORITY]() {
        return {
            async initializingTemplateTask() {},
        };
    }
Run Code Online (Sandbox Code Playgroud)

它在这个 Jhipster 版本中有什么区别吗?或者如果我以与jhipster-dotnetcore相同的方式返回就没有问题:

get initializing() {
        return {
            ...super._initializing(),
            setupServerConsts() {
                this.packagejs = packagejs;
            ...
Run Code Online (Sandbox Code Playgroud)

我假设这个细节并不重要,然后是异步函数并编写我的prompting函数以从用户/开发人员那里获取一些输入,以便替换模板文件中的值:

get [PROMPTING_PRIORITY]() { …
Run Code Online (Sandbox Code Playgroud)

blueprint yeoman jhipster

3
推荐指数
1
解决办法
1158
查看次数

标签 统计

jhipster ×2

blueprint ×1

visual-studio-code ×1

yeoman ×1