Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 没有主清单属性(Heroku部署)_Java_Maven_Heroku_Web Deployment - Fatal编程技术网

Java 没有主清单属性(Heroku部署)

Java 没有主清单属性(Heroku部署),java,maven,heroku,web-deployment,Java,Maven,Heroku,Web Deployment,我正试图按照有关如何在Heroku上部署java web应用程序的说明进行操作,尝试了很多方法,但我不断遇到不同的错误。很明显,我遗漏了一些东西 我有一个dropwizard应用程序,它在没有Heroku的情况下在本地运行良好 完成本教程后,我的pom文件如下所示: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:

我正试图按照有关如何在Heroku上部署java web应用程序的说明进行操作,尝试了很多方法,但我不断遇到不同的错误。很明显,我遗漏了一些东西

我有一个dropwizard应用程序,它在没有Heroku的情况下在本地运行良好

完成本教程后,我的pom文件如下所示:

   <?xml version="1.0" encoding="UTF-8"?>
   <project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.yammer</groupId>
<artifactId>dropwizard-demo</artifactId>
<version>1.0</version>
<dependencies>
    <dependency>
        <groupId>com.yammer.dropwizard</groupId>
        <artifactId>dropwizard-core</artifactId>
        <version>0.6.2</version>
    </dependency>
    <dependency>
        <groupId>javax.ws.rs</groupId>
        <artifactId>javax.ws.rs-api</artifactId>
        <version>2.0</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-client</artifactId>
        <version>2.24</version>
    </dependency>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20160810</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.6.3</version>
    </dependency>
    <dependency>
        <groupId>com.heroku.sdk</groupId>
        <artifactId>heroku-jdbc</artifactId>
        <version>0.1.1</version>
    </dependency>
</dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.4</version>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>package</phase>
                        <goals><goal>copy-dependencies</goal></goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
因此,当我运行heroku local web时,我得到一个错误:在target/dropwizard-demo-1.0.jar中没有主清单属性

这个清单到底发生了什么?不是maven创造的吗?我怎样才能让这东西工作


谢谢

我想你的
程序文件应该是这样的:

  web: java -jar target/dropwizard-demo-1.0.jar server com.yammer.ApiService
web: java -cp target/classes:target/dependency/* com.yammer.ApiService server
此外,您还需要在某处配置
端口。既然我看不到你的代码,也许你可以试着模仿一下


还有。

我认为您的
程序文件应该如下所示:

  web: java -jar target/dropwizard-demo-1.0.jar server com.yammer.ApiService
web: java -cp target/classes:target/dependency/* com.yammer.ApiService server
此外,您还需要在某处配置
端口。既然我看不到你的代码,也许你可以试着模仿一下


还有。

没有。修好了。但仍然不能100%确定它是否适合您现在我得到了这个错误:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:unrecogned字段“server”(class com.yammer.ServiceConfiguration),未标记为可忽略(4个已知属性:“http”、“httpConfiguration”、“logging”、“loggingConfiguration”)。不。修好了。但仍然不能100%确定它是否适合您现在我得到了以下错误:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:unrecogned字段“server”(class com.yammer.ServiceConfiguration),未标记为可忽略(4个已知属性:“http”、“httpConfiguration”、“logging”、“loggingConfiguration”)。