Dropwizard IntelliJ 设置问题

Dropwizard IntelliJ Setup Issue

我正在尝试设置 Dropwizard hello world 应用程序并 运行遇到问题。这是堆栈跟踪:

objc[30585]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin/java (0x1021cc4c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x1031fd4e0). One of the two will be used. Which one is undefined.
Exception in thread "main" java.lang.NullPointerException
    at com.fasterxml.jackson.databind.node.TreeTraversingParser.<init>(TreeTraversingParser.java:71)
    at com.fasterxml.jackson.databind.node.TreeTraversingParser.<init>(TreeTraversingParser.java:65)
    at io.dropwizard.configuration.ConfigurationFactory.build(ConfigurationFactory.java:125)
    at io.dropwizard.configuration.ConfigurationFactory.build(ConfigurationFactory.java:77)
    at io.dropwizard.cli.ConfiguredCommand.parseConfiguration(ConfiguredCommand.java:114)
    at io.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:63)
    at io.dropwizard.cli.Cli.run(Cli.java:70)
    at io.dropwizard.Application.run(Application.java:72)
    at com.example.HelloWorldApplication$.main(HelloWorldApplication.scala:18)
    at com.example.HelloWorldApplication.main(HelloWorldApplication.scala)

这是我的申请:

package com.example

import io.dropwizard.Application
import io.dropwizard.setup.Bootstrap
import io.dropwizard.setup.Environment

class HelloWorldApplication extends Application[HelloWorldConfiguration] {
  override def run(configuration: HelloWorldConfiguration, environment: Environment): Unit = {
    val helloWorld = new HelloWorldResource()
    environment.jersey().register(helloWorld)
  }

  override def initialize(bootstrap: Bootstrap[HelloWorldConfiguration]): Unit = {}
}

object HelloWorldApplication {
  def main(args: Array[String]) = {
    new HelloWorldApplication().run(args)
  }
}

我 运行 在 IntelliJ 中使用这些参数的应用程序:server src/main/resources/config.yml

调试和正确设置的任何提示都会有所帮助。

通过转到“项目结构”>“工件”并添加项目 jar,在 Scala 项目中生成一个 jar 文件。