如何在heroku上为java服务器制作procfile?

如何在heroku上为java服务器制作procfile?,java,heroku,server,xmpp,procfile,Java,Heroku,Server,Xmpp,Procfile,我花了一天的时间尝试运行一个java xmpp fcm服务器,用于Google Firebase消息传递。 接下来,为了在Heroku服务上建立服务器,我发现需要创建procfile。 是: Procfile是一种声明用户运行的命令的机制 应用程序在Heroku平台上的dynos 到目前为止,我一直尝试使用以下命令启动它: web: java -cp target/classes/:target/dependency/* com.wedevol.xmpp.server.CcsClient 但

我花了一天的时间尝试运行一个java xmpp fcm服务器,用于Google Firebase消息传递。
接下来,为了在Heroku服务上建立服务器,我发现需要创建procfile。 是:

Procfile是一种声明用户运行的命令的机制 应用程序在Heroku平台上的dynos

到目前为止,我一直尝试使用以下命令启动它:

web: java -cp target/classes/:target/dependency/* com.wedevol.xmpp.server.CcsClient 
但它不起作用。 $heroku日志:

2017-01-31T13:14:50.844896+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=vast-forest-64025.herokuapp.com request_id=a8a8b191-3679-4746-abf3-c7766fbb8764 fwd="141.226.161.218" dyno= connect= service= status=503 bytes=
$heroku ps返回:

=== web (Free): java -cp target/classes/:target/dependency/* com.wedevol.xmpp.server.CcsClient (1) web.1: crashed 2017/01/31 15:13:08 +0200 (~ 5m ago)
我需要你的帮助。我需要在该文件中定义什么才能成功运行Java服务器(从上面的链接)。 谢谢

有关其他信息,原始POM文件如下所示:

<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.wedevol</groupId>
<artifactId>xmppserver2</artifactId>
<version>0.0.2</version>
<packaging>jar</packaging>

<name>FCM XMPP Server</name>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <jdk.version>1.7</jdk.version>
</properties>

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.igniterealtime.smack</groupId>
        <artifactId>smack-java7</artifactId>
        <version>4.1.8</version>
    </dependency>
    <dependency>
        <groupId>org.igniterealtime.smack</groupId>
        <artifactId>smack-tcp</artifactId>
        <version>4.1.8</version>
    </dependency>
    <dependency>
        <groupId>com.googlecode.json-simple</groupId>
        <artifactId>json-simple</artifactId>
        <version>1.1.1</version>
    </dependency>
</dependencies>

<build>
    <finalName>xmpp-server</finalName>
    <plugins>

        <!-- Set a JDK compiler level -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>

    </plugins>
</build>

4.0.0
com.wedevol
xmppserver2
0.0.2
罐子
FCM XMPP服务器
UTF-8
1.7
朱尼特
朱尼特
4.12
测试
org.igniterealtime.smack
smack-java7
4.1.8
org.igniterealtime.smack
smack tcp
4.1.8
com.googlecode.json-simple
简单json
1.1.1
xmpp服务器
org.apache.maven.plugins
maven编译器插件
2.3.2
1.8
1.8

经过几个小时的痛苦,终于找到了该Java服务器的正确程序文件:

web: java -cp target/classes/:target/dependency/* com.wedevol.xmpp.EntryPoint
*在上载之前,不要忘记使用以下工具构建项目:

mvn package

你的问题很广泛。最好更具体一些,显示您尝试过的代码。@AlLelopath编辑了我的问题,希望现在它更具体、更清晰。你知道我的问题吗?谢谢。您如何在本地运行应用程序(您使用什么命令来运行它)?另外,你能详细说明一下“它不起作用”吗?您是否在heroku日志中看到错误?@codefinger编辑并添加了日志和其他信息。似乎服务器应用程序崩溃了,但我不知道为什么。你有什么想法吗?