Dropwizard REST API 服务器退出,代码为 1



我面临着一个奇怪的问题。我的 REST API 服务器最初成功启动,但在一秒钟内显示错误:rest_web_1 exited with code 1

希罗库日志:

2017-08-02T17:10:17.046289+00:00 heroku[web.1]:状态从开始变为崩溃 2017-08-02T17:32:02.558126+00:00 heroku[web.1]:状态从崩溃更改为开始 2017-08-02T17:32:08.592558+00:00 heroku[web.1]:使用命令'java $JAVA_OPTS -jar target/rest-api-0.0.1-SNAPSHOT启动进程.jar db migrate config.yml && java $JAVA_OPTS -Ddw.server.connector.port=25407 -jar target/rest-api-0.0.1-SNAPSHOT.jar server config.yml' 2017-08-02T17:32:11.191891+00:00 app[web.1]:根据测功机大小设置JAVA_TOOL_OPTIONS默认值。自定义设置将覆盖它们。 2017-08-02T17:32:11.196719+00:00 app[web.1]: 拾取JAVA_TOOL_OPTIONS: -Xmx350m -Xss512k -Dfile.encoding=UTF-8 2017-08-02T17:32:14.934624+00:00 app[web.1]: 信息 [2017-08-02 17:32:14,927] com.xxx.restapi.RESTAPIConfiguration: Dropwizard db url: unused-url 2017-08-02T17:32:14.946383+00:00 app[web.1]: 信息 [2017-08-02 17:32:14,945] com.xxx.restapi.HerokuDatabaseConfiguration: 为 url 创建数据库 postgres://zbmzcwisbahqdv:acbd315fe0cfef2f09f863bd917943ac65c07c91426c250e5be73f1c36c78067@ec2-107-22-173-160.compute-1.amazonaws.com:5432/d501u91mttif5a 2017-08-02T17:32:14.955800+00:00 app[web.1]: 信息 [2017-08-02 17:32:14,955] com.xxx.restapi.RESTAPIConfiguration: Heroku database URL = jdbc:postgresql://ec2-107-22-173-160.compute-1.amazonaws.com:5432/d501u91mttif5a?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory 2017-08-02T17:32:17.728489+00:00 app[web.1]:信息 [2017-08-02 17:32:17,727] 液库:成功获取更改日志锁 2017-08-02T17:32:22.267138+00:00 app[web.1]: 信息 [2017-08-02 17:32:22,266] liquibase: 从公共数据库更新日志读取 2017-08-02T17:32:22.519081+00:00 app[web.1]:信息 [2017-08-02 17:32:22,518] liquibase:已成功释放更改日志锁 2017-08-02T17:32:22.653060+00:00 app[web.1]: 拾取JAVA_TOOL_OPTIONS: -Xmx350m -Xss512k -Dfile.encoding=UTF-8 2017-08-02T17:32:28.741222+00:00 app[web.1]: 信息 [2017-08-02 17:32:28,737] org.eclipse.jetty.util.log: 日志记录初始化@6083ms org.eclipse.jetty.util.log.Slf4jLog 2017-08-02T17:32:28.870054+00:00 app[web.1]: 信息 [2017-08-02 17:32:28,869] io.dropwizard.server.SimpleServerFactory: 注册具有根路径前缀的球衣处理程序:/2017-08-02T17:32:28.892861+00:00 app[web.1]: 信息 [2017-08-02 17:32:28,892] com.xxx.restapi.RESTAPIConfiguration: Dropwizard db url: unused-url 2017-08-02T17:32:28.891933+00:00 app[web.1]: 信息 [2017-08-02 17:32:28,891] io.dropwizard.server.SimpleServerFactory: 注册具有根路径前缀的管理员处理程序:/admin 2017-08-02T17:32:28.894018+00:00 app[web.1]: 信息 [2017-08-02 17:32:28,893] com.xxx.restapi.HerokuDatabaseConfiguration: 为 url 创建数据库 postgres://zbmzcwisbahqdv:acbd315fe0cfef2f09f863bd917943ac65c07c91426c250e5be73f1c36c78067@ec2-107-22-173-160.compute-1.amazonaws.com:5432/d501u91mttif5a 2017-08-02T17:32:28.894901+00:00 app[web.1]: 信息 [2017-08-02 17:32:28,894] com.xxx.restapi.RESTAPIConfiguration: Heroku database URL = jdbc:postgresql://ec2-107-22-173-160.compute-1.amazonaws.com:5432/d501u91mttif5a?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory 2017-08-02T17:32:29.556538+00:00 app[web.1]: 信息 [2017-08-02 17:32:29,556] org.hibernate.版本: HHH000412: Hibernate Core {0.0.1-SNAPSHOT} 2017-08-02T17:32:29.580604+00:00 app[web.1]: 信息 [2017-08-02 17:32:29,579] io.dropwizard.hibernate.SessionFactoryFactory: 实体类: [com.xxx.restapi.model.REST, com.xxx.restapi.model.HardwareVersion] 2017-08-02T17:32:29.558231+00:00 app[web.1]: 信息 [2017-08-02 17:32:29,557] org.hibernate.cfg.环境: HHH000206: 休眠.未找到属性 2017-08-02T17:32:29.674259+00:00 app[web.1]: 信息 [2017-08-02 17:32:29,673] org.hibernate.annotations.common.Version: HCANN000001: Hibernate Commons Annotations {5.0.1.Final} 2017-08-02T17:32:31.480300+00:00 app[web.1]: 信息 [2017-08-02 17:32:31,479] org.hibernate.dialect.Dialect: HHH000400: 使用方言: org.hibernate.dialect.PostgreSQL94Dialect 2017-08-02T17:32:32.988141+00:00 app[web.1]:信息 [2017-08-02 17:32:32,987] org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl: HHH000424:禁用上下文 LOB 创建,因为 createClob() 方法抛出错误:java.lang.reflect.InvocationTargetException 2017-08-02T17:32:32.991166+00:00 app[web.1]: 信息 [2017-08-02 17:32:32,990] org.hibernate.type.BasicTypeRegistry: HHH000270: 类型注册 [java.util.UUID] 覆盖以前的 : org.hibernate.type.UUIDBinaryType@b3e86d5 2017-08-02T17:32:34.138436+00:00 app[web.1]: 信息 [2017-08-02 17:32:34,134] org.hibernate.type.BasicTypeRegistry: HHH000270: 类型注册 [java.util.Currency] 覆盖以前的 : org.hibernate.type.CurrencyType@9b474002017-08-02T17:32:34.139054+00:00 app[web.1]: 信息 [2017-08-02 17:32:34,138] org.hibernate.type.BasicTypeRegistry: HHH000270: 类型注册 [java.time.Duration] 覆盖以前的 : org.hibernate.type.DurationType@747835f5 2017-08-02T17:32:34.139441+00:00 app[web.1]: 信息 [2017-08-02 17:32:34,139] org.hibernate.type.BasicTypeRegistry: HHH000270: 类型注册 [java.time.Instant] 覆盖以前的 : org.hibernate.type.InstantType@51d0ec6f 2017-08-02T17:32:34.140427+00:00 app[web.1]: 信息 [2017-08-02 17:32:34,139] org.hibernate.type.BasicTypeRegistry: HHH000270: 类型注册 [java.time.LocalDate] 覆盖以前的 : org.hibernate.type.LocalDateType@4e0cc334 2017-08-02T17:32:34.140757+00:00 app[web.1]: 信息 [2017-08-02 17:32:34,140] org.hibernate.type.BasicTypeRegistry: HHH000270: 类型注册 [java.time.LocalDateTime] 覆盖以前的 : org.hibernate.type.LocalDateTimeType@1e12a5a6 2017-08-02T17:32:34.141057+00:00 app[web.1]: 信息 [2017-08-02 17:32:34,140] org.hibernate.type.BasicTypeRegistry: HHH000270: 类型注册 [java.time.LocalTime] 覆盖以前的 : org.hibernate.type.LocalTimeType@47a7c93e 2017-08-02T17:32:34.141482+00:00 app[web.1]: 信息 [2017-08-02 17:32:34,141] org.hibernate.type.BasicTypeRegistry: HHH000270: 类型注册 [java.time.OffsetDateTime] 覆盖以前的 : org.hibernate.type.OffsetDateTimeType@6f9ab79d 2017-08-02T17:32:34.142354+00:00 app[web.1]: 信息 [2017-08-02 17:32:34,142] org.hibernate.type.BasicTypeRegistry: HHH000270: 类型注册 [java.time.OffsetTime] 覆盖以前的 : org.hibernate.type.OffsetTimeType@64ae105d 2017-08-02T17:32:34.147946+00:00 app[web.1]: 信息 [2017-08-02 17:32:34,145] org.hibernate.type.BasicTypeRegistry: HHH000270: 类型注册 [java.time.ZonedDateTime] 覆盖以前的 : org.hibernate.type.ZonedDateTimeType@10a18e3e 2017-08-02T17:32:34.778461+00:00 app[web.1]: 信息 [2017-08-02 17:32:34,769] com.xxx.restapi.RESTAPIApplication: 启动 REST-API 应用服务器 2017-08-02T17:32:34.801376+00:00 app[web.1]: 信息 [2017-08-02 17:32:34,801] io.dropwizard.server.SimpleServerFactory: 使用根路径前缀注册球衣处理程序:/2017-08-02T17:32:34.812575+00:00 app[web.1]: 信息 [2017-08-02 17:32:34,810] io.dropwizard.server.SimpleServerFactory: 注册具有根路径前缀的管理员处理程序:/admin 2017-08-02T17:32:34.822918+00:00 app[web.1]: 信息 [2017-08-02 17:32:34,814] io.dropwizard.server.ServerFactory: 启动 rest-api 2017-08-02T17:32:35.950162+00:00 heroku[web.1]:状态从开始更改为向上 2017-08-02T17:32:35.870712+00:00 app[web.1]: 信息 [2017-08-02 17:32:35,867] org.eclipse.jetty.setuid.SetUIDListener: Open rest-api@69a5c6be{HTTP/1.1,[http/1.1]}{0.0.0.0:25407} 2017-08-02T17:32:35.870854+00:00 app[web.1]: 信息 [2017-08-02 17:32:35,869] org.eclipse.jetty.server.server.server: jetty-9.4.z-SNAPSHOT 2017-08-02T17:32:36.159048+00:00 app[web.1]: 信息 [2017-08-02 17:32:36,158] org.eclipse.jetty.server.AbstractConnector: 已启动 rest-api@69a5c6be{HTTP/1.1,[http/1.1]}{0.0.0.0:25407} 2017-08-02T17:32:36.159396+00:00 app[web.1]: org/glassfish/jersey/spi/ScheduledThreadPoolExecutorProvider 2017-08-02T17:32:36.765005+00:00 heroku[web.1]:进程退出,状态为 1 2017-08-02T17:32:36.778743+00:00 heroku[web.1]:状态从 up 更改为崩溃

已更新:

Dockerfile FROM heroku/java
docker-compose.yml 蹼: 建:。 command: 'bash -c ''java $JAVA_OPTS -jar target/rest-api-0.0.1-SNAPSHOT.jar db migrate config.yml && java $JAVA_OPTS -Ddw.server.connector.port=$PORT -jar target/rest-api-0.0.1-SNAPSHOT.jar server config.yml''' working_dir:/应用/用户 环境: 端口:8080 DATABASE_URL:"postgres://postgres:@herokuPostgresql:5432/postgres" 港口: - '8080:8080' 链接: - herokuPostgresql 壳: 建:。 命令: 巴什 working_dir:/应用/用户 环境: 端口:8080 DATABASE_URL:"postgres://postgres:@herokuPostgresql:5432/postgres" 港口: - '8080:8080' 链接: - herokuPostgresql 卷: - '.:/应用/用户' herokuPostgresql: 图片:Postgres

谁能帮我弄清楚这里出了什么问题?

我得到了这个问题的修复。我认为这是由于jersey-media-multipart依赖性,当我删除它时,它开始正常工作。可能特定于依赖项版本。

相关内容

最新更新