Обновление таблицы сервера SQL дает ошибку java.lang.NoClassDefFoundError: com / microsoft / sqlserver / jdbc / TDSWriter $ 1 - PullRequest
0 голосов
/ 22 апреля 2019

Обновление таблицы SQL Server работает нормально, когда я запускаю свое приложение локально.Но он выдает ошибку «java.lang.NoClassDefFoundError: com / microsoft / sqlserver / jdbc / TDSWriter $ 1», когда я пытаюсь запустить развернутую версию на jenkins на нашем linux-сервере.

Я использую org.springframework.data.repository.save для обновления моей записи в таблице.

try{
    userRepository.save(personnel);
}catch (Exception e){
    String message = "There is an exception while updating userrecord in the database";
logger.error(message, e);
}

java.lang.NoClassDefFoundError: com / microsoft / sqlserver / jdbc / TDSWriter $ 1.DTV $ SendByRPCOp.execute (dtv.java:1158). Com.microsoft.sqlserver.jdbc.DTV.executeOp (dtv.java:1311)1006 *

1 Ответ

0 голосов
/ 23 апреля 2019

Я решил эту проблему.На сервере Linux, на котором было развернуто приложение, было несколько версий jar sqljdbc.Требуется только один jar sql jdbc (sqljdbc42.jar).Таким образом, удаление другого jar sql jdbc решило эту проблему.Это работало на моем локальном компьютере, так как в моей системе нет нескольких версий.

...