我不能从命令行启动jetty,它想要一个Main-Class清单属性

 梦三国 发布于 2023-02-07 12:07

我是新来的,所以我会尝试以正确的方式提问;)

我正在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

1 个回答
  • 由于某些原因,maven central中的最新版本的jetty-runner似乎错过了jar清单中的Main-Class属性.但是,您可以手动指定主类运行它:

    java -cp jetty-runner.jar org.eclipse.jetty.runner.Runner application.war
    

    2023-02-07 12:11 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有