Ich bin mit einem seltsamen Problem konfrontiert. Mein REST API-Server erfolgreich gestartet zunächst aber innerhalb einer Sekunde zeigt es einen Fehler: rest_web_1 exited with code 1
Dropwizard REST API-Server mit Code 1 beendet
Heroku Logs:
2017-08-02T17:10:17.046289+00:00 heroku[web.1]: State changed from starting to crashed 2017-08-02T17:32:02.558126+00:00 heroku[web.1]: State changed from crashed to starting 2017-08-02T17:32:08.592558+00:00 heroku[web.1]: Starting process with command `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]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them. 2017-08-02T17:32:11.196719+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx350m -Xss512k -Dfile.encoding=UTF-8 2017-08-02T17:32:14.934624+00:00 app[web.1]: INFO [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]: INFO [2017-08-02 17:32:14,945] com.xxx.restapi.HerokuDatabaseConfiguration: create db for url postgres://zbmzcwisbahqdv:a[email protected]ec2-107-22-173-160.compute-1.amazonaws.com:5432/d501u91mttif5a 2017-08-02T17:32:14.955800+00:00 app[web.1]: INFO [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]: INFO [2017-08-02 17:32:17,727] liquibase: Successfully acquired change log lock 2017-08-02T17:32:22.267138+00:00 app[web.1]: INFO [2017-08-02 17:32:22,266] liquibase: Reading from public.databasechangelog 2017-08-02T17:32:22.519081+00:00 app[web.1]: INFO [2017-08-02 17:32:22,518] liquibase: Successfully released change log lock 2017-08-02T17:32:22.653060+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx350m -Xss512k -Dfile.encoding=UTF-8 2017-08-02T17:32:28.741222+00:00 app[web.1]: INFO [2017-08-02 17:32:28,737] org.eclipse.jetty.util.log: Logging initialized @6083ms to org.eclipse.jetty.util.log.Slf4jLog 2017-08-02T17:32:28.870054+00:00 app[web.1]: INFO [2017-08-02 17:32:28,869] io.dropwizard.server.SimpleServerFactory: Registering jersey handler with root path prefix:/ 2017-08-02T17:32:28.892861+00:00 app[web.1]: INFO [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]: INFO [2017-08-02 17:32:28,891] io.dropwizard.server.SimpleServerFactory: Registering admin handler with root path prefix: /admin 2017-08-02T17:32:28.894018+00:00 app[web.1]: INFO [2017-08-02 17:32:28,893] com.xxx.restapi.HerokuDatabaseConfiguration: create db for url postgres://zbmzcwisbahqdv:a[email protected]ec2-107-22-173-160.compute-1.amazonaws.com:5432/d501u91mttif5a 2017-08-02T17:32:28.894901+00:00 app[web.1]: INFO [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]: INFO [2017-08-02 17:32:29,556] org.hibernate.Version: HHH000412: Hibernate Core {0.0.1-SNAPSHOT} 2017-08-02T17:32:29.580604+00:00 app[web.1]: INFO [2017-08-02 17:32:29,579] io.dropwizard.hibernate.SessionFactoryFactory: Entity classes: [com.xxx.restapi.model.REST, com.xxx.restapi.model.HardwareVersion] 2017-08-02T17:32:29.558231+00:00 app[web.1]: INFO [2017-08-02 17:32:29,557] org.hibernate.cfg.Environment: HHH000206: hibernate.properties not found 2017-08-02T17:32:29.674259+00:00 app[web.1]: INFO [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]: INFO [2017-08-02 17:32:31,479] org.hibernate.dialect.Dialect: HHH000400: Using dialect: org.hibernate.dialect.PostgreSQL94Dialect 2017-08-02T17:32:32.988141+00:00 app[web.1]: INFO [2017-08-02 17:32:32,987] org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl: HHH000424: Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException 2017-08-02T17:32:32.991166+00:00 app[web.1]: INFO [2017-08-02 17:32:32,990] org.hibernate.type.BasicTypeRegistry: HHH000270: Type registration [java.util.UUID] overrides previous : [email protected] 2017-08-02T17:32:34.138436+00:00 app[web.1]: INFO [2017-08-02 17:32:34,134] org.hibernate.type.BasicTypeRegistry: HHH000270: Type registration [java.util.Currency] overrides previous : [email protected] 2017-08-02T17:32:34.139054+00:00 app[web.1]: INFO [2017-08-02 17:32:34,138] org.hibernate.type.BasicTypeRegistry: HHH000270: Type registration [java.time.Duration] overrides previous : [email protected] 2017-08-02T17:32:34.139441+00:00 app[web.1]: INFO [2017-08-02 17:32:34,139] org.hibernate.type.BasicTypeRegistry: HHH000270: Type registration [java.time.Instant] overrides previous : [email protected] 2017-08-02T17:32:34.140427+00:00 app[web.1]: INFO [2017-08-02 17:32:34,139] org.hibernate.type.BasicTypeRegistry: HHH000270: Type registration [java.time.LocalDate] overrides previous : [email protected] 2017-08-02T17:32:34.140757+00:00 app[web.1]: INFO [2017-08-02 17:32:34,140] org.hibernate.type.BasicTypeRegistry: HHH000270: Type registration [java.time.LocalDateTime] overrides previous : [email protected] 2017-08-02T17:32:34.141057+00:00 app[web.1]: INFO [2017-08-02 17:32:34,140] org.hibernate.type.BasicTypeRegistry: HHH000270: Type registration [java.time.LocalTime] overrides previous : [email protected] 2017-08-02T17:32:34.141482+00:00 app[web.1]: INFO [2017-08-02 17:32:34,141] org.hibernate.type.BasicTypeRegistry: HHH000270: Type registration [java.time.OffsetDateTime] overrides previous : [email protected] 2017-08-02T17:32:34.142354+00:00 app[web.1]: INFO [2017-08-02 17:32:34,142] org.hibernate.type.BasicTypeRegistry: HHH000270: Type registration [java.time.OffsetTime] overrides previous : [email protected] 2017-08-02T17:32:34.147946+00:00 app[web.1]: INFO [2017-08-02 17:32:34,145] org.hibernate.type.BasicTypeRegistry: HHH000270: Type registration [java.time.ZonedDateTime] overrides previous : [email protected] 2017-08-02T17:32:34.778461+00:00 app[web.1]: INFO [2017-08-02 17:32:34,769] com.xxx.restapi.RESTAPIApplication: Starting REST-API app server 2017-08-02T17:32:34.801376+00:00 app[web.1]: INFO [2017-08-02 17:32:34,801] io.dropwizard.server.SimpleServerFactory: Registering jersey handler with root path prefix:/ 2017-08-02T17:32:34.812575+00:00 app[web.1]: INFO [2017-08-02 17:32:34,810] io.dropwizard.server.SimpleServerFactory: Registering admin handler with root path prefix: /admin 2017-08-02T17:32:34.822918+00:00 app[web.1]: INFO [2017-08-02 17:32:34,814] io.dropwizard.server.ServerFactory: Starting rest-api 2017-08-02T17:32:35.950162+00:00 heroku[web.1]: State changed from starting to up 2017-08-02T17:32:35.870712+00:00 app[web.1]: INFO [2017-08-02 17:32:35,867] org.eclipse.jetty.setuid.SetUIDListener: Opened [email protected]{HTTP/1.1,[http/1.1]}{0.0.0.0:25407} 2017-08-02T17:32:35.870854+00:00 app[web.1]: INFO [2017-08-02 17:32:35,869] org.eclipse.jetty.server.Server: jetty-9.4.z-SNAPSHOT 2017-08-02T17:32:36.159048+00:00 app[web.1]: INFO [2017-08-02 17:32:36,158] org.eclipse.jetty.server.AbstractConnector: Started [email protected]{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]: Process exited with status 1 2017-08-02T17:32:36.778743+00:00 heroku[web.1]: State changed from up to crashed
Aktualisiert:
Dockerfile FROM heroku/java
docker-compose.yml web: build: . 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: /app/user environment: PORT: 8080 DATABASE_URL: 'postgres://postgres:@herokuPostgresql:5432/postgres' ports: - '8080:8080' links: - herokuPostgresql shell: build: . command: bash working_dir: /app/user environment: PORT: 8080 DATABASE_URL: 'postgres://postgres:@herokuPostgresql:5432/postgres' ports: - '8080:8080' links: - herokuPostgresql volumes: - '.:/app/user' herokuPostgresql: image: postgres
Kann jemand bitte hilf mir herauszufinden, was hier schief läuft?
@ PhilippClaßen Aktualisierte Frage, ich denke, es ist kein Docker-Problem, weil in Heroku-Protokollen der gleiche Fehler angezeigt wird. –
Ja, ich denke auch, dass du Docker ausschließen kannst. Die Stapelverfolgung, die Sie erhalten, ist der relevante Teil, um das Problem zu lösen. Hier ist eine Frage mit dem gleichen Fehler (vielleicht ist es sogar ein Duplikat): https://stackoverflow.com/questions/38637330/unable-to-build-hibernate-sessionfactory Leider hat es keine Antwort, also wird es nicht dir helfen. :-( –
Ich entfernte die Docker-Tags, aber noch wichtiger, ich habe das Java-Tag hinzugefügt. Ich denke, die beste Zielgruppe für dieses Problem ist die Java-Community. –