Не могу получить Postgres, работающие с весенними ботинками, гибернацией, росценой и Heroku -- spring поле с участием postgresql поле с участием heroku поле с участием jdbc поле с участием gradle пол Связанный проблема

Can't Get Postgres working with Spring Boot, Hibernate, Gradle and Heroku


0
vote

проблема

русский

Я пытался развернуть мое приложение к Heroku, он был ранее проходить локально, успешно используя базу данных Hibernate. Теперь я пытаюсь поменяться в базе данных Postgres вместо этого и развернуть его к Heroku и был неудачным. В настоящее время у меня есть два вопроса:

1) Я не могу заставить мое приложение запустить локально с помощью команды heroku local .

2) Я не могу заставить мое приложение запустить снаружи, когда развернут к Heroku.

для (1) Я бегу <код> ./gradlew stage а затем запустить <код> heroku local .

ошибка, которую я получаю: <код> web.1 | Error: Unable to access jarfile target/dependency/webapp-runner.jar

Для (2) Я развернул свой код в GitHub, и он автоматически развернут в Heroku. Сборка успешна.

Когда я открываю приложение, я получаю ошибку приложения, и мои журналы Heroku говорят, что ошибка вызвана: <код> Caused by: java.lang.UnsupportedOperationException: The application must supply JDBC connections

Я следую инструкциям, предоставленным Heroku.

<Сильный> <Код> ProcFile

 <код> SELECT0  

SELECT1

 <код> SELECT2  

<Сильный> <Код> SELECT3

 <код> SELECT4  

<Сильный> <Код> SELECT5

 <код> SELECT6  

<Сильный> <Код> SELECT7

 <код> SELECT8  
Английский оригинал

I have been trying to deploy my app to heroku, it was previously running locally successfully using a hibernate database. Now I am attempting to swap in Postgres database instead and deploy it to heroku and have been unsuccessful. I have two issues currently:

1) I cannot get my app to run locally with the heroku local command.

2) I cannot get my app to run externally when deployed to heroku.

For (1) I run ./gradlew stage and then run heroku local.

The error I get is: web.1 | Error: Unable to access jarfile target/dependency/webapp-runner.jar

For (2) I deploy my code to github and it gets automatically deployed to heroku. The build is successful.

When I open the app, I get an application error and my heroku logs say the error is caused by: Caused by: java.lang.UnsupportedOperationException: The application must supply JDBC connections

I am following the instructions provided by heroku.

ProcFile

web:    java $JAVA_OPTS -jar target/dependency/webapp-runner.jar --port $PORT target/*.war 

META-INF/persistence.xml

<persistence xmlns="http://java.sun.com/xml/ns/persistence"  version="1.0">     <persistence-unit name="com.doronzehavi.newsitem" transaction-type="RESOURCE_LOCAL">         <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>         <class>com.doronzehavi.newsitemweb.model.item.NewsItem</class>         <class>com.doronzehavi.newsitemweb.model.source.NewsSource</class>         <properties>             <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>             <property name="hibernate.hbm2ddl.auto" value="create"/>             <property name="hibernate.ejb.naming_strategy" value="org.hibernate.cfg.ImprovedNamingStrategy"/>             <property name="hibernate.connection.charSet" value="UTF-8"/>         </properties>     </persistence-unit> </persistence> 

META-INF/Spring/applicationContext.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?> <beans xmlns="http://www.springframework.org/schema/beans"        xmlns:aop="http://www.springframework.org/schema/aop"        xmlns:context="http://www.springframework.org/schema/context"        xmlns:jee="http://www.springframework.org/schema/jee"        xmlns:tx="http://www.springframework.org/schema/tx"        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xsi:schemaLocation="http://www.springframework.org/schema/aop        http://www.springframework.org/schema/aop/spring-aop-3.2.xsd        http://www.springframework.org/schema/beans        http://www.springframework.org/schema/beans/spring-beans-3.2.xsd        http://www.springframework.org/schema/context        http://www.springframework.org/schema/context/spring-context-3.2.xsd        http://www.springframework.org/schema/jee        http://www.springframework.org/schema/jee/spring-jee-3.2.xsd        http://www.springframework.org/schema/tx        http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">      <context:property-placeholder location="classpath*:META-INF/spring/*.properties"/>     <context:spring-configured/>      <context:component-scan base-package="com.doronzehavi.newsitemweb">         <context:exclude-filter expression="org.springframework.stereotype.Controller" type="annotation"/>     </context:component-scan>     <bean class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" id="dataSource">         <property name="driverClassName" value="${database.driverClassName}"/>         <property name="url" value="#{ 'jdbc:postgresql://' + @dbUrl.getHost() + ':' + @dbUrl.getPort() + @dbUrl.getPath() }"/>         <property name="username" value="#{ @dbUrl.getUserInfo().split(':')[0] }"/>         <property name="password" value="#{ @dbUrl.getUserInfo().split(':')[1] }"/>         <property name="testOnBorrow" value="true"/>         <property name="testOnReturn" value="true"/>         <property name="testWhileIdle" value="true"/>         <property name="timeBetweenEvictionRunsMillis" value="1800000"/>         <property name="numTestsPerEvictionRun" value="3"/>         <property name="minEvictableIdleTimeMillis" value="1800000"/>         <property name="validationQuery" value="SELECT version();"/>     </bean>     <bean class="org.springframework.orm.jpa.JpaTransactionManager" id="transactionManager">         <property name="entityManagerFactory" ref="entityManagerFactory"/>     </bean>     <tx:annotation-driven mode="aspectj" transaction-manager="transactionManager"/>     <bean class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" id="entityManagerFactory">         <property name="persistenceUnitName" value="persistenceUnit"/>         <property name="dataSource" ref="dataSource"/>     </bean>     <bean class="java.net.URI" id="dbUrl">       <constructor-arg value="${DATABASE_URL}"/>     </bean> </beans> 

META-INF/Spring/database.properties

database.driverClassName=org.postgresql.Driver database.url=jdbc:postgresql://localhost:5432 database.username= database.password= 

build.gradle

plugins {     id 'java'     id 'idea'     id 'org.springframework.boot' version '1.4.3.RELEASE'     id 'war' }  group 'com.doronzehavi' version '0.0.1-SNAPSHOT'  repositories {     mavenCentral() }  jar {     baseName = 'newsitemweb'     version = '0.0.1-SNAPSHOT' }  task stage{     dependsOn build }  springBoot {     mainClass = "com.doronzehavi.newsitemweb.Application" }  dependencies {     compile 'org.springframework.boot:spring-boot-starter-thymeleaf'     compile 'org.springframework.boot:spring-boot-starter-data-rest'     compile 'org.springframework.boot:spring-boot-starter-data-jpa'     compile 'org.springframework:spring-orm:4.2.5.RELEASE'     compile 'org.apache.tomcat:tomcat-dbcp:8.0.32'     compile 'com.github.jsimone:webapp-runner:8.0.30.2'     compile 'com.h2database:h2:1.4.191'     compile 'org.postgresql:postgresql:9.4-1201-jdbc4' } 
</div
              
     
     

Список ответов

Связанный проблема

35  Перезагрузить контекст приложения Spring после каждого теста  ( Reload spring application context after every test ) 
У меня есть тестовый класс, который содержит 2 теста: <код> @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:applicati...

1  HttprequesthandhandlingmessagingGateway Json Array Payload  ( Httprequesthandlingmessaginggateway json array payload ) 
Я не могу получить диалоговый адаптер HTTP, чтобы преобразовать массив JSON в список объектов типа SendgridTxEvent , он всегда заканчивается <код> ArrayList<...

2  Название бона, которая аннотирована с @nmed без указания ни одной строки в @nameed?  ( Name of a bean which is annotated with named without specifying any string in ) 
Предположим, у меня есть боба, которая вводится с использованием аннотации @nameed. Например, <код> @Named public class MyBean {} Что будет название бон...

0  Установите боб по умолчанию для автовигания, если Byname не удается  ( Set a default bean to autowire if byname fails ) 
У меня есть многочисленные классы IO, которые все требуют PKI Info (Key & Amp; Truststore), чтобы быть вскрыть в них, чтобы они могли установить соединения. В...

1  Как вызвать мой метод reзов API, интегрированный с Redis на Windows?  ( How to invoke my restful api method integrated with redis on windows ) 
Я пытаюсь запустить образец весеннего загрузочного приложения с Redis. Я использую завод соединения JEDIS и установив его на заводе подключения шаблона Redis....

0  Webasyncmanageristegrationfilter.dofilternernal  ( Webasyncmanagerintegrationfilter dofilterinternal ) 
<Код> @RequestMapping(value="/login", method=RequestMethod.POST) public String userLog( Model model, @ModelAttribute("password") String password, ...

2  Весна @Pathvariable без окончания косоискания (строка с IP-адресом)  ( Spring pathvariable without ending slash string with ip address ) 
Это часть моего контроллера: <код> Item { id: settings property alias snapshot: snapshot QtObject { id: snapshot property string...

21  Spring + Hibernate: другой объект с тем же значением идентификатора уже был связан с сеансом  ( Spring hibernate a different object with the same identifier value was alrea ) 
В моем приложении, который использует пружину и гибернат, я анализируют файл CSV и заполните дБ, вызывая <код> handleRow() каждый раз, когда запись прочитана...

1  Сигнал вверх по течению, чтобы выбрать другой путь OneRror - пружинный реактор  ( Signal upstream to choose different path onerror spring reactor ) 
У меня есть следующий код, <код> ClassA { Mono<Integer> execute(ListElement listElement) { //returns mono on success and throwable on failure } } ...

0  Spring MVC - прохождение пустой даты в качестве параметра  ( Spring mvc passing an empty date as param ) 
Я пытаюсь реализовать фильтр на одном из моих контроллеров. Это контроллер <код> ./make-standalone-toolchain.sh --platform=android-21 --install-dir=/tmp/m...

0  Переключение баз данных при тестировании весной MVC веб-приложения?  ( Switching databases when testing spring mvc web application ) 
Весенний проект (в его производственной форме) будет использоваться база данных MySQL. Я хочу, чтобы тесты бежали в проекте, чтобы использовать Hypersonic_in_...

0  Конфигурация Spring Security не удается  ( Spring security configuration fails ) 
У меня есть некоторые проблемы с Spring Web Security и моей базой данных. Если я использую <код> @Configuration @EnableWebSecurity public class BBSecurity e...

0  Настройка сайта с помощью Java с доступом к базе данных  ( Setup a website using java with database access ) 
Я пытаюсь выучить и лучше понять процесс общения Java с веб-контентом. В настоящее время у меня есть законченный проект Java, который связывается с базой дан...

2  Изменить формат дата в DTO JSON на возвращении через @Responsebode  ( Change date format in dto json on returning through responsebody ) 
Я просто хочу изменить формат даты в моем DTO, возвращенный @Responseboodbody Мой вопрос не Этот вопрос как мой выход Список JSON и я печатаю его по почте...

2  Неспособность создавать «монгомаксиновую боб», когда тестирование единицы с FOGO  ( Failing to create mongomappingcontext bean when unit testing with fongo ) 
Я в настоящее время устанавливаю тест подразделения для проекта, на котором я работаю, и я бегаю в немного стены. Проект, на котором я работаю, использует Mon...

Связанный проблема

35  Перезагрузить контекст приложения Spring после каждого теста 
1  HttprequesthandhandlingmessagingGateway Json Array Payload 
2  Название бона, которая аннотирована с @nmed без указания ни одной строки в @nameed? 
0  Установите боб по умолчанию для автовигания, если Byname не удается 
1  Как вызвать мой метод reзов API, интегрированный с Redis на Windows? 
0  Webasyncmanageristegrationfilter.dofilternernal 
2  Весна @Pathvariable без окончания косоискания (строка с IP-адресом) 
21  Spring + Hibernate: другой объект с тем же значением идентификатора уже был связан с сеансом 
1  Сигнал вверх по течению, чтобы выбрать другой путь OneRror - пружинный реактор 
0  Spring MVC - прохождение пустой даты в качестве параметра 
0  Переключение баз данных при тестировании весной MVC веб-приложения? 
0  Конфигурация Spring Security не удается 
0  Настройка сайта с помощью Java с доступом к базе данных 
2  Изменить формат дата в DTO JSON на возвращении через @Responsebode 
2  Неспособность создавать «монгомаксиновую боб», когда тестирование единицы с FOGO