无法运行Dropwizard教程

时间:2016-02-28 16:36:24

标签: java dropwizard

我正在尝试运行教程here以开始使用Dropwizard。 一切都很好,直到我通过这个命令运行它:

java -jar target/hello-world-0.0.1-SNAPSHOT.jar server hello-world.yml

正如所料,它应该是

INFO  [2011-12-03 00:38:32,927] io.dropwizard.cli.ServerCommand: Starting hello-world
INFO  [2011-12-03 00:38:32,931] org.eclipse.jetty.server.Server: jetty-7.x.y-SNAPSHOT
INFO  [2011-12-03 00:38:32,936] org.eclipse.jetty.server.handler.ContextHandler: started o.e.j.s.ServletContextHandler{/,null}
INFO  [2011-12-03 00:38:32,999] com.sun.jersey.server.impl.application.WebApplicationImpl: Initiating Jersey application, version 'Jersey: 1.10 11/02/2011 03:53 PM'
INFO  [2011-12-03 00:38:33,041] io.dropwizard.setup.Environment:

    GET     /hello-world (com.example.helloworld.resources.HelloWorldResource)

INFO  [2011-12-03 00:38:33,215] org.eclipse.jetty.server.handler.ContextHandler: started o.e.j.s.ServletContextHandler{/,null}
INFO  [2011-12-03 00:38:33,235] org.eclipse.jetty.server.AbstractConnector: Started BlockingChannelConnector@0.0.0.0:8080 STARTING
INFO  [2011-12-03 00:38:33,238] org.eclipse.jetty.server.AbstractConnector: Started SocketConnector@0.0.0.0:8081 STARTING

但我得到了

usage: java -jar hello-world-0.0.1-SNAPSHOT.jar [-h] [-v] {server,check} ...

positional arguments:
  {server,check}         available commands

optional arguments:
  -h, --help             show this help message and exit
  -v, --version          show the application version and exit
别无其他。它无法运行! 我正在尝试 Windows 10 64位,Java 1.8.0_65和DropWizard 0.9.2 。 谁能提出任何关于这个问题的线索?谢谢!

1 个答案:

答案 0 :(得分:0)

Dropwizard接受第一个命令行参数并将其分派给匹配的命令。在这种情况下,可用的命令是server和check,它将您的应用程序作为HTTP服务器运行。 server命令需要配置文件,你可以这样做:

java -jar target/dropwizard-1.0-SNAPSHOT.jar server hello-world.yml

如果它在子文件夹中

java -jar target/dropwizard-1.0-SNAPSHOT.jar server conf/hello-world.yml

如果你没有config.yml,请创建一个像这样的模板:

hello-world.yml

相关问题