Java 在Heroku上更新应用程序时出现连接错误
你好,我正在尝试在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
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")