我将java类文件转换为War File,所以我想通过命令提示符执行war文件。任何人都可以告诉我如何通过命令提示符成功运行。
当我在Eclipse控制台中显示错误时,我已经通过命令提示符运行。
D:\> java -jar c:\Jetty-runner.jar --port 8080 C:\firstsample.war
现在正在部署我的war文件,但它会出错 - 如果你的webapp需要一个Transacation manager,请配置一个,我遇到的这种类型的错误......
答案 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-runner
和mysample.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') %>