Проблема развертывания JDBC SQL Tibco Service
Я создал службу, работающую в Tibco, в которой содержится процесс с поддержкой JDBC, и успешно ее протестировал. Сервер базы данных MySQL размещен удаленно. При подключении к удаленной БД из службы, размещенной на моем компьютере, SQL выполняется хорошо, но после построения файла EAR Tibco и его развертывания на другом внешнем компьютере, а затем пытается получить доступ к тому же удаленному серверу БД с использованием тех же учетных данных, что и внешний машина возвращает приведенную ниже ошибку при возврате:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1
Итак, несколько вопросов:
- В чем может быть причина вышеуказанной ошибки, если к БД обращаются точно так же, используя тот же SQL-запрос, но с разных машин?
- Используется ли драйвер JDBC для разработки, скомпилированный как часть упакованного файла EAR?
- Зависит ли драйвер JDBC, используемый в процессе Tibco, от установленной службы Tibco или от упакованного файла EAR?
Прошу у ученика PoV как забираю Tibco
1 ответ
Это похоже на проблему с драйвером jdbc. У вас может быть другая версия драйвера mysql в Tibco Designer и BusinessWorks.
Вам не нужно добавлять драйвер jdbc в ваш пакет наушников. Обратите внимание, что вы можете указать драйвер mysql в вашем classpath пакета. В tibco Administrator PackageName->Configuration->ServerSettings->Prepend to ClassPath или Append to Class path.
Вы также можете попробовать скопировать драйвер из вашего дизайнера Tibco (в BW5 он находится в \tibco\bw\5.11\lib\) в путь к классу BusinessWorks