我是新来的,所以我会尝试以正确的方式提问;)
我正在Facebook上做一个应用程序,我正在使用码头,这里是我正在使用的指南:Heroku码头部署指南.在本指南中,启动jetty的方法是这样的:
java -jar jetty-runner.jar application.war
这与码头指南的推荐方式完全相同:
java -jar jetty-runner.jar my.war
所以我相信,直到这里,我做得很好.战争是我正在开发的应用程序,我通过maven获取的jetty runner jar,这里是我的pom.xml的标签,从heroku指南中提取:
org.apache.maven.plugins maven-dependency-plugin 2.3 package copy org.mortbay.jetty jetty-runner 8.1.12.v20130726 jetty-runner.jar
所以,我在这里问的原因是,我无法从命令行或远程方式(通过在heroku上部署)启动jetty.当我执行时(在Windows 7中具有主管理员权限),我得到的错误java jar jetty-runner.jar my.war
如下:
Failed to load Main-Class manifest attribute from jetty-runner.jar
我不明白这一点,我正在使用通过maven下载的jar,它以正确的方式工作,对吧?
我打开了jetty-runer.jar的清单,它没有Main-class属性,所以呢?我该怎么办?我相信我正在做一些非常愚蠢的事情,因为我无法在任何地方找到这个错误,但我不知道:D
由于某些原因,maven central中的最新版本的jetty-runner似乎错过了jar清单中的Main-Class属性.但是,您可以手动指定主类运行它:
java -cp jetty-runner.jar org.eclipse.jetty.runner.Runner application.war