HeadlessException не была установлена ​​переменная X11 DISPLAY

Я пытаюсь установить соединение с базой данных As400 и получаю исключение из-за того, что была установлена ​​​​переменная X11 DISPLAY. В моей локальной среде он выдает всплывающее окно входа в систему из класса AS400, которое не должно поступать, поскольку я уже указал учетные данные. Можете ли вы предложить мне, как я могу установить соединение, не получая всплывающее окно входа.

Причина: java.awt.HeadlessException: переменная X11 DISPLAY не была установлена, но эта программа выполнила операцию, для которой она требуется. в java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204) в java.awt.Window.(Window.java:536) в java.awt.Frame.(Frame.java:420) в java.awt.Frame. (Frame.java:385) в com.ibm.as400.access.ToolboxSignonHandler.displayMessage(ToolboxSignonHandler.java:336) в com.ibm.as400.access.ToolboxSignonHandler.displayMessage(ToolboxSignonHandler.java:323) в com.ibm. as400.access.ToolboxSignonHandler.passwordLengthIncorrect(ToolboxSignonHandler.java:154) в com.ibm.as400.access.AS400.promptSignon(AS400.java:2772) в com.ibm.as400.access.AS400.signon(AS400.java: 4017) в com.ibm.as400.access.AS400.connectService(AS400.java:1180) в com.ibm.as400.access.AS400JDBCConnection.setProperties(AS400JDBCConnection.java:3324) в com.ibm.as400.access.AS400JDBCDriver .prepareConnection(AS400JDBCDriver.java:1412) в com.ibm.as400.access.AS400JDBCDriver.initializeConnection(AS40 0JDBCDriver.java:1249) по адресу com.ibm.as400.access.AS400JDBCDriver.connect(AS400JDBCDriver.java:388) по адресу com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:95) по адресу com.zaxxer.hikari .util.DriverDataSource.getConnection(DriverDataSource.java:101) в com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:316) в com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:506) ) в com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:118) в com.zaxxer.hikari.HikariDataSource.(HikariDataSource.java:71) в connectionpooling.spring.ConnectionManager.configureBoneCPDataSource(ConnectionManager.java:55) at connectionpooling.actions.ConfigureConnectionPooling.executeAction(ConfigureConnectionPooling.java:41) at connectionpooling.actions.ConfigureConnectionPooling.executeAction(ConfigureConnectionPooling.java:19)


person Rohit Gupta    schedule 03.02.2017    source источник
comment
Я сомневаюсь, что проблема вызвана или связана с Хикари.   -  person biziclop    schedule 03.02.2017
comment
Вероятно, вы не предоставляете идентификатор пользователя и/или пароль объекту AS400... если они не предоставлены, он попытается запросить учетные данные. Если код выполняется на хосте, используйте '*CURRENT' для обоих.   -  person David G    schedule 03.02.2017
comment
Как заметил Дэвид выше, вы, скорее всего, неправильно задали учетные данные, позволяющие ему работать в автономном режиме, как показано в строке стека: com.ibm.as400.access.ToolboxSignonHandler.passwordLengthIncorrect(ToolboxSignonHandler.java:154) в com.ibm. as400.access.AS400.promptSignon(AS400.java:2772) в   -  person F Rowe    schedule 03.02.2017
comment
Я также попытался установить значения жесткого кода, но получил ту же ошибку. Не могли бы вы поделиться, если какой-либо другой способ установить свойство.   -  person Rohit Gupta    schedule 03.02.2017
comment
Дэвид, ты был прав, учетные данные были установлены неправильно. Как упоминалось ранее, он также пытался использовать значения жесткого кода, поэтому проблема была связана с проблемой сборки. Спасибо за помощь   -  person Rohit Gupta    schedule 07.02.2017