Я пытаюсь установить соединение с базой данных CA Datacom из приложения Spring Java. Я новичок в Spring / Java и Datacom. После некоторых поисков я наткнулся на несколько ресурсов (очень мало). В этих у меня и было представление о том, какая связь должна быть. Это то, что у меня есть в моем application.yml до сих пор для моего источника данных, и я не уверен, правильно ли это или нет (не похоже):
spring:
application:
name: MyBatchApplication
datasource:
url: jdbc:datacom://hostname:hostport/ServerName=xxxx,ApplicationID=xxxx,UserID=xxxx,Password=xxxx
driver-class-name: ca.datacom.jdbc.DatacomJdbcDriver
У меня естьJAR-файл, который является драйвером для Datacom, и я импортирую его в мой проект с моим build.gradle. У меня есть код в моем основном проекте, который проверяет соединение, и это работает таким образом. Итак, этот код:
public static void main(String[] args) {
String url = "jdbc:datacom://hostname:hostport/ServerName=xxxx,ApplicationID=xxxx,UserID=xxxx,Password=xxxx";
try {
Connection conn = DriverManager.getConnection(url);
if (conn != null) {
System.out.println("We have a connection");
conn.close();
} else {
System.out.println("There is no connection");
}
} catch (SQLException e) {
System.out.println(e.getLocalizedMessage());
}
SpringApplication.run(MyBatchApplication.class, args);
}
Так что верхняя часть там прекрасно работает. Я получаю сообщение We have a connection
. Однако, как только нижняя часть запускается с приложением Spring, я получаю сообщение об ошибке:
IO error sending or receiving native data: ca.datacom.db.DBIOException: MAINFRAME SERVER ERROR: REQUESTED SERVER NOT AVAILABLE
Так что я в растерянности. Я знаю, что сервер доступен, и я знаю, что мои учетные данные верны, поскольку он работает в Java, но по какой-то причине подключение Spring не работает.