Приложение My Play на Heroku подключается к базе данных, но не может создать фабрику Entity Manager - PullRequest
0 голосов
/ 14 февраля 2020

Это кажется сложным, поэтому я был бы признателен за вашу помощь здесь. Я пытаюсь запустить приложение на Heroku. Java версия 11, игра 1.4.5. Приложение собирается, но когда я go запускаю его, я получаю следующую подробную трассировку стека после запуска логов heroku --tail:

2020-02-14T18:54:26.335236+00:00 app[api]: Deploy e26452b3 by user cmazzochi81@gmail.com
2020-02-14T18:54:27.070112+00:00 heroku[web.1]: State changed from crashed to starting
2020-02-14T18:54:30.000000+00:00 app[api]: Build succeeded
2020-02-14T18:54:33.178385+00:00 heroku[web.1]: Starting process with command `play run --http.port=19489 --%prod -Dprecompiled=true`
2020-02-14T18:54:35.796740+00:00 app[web.1]: Create a Procfile to customize the command used to run this process: https://devcenter.heroku.com/articles/procfile
2020-02-14T18:54:36.826747+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
2020-02-14T18:54:40.800063+00:00 app[web.1]: 18:54:40,793 INFO  ~ Starting /app
2020-02-14T18:54:41.813467+00:00 app[web.1]: :: loading settings :: url = jar:file:/app/.play/framework/lib/ivy-2.4.0.jar!/org/apache/ivy/core/settings/ivysettings.xml
2020-02-14T18:54:42.192572+00:00 app[web.1]: 18:54:42,192 INFO  ~ Module s3blobs is available (/app/modules/s3blobs-0.2)
2020-02-14T18:54:42.682969+00:00 app[web.1]: 18:54:42,682 INFO  ~ Application is precompiled
2020-02-14T18:54:43.125094+00:00 app[web.1]: WARNING: An illegal reflective access operation has occurred
2020-02-14T18:54:43.125108+00:00 app[web.1]: WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass$3$1 (file:/app/.play/framework/lib/groovy-all-2.4.7.jar) to method java.lang.Object.finalize()
2020-02-14T18:54:43.125109+00:00 app[web.1]: WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass$3$1
2020-02-14T18:54:43.125109+00:00 app[web.1]: WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
2020-02-14T18:54:43.125117+00:00 app[web.1]: WARNING: All illegal access operations will be denied in a future release
2020-02-14T18:54:48.573383+00:00 app[web.1]: 18:54:48,573 INFO  ~ Connected to jdbc:mysql://p1us8ottbqwio8hv.cbetxkdyhwsb.us-east-1.rds.amazonaws.com:3306/g86utvqn3zqbvl0o?useUnicode=yes&connectionCollation=utf8_general_ci&characterEncoding=UTF-8&useSSL=false for default
2020-02-14T18:54:51.297119+00:00 app[web.1]: 18:54:51,295 ERROR ~ Can't start in PROD mode with errors
2020-02-14T18:54:51.297131+00:00 app[web.1]: javax.persistence.PersistenceException: Unable to build EntityManagerFactory
2020-02-14T18:54:51.297132+00:00 app[web.1]: at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:925)
2020-02-14T18:54:51.297132+00:00 app[web.1]: at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:900)
2020-02-14T18:54:51.297133+00:00 app[web.1]: at play.db.jpa.JPAPlugin.onApplicationStart(JPAPlugin.java:198)
2020-02-14T18:54:51.297133+00:00 app[web.1]: at play.plugins.PluginCollection.onApplicationStart(PluginCollection.java:616)
2020-02-14T18:54:51.297134+00:00 app[web.1]: at play.Play.start(Play.java:541)
2020-02-14T18:54:51.297134+00:00 app[web.1]: at play.Play.init(Play.java:310)
2020-02-14T18:54:51.297135+00:00 app[web.1]: at play.server.Server.main(Server.java:160)
2020-02-14T18:54:51.297135+00:00 app[web.1]: Caused by: org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration
2020-02-14T18:54:51.297136+00:00 app[web.1]: at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:154)
2020-02-14T18:54:51.297136+00:00 app[web.1]: at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:307)
2020-02-14T18:54:51.297137+00:00 app[web.1]: at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1799)
2020-02-14T18:54:51.297137+00:00 app[web.1]: at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:96)
2020-02-14T18:54:51.297137+00:00 app[web.1]: at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:918)
2020-02-14T18:54:51.297145+00:00 app[web.1]: ... 6 more
2020-02-14T18:54:51.297145+00:00 app[web.1]: Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
2020-02-14T18:54:51.297146+00:00 app[web.1]: at org.hibernate.validator.engine.ConfigurationImpl.parseValidationXml(ConfigurationImpl.java:252)
2020-02-14T18:54:51.297146+00:00 app[web.1]: at org.hibernate.validator.engine.ConfigurationImpl.buildValidatorFactory(ConfigurationImpl.java:143)
2020-02-14T18:54:51.297147+00:00 app[web.1]: at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:110)
2020-02-14T18:54:51.297147+00:00 app[web.1]: at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:445)
2020-02-14T18:54:51.297147+00:00 app[web.1]: at org.hibernate.cfg.beanvalidation.TypeSafeActivator.activate(TypeSafeActivator.java:96)
2020-02-14T18:54:51.297148+00:00 app[web.1]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2020-02-14T18:54:51.297148+00:00 app[web.1]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2020-02-14T18:54:51.297149+00:00 app[web.1]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2020-02-14T18:54:51.297149+00:00 app[web.1]: at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:148)
2020-02-14T18:54:51.297149+00:00 app[web.1]: ... 10 more
2020-02-14T18:54:51.297150+00:00 app[web.1]: Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
2020-02-14T18:54:51.297150+00:00 app[web.1]: at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
2020-02-14T18:54:51.297151+00:00 app[web.1]: at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
2020-02-14T18:54:51.297151+00:00 app[web.1]: at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
2020-02-14T18:54:51.297151+00:00 app[web.1]: ... 19 more
2020-02-14T18:54:51.331784+00:00 app[web.1]: Exception in thread "main" play.exceptions.UnexpectedException: Unexpected Error
2020-02-14T18:54:51.331930+00:00 app[web.1]: at play.Play.start(Play.java:571)
2020-02-14T18:54:51.332008+00:00 app[web.1]: at play.Play.init(Play.java:310)
2020-02-14T18:54:51.332110+00:00 app[web.1]: at play.server.Server.main(Server.java:160)
2020-02-14T18:54:51.332474+00:00 app[web.1]: Caused by: javax.persistence.PersistenceException: Unable to build EntityManagerFactory
2020-02-14T18:54:51.332933+00:00 app[web.1]: at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:925)
2020-02-14T18:54:51.333390+00:00 app[web.1]: at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:900)
2020-02-14T18:54:51.339391+00:00 app[web.1]: at play.db.jpa.JPAPlugin.onApplicationStart(JPAPlugin.java:198)
2020-02-14T18:54:51.340236+00:00 app[web.1]: at play.plugins.PluginCollection.onApplicationStart(PluginCollection.java:616)
2020-02-14T18:54:51.340397+00:00 app[web.1]: at play.Play.start(Play.java:541)
2020-02-14T18:54:51.340469+00:00 app[web.1]: ... 2 more
2020-02-14T18:54:51.340621+00:00 app[web.1]: Caused by: org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration
2020-02-14T18:54:51.340734+00:00 app[web.1]: at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:154)
2020-02-14T18:54:51.340814+00:00 app[web.1]: at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:307)
2020-02-14T18:54:51.340918+00:00 app[web.1]: at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1799)
2020-02-14T18:54:51.340999+00:00 app[web.1]: at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:96)
2020-02-14T18:54:51.341105+00:00 app[web.1]: at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:918)
2020-02-14T18:54:51.341441+00:00 app[web.1]: ... 6 more
2020-02-14T18:54:51.343528+00:00 app[web.1]: Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
2020-02-14T18:54:51.343577+00:00 app[web.1]: at org.hibernate.validator.engine.ConfigurationImpl.parseValidationXml(ConfigurationImpl.java:252)
2020-02-14T18:54:51.343641+00:00 app[web.1]: at org.hibernate.validator.engine.ConfigurationImpl.buildValidatorFactory(ConfigurationImpl.java:143)
2020-02-14T18:54:51.343703+00:00 app[web.1]: at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:110)
2020-02-14T18:54:51.343725+00:00 app[web.1]: at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:445)
2020-02-14T18:54:51.343761+00:00 app[web.1]: at org.hibernate.cfg.beanvalidation.TypeSafeActivator.activate(TypeSafeActivator.java:96)
2020-02-14T18:54:51.343803+00:00 app[web.1]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2020-02-14T18:54:51.343861+00:00 app[web.1]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2020-02-14T18:54:51.343901+00:00 app[web.1]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2020-02-14T18:54:51.343980+00:00 app[web.1]: at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:148)
2020-02-14T18:54:51.344047+00:00 app[web.1]: ... 10 more
2020-02-14T18:54:51.344097+00:00 app[web.1]: Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
2020-02-14T18:54:51.344136+00:00 app[web.1]: at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
2020-02-14T18:54:51.344193+00:00 app[web.1]: at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
2020-02-14T18:54:51.344228+00:00 app[web.1]: at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
2020-02-14T18:54:51.344266+00:00 app[web.1]: ... 19 more
2020-02-14T18:54:51.568473+00:00 app[web.1]: ~        _            _
2020-02-14T18:54:51.568482+00:00 app[web.1]: ~  _ __ | | __ _ _  _| |
2020-02-14T18:54:51.568483+00:00 app[web.1]: ~ | '_ \| |/ _' | || |_|
2020-02-14T18:54:51.568483+00:00 app[web.1]: ~ |  __/|_|\____|\__ (_)
2020-02-14T18:54:51.568484+00:00 app[web.1]: ~ |_|            |__/
2020-02-14T18:54:51.568484+00:00 app[web.1]: ~
2020-02-14T18:54:51.568485+00:00 app[web.1]: ~ play! 1.4.5, https://www.playframework.com
2020-02-14T18:54:51.568486+00:00 app[web.1]: ~ framework ID is prod
2020-02-14T18:54:51.568486+00:00 app[web.1]: ~
2020-02-14T18:54:51.568486+00:00 app[web.1]: ~ Ctrl+C to stop
2020-02-14T18:54:51.568486+00:00 app[web.1]: ~
2020-02-14T18:54:51.568487+00:00 app[web.1]: ~ using java version "11.0.6"
2020-02-14T18:54:51.688527+00:00 heroku[web.1]: State changed from starting to crashed
2020-02-14T18:54:51.671296+00:00 heroku[web.1]: Process exited with status 1
2020-02-14T18:54:54.073622+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=play-auction-app.herokuapp.com request_id=4acab1b3-5961-48aa-a4be-ee878cf8dee5 fwd="67.190.49.54" dyno= connect= service= status=503 bytes= protocol=https
2020-02-14T18:54:54.509869+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=play-auction-app.herokuapp.com request_id=8faae150-2460-49bf-a1e6-64dc010966d4 fwd="67.190.49.54" dyno= connect= service= status=503 bytes= protocol=https
2020-02-14T18:54:58.332054+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=play-auction-app.herokuapp.com request_id=5214c398-46d8-4bf8-8abb-78d6e67d4a14 fwd="67.190.49.54" dyno= connect= service= status=503 bytes= protocol=https
2020-02-14T18:54:58.531905+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=play-auction-app.herokuapp.com request_id=fbb867be-41a6-451d-a57d-594bc6196c8e fwd="67.190.49.54" dyno= connect= service= status=503 bytes= protocol=https

Мне нравится, что приложение подключается к моей базе данных:

18:54:48,573 INFO  ~ Connected to jdbc:mysql://p1us8ottbqwio8hv.cbetxkdyhwsb.us-east-1.rds.amazonaws.com:3306/g86utvqn3zqbvl0o?useUnicode=yes&connectionCollation=utf8_general_ci&characterEncoding=UTF-8&useSSL=false for default

Но как решить исключение постоянства Entity Manager?

javax.persistence.PersistenceException: Unable to build EntityManagerFactory

Какой код, если таковой имеется, вам нужно увидеть? Я буду рад предоставить это. Спасибо, Ironman

...