Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Heroku上更新应用程序时出现连接错误_Java_Heroku_Heroku Postgres - Fatal编程技术网

Java 在Heroku上更新应用程序时出现连接错误

Java 在Heroku上更新应用程序时出现连接错误,java,heroku,heroku-postgres,Java,Heroku,Heroku Postgres,你好,我正在尝试在heroku上更新我的应用程序。当我构建我的应用程序时,会出现以下错误: Caused by: java.lang.NullPointerException: null at java.net.URI$Parser.parse(URI.java:3042) ~[na:1.8.0_221] at java.net.URI.<init>(URI.java:588) ~[na:1.8.0_221] at pl.jawegiel.util.DbUti

你好,我正在尝试在heroku上更新我的应用程序。当我构建我的应用程序时,会出现以下错误:

Caused by: java.lang.NullPointerException: null
    at java.net.URI$Parser.parse(URI.java:3042) ~[na:1.8.0_221]
    at java.net.URI.<init>(URI.java:588) ~[na:1.8.0_221]
    at pl.jawegiel.util.DbUtil.getConnection(DbUtil.java:19) ~[classes/:na]
    at pl.jawegiel.dao.UsersBasicInfoDao.<init>(UsersBasicInfoDao.java:17) ~[classes/:na]
    at pl.jawegiel.dao.UsersDao.<init>(UsersDao.java:27) ~[classes/:na]
    at pl.jawegiel.listener.SessionListener.<init>(SessionListener.java:19) ~[classes/:na]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_221]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_221]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_221]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_221]
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:172) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
    ... 64 common frames omitted

我完全按照Heroku教程所说的做了,但徒劳无功。请帮帮我。

是因为这条线

System.getenv("DATABASE_URL")
程序在heroku上找不到系统环境变量


您必须使用config var添加环境变量值,或者在类中设置define database url并使用它。

如何做到这一点?有必要部署吗?heroku上有一个添加配置变量的选项,您可以在那里添加。我不知道怎么做这是我第一次:(在应用程序的设置页面下,您可以编辑您的配置变量。它已经设置好了。我复制了这个值(字符串)而不是System.getenv(“数据库URL”)。这是一个好的解决方案吗?
System.getenv("DATABASE_URL")