如何在命令提示符下war文件执行Jetty-runner

时间:2012-11-20 03:08:19

标签: java jetty command-prompt

我将java类文件转换为War File,所以我想通过命令提示符执行war文件。任何人都可以告诉我如何通过命令提示符成功运行。

当我在Eclipse控制台中显示错误时,我已经通过命令提示符运行。

D:\> java -jar c:\Jetty-runner.jar --port 8080 C:\firstsample.war 

现在正在部署我的war文件,但它会出错 - 如果你的webapp需要一个Transacation manager,请配置一个,我遇到的这种类型的错误......

2 个答案:

答案 0 :(得分:0)

只需检查您的选项

D:\> java -jar c:\Jetty-runner.jar -port 8080 -C:\ mysample.war

应该是

 D:\>java -jar C:\Jetty-runner.jar --port 8080 C:\mysample.war

最好将jetty-runnermysample.war放在同一目录中。

答案 1 :(得分:0)

这是因为jetty-runner总是在生产模式下运行它,所以你必须指定数据库,并确保在database.yml文件中你有正确的生产模式的db配置,例如

$java -Ddb=/Users/gouravtiwari/rubyapps/myapp/db/development.sqlite3 -jar jetty-runner.jar myapp.war

你的database.yml:

development:
  adapter: sqlite3
  database: db/development.sqlite3

test: &test
  adapter: sqlite3
  database: db/test.sqlite3

production:
  adapter: sqlite3
  database: <%= java.lang.System.getProperty('db') %>