环境变量DHIS2_HOME:null(TrayApp.java[main])

环境变量DHIS2_HOME:null(TrayApp.java[main]),java,postgresql,dhis-2,Java,Postgresql,Dhis 2,在我的Windows Vista计算机上尝试使用Postgres连接启动DHIS2 live.exe时,我收到了错误环境变量DHIS2\u HOME:null(TrayApp.java[main]) 但是,如果使用H2 DB,同样的应用程序运行良好,但根据要求,我需要使用Postgres 这是日志文件 * INFO 23:48:27,232 Environment variable DHIS2_HOME: null (TrayApp.java [main]) * INFO 23:48:27,

在我的Windows Vista计算机上尝试使用
Postgres
连接启动
DHIS2 live.exe
时,我收到了错误
环境变量DHIS2\u HOME:null(TrayApp.java[main])

但是,如果使用H2 DB,同样的应用程序运行良好,但根据要求,我需要使用
Postgres

这是日志文件

* INFO  23:48:27,232 Environment variable DHIS2_HOME: null (TrayApp.java [main])
* INFO  23:48:27,700 Initialising DHIS 2 Live... (TrayApp.java [main])
* INFO  23:48:28,574 Loading DHIS 2 on port: 8082 (WebAppServer.java [main])
* INFO  23:48:28,745 Setting DHIS 2 web app context to: /D:/dhis-live/webapps/dhis (WebAppServer.java [main])
* INFO  23:48:28,745 Lifecycle: server starting (TrayApp.java [Thread-2])
* INFO  23:48:55,001 System property dhis2.home points to /D:/dhis-live/conf (DefaultLocationManager.java [Thread-2])
* INFO  23:49:00,290 Hibernate configuration loaded, using dialect: org.hibernate.dialect.PostgreSQLDialect (DefaultHibernateConfigurationProvider.java [Thread-2])
* INFO  23:50:32,286 Found the following message senders: [org.hisp.dhis.message.EmailMessageSender@c0023f, org.hisp.dhis.sms.SmsMessageSender@b027dd] (DefaultMessageService.java [Thread-2])
* INFO  23:51:25,998 Lifecycle: server started (TrayApp.java [Thread-2])
hibernate.properties

#hibernate.dialect = org.hibernate.dialect.H2Dialect
#hibernate.connection.driver_class = org.h2.Driver
#hibernate.connection.url = jdbc:h2:./database/dhis2;AUTO_SERVER=TRUE;DB_CLOSE_ON_EXIT=FALSE
#hibernate.connection.username = sa
#hibernate.connection.password =

hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
hibernate.connection.driver_class = org.postgresql.Driver
hibernate.connection.url = jdbc:postgresql:dhis2
hibernate.connection.username = dhis
hibernate.connection.password = dhis

hibernate.hbm2ddl.auto = update

实际上,TrayApp.java文件将用于使用我们在DHIS2\u HOME变量中设置的位置来读取初始配置

请按照以下步骤操作:
  • 创建一个DHIS2\U HOME系统变量,其值为您的位置,如D:\DHIS2
  • 使用以下配置在此位置创建hibernate.properties文件

    现在单击dhis2-live.exe以使用posgresql启动dhis2应用程序


    希望它能帮助你

    @Ranjitsinh的回答可能对未来的一些读者有所帮助,但对我来说,通过创建一个新的数据库,并使用默认用户
    postgres
    ,设置了
    权限,重新解决了这个问题,如屏幕截图所示

    以前我已经从数据库中删除了public
    User/Group
    特权


    谢谢您的帮助,但问题出在我创建的数据库上,不知何故我弄乱了用户配置。只需创建一个具有公共访问权限的新数据库并使用默认用户进行连接,就可以正常工作。
        hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
        hibernate.connection.driver_class = org.postgresql.Driver
        hibernate.connection.url = jdbc:postgresql:dhis2
        hibernate.connection.username = dhis
        hibernate.connection.password = dhis
        hibernate.hbm2ddl.auto = update