gpt4 book ai didi

java - 我无法从命令行启动 jetty,它需要 Main-Class list 属性

转载 作者:搜寻专家 更新时间:2023-11-01 04:06:01 24 4
gpt4 key购买 nike

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

我在 facebook 上做一个应用程序,我正在使用 jetty ,这是我正在使用的指南:Heroku jetty deploy guide .在本指南中,启动 jetty 的方式是这样的:

java -jar jetty-runner.jar application.war

这与为 jetty howto guide 推荐的方式完全相同:

java -jar jetty-runner.jar my.war

所以我相信,直到现在,我都做得很好。 war 是我正在开发的一个应用程序,以及我通过 Maven 获得的 Jetty Runner jar,这里是我的 pom.xml 的标签,从 heroku 指南中提取:

<plugins>                       
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-runner</artifactId>
<version>8.1.12.v20130726</version>
<destFileName>jetty-runner.jar</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>

所以,我在这里问的原因是,我无法从命令行或远程方式(通过 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 的 list ,它没有 Main-class 属性,是吗?我应该怎么办?我相信我在做一些非常愚蠢的事情,因为我在任何地方都找不到这个错误,但我不知道是什么 :D

最佳答案

由于某种原因,maven central 中最新版本的 jetty-runner 似乎缺少 jar list 中的 Main-Class 属性。但是,您可以手动指定主类运行它:

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

关于java - 我无法从命令行启动 jetty,它需要 Main-Class list 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20862365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com