Я создал веб-сервис, который извлекает данные из базы данных db2. Он отлично работает в моей локальной системе, но когда я развертываю файл war в IBM websphere, а затем обращаюсь к этому веб-сервису с помощью wsdl, я не получаю желаемый вывод, то есть после Развертывание в Websphere IAM потеря подключения к базе данных, почему это так? Почему я не получаю подключения к базе данных после его развертывания в IBM WebSphere. Это мой фрагмент кода: -
@WebService(endpointInterface = "javasamples.two.Users")
public class UsersImpl implements Users {
public int getUserCount() {
int numusers = 0;
String dbUrl = "jdbc:db2://localhost:8080/db2";
String dbClass = "com.db2.jdbc.Driver";
String query = "Select count(*) FROM user";
String userName = "root", password = "admin";
try {
Class.forName("com.db2.jdbc.Driver");
Connection con = DriverManager.getConnection (dbUrl, userName, password);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
numusers = rs.getInt(1);
} //end while
con.close();
} //end try
catch(ClassNotFoundException e) {
e.printStackTrace();
}
catch(SQLException e) {
e.printStackTrace();
}
finally {
return numusers;
}
}
}