如何在heroku上为java服务器制作procfile?
我花了一天的时间尝试运行一个java xmpp fcm服务器,用于Google Firebase消息传递。如何在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 但
接下来,为了在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编辑并添加了日志和其他信息。似乎服务器应用程序崩溃了,但我不知道为什么。你有什么想法吗?