Этот ответ приходит "немного" поздно, но, надеюсь, он будет полезен для следующего кодера, который наткнется на это.
В настоящее время я бьюсь головой об стену, пытаясь получитьпростое приложение SOA / BPM / ADF, созданное и развернутое с использованием MS SQL Server в качестве внутренней БД, содержащей данные MDS.
Мне удалось создать соединение БД с экземпляром SQL Server с помощью JDeveloper, но я столкнулся ста же проблема, что и у Denys, когда я пытался создать новое соединение MDS: список разделов был пуст, и через несколько часов (или дней) я обнаружил то же сообщение об ошибке на вкладке «Сообщения»:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerXADataSource
, даже еслифактическое соединение с БД работало правильно.
Кроме того, всякий раз, когда я пытался собрать свое приложение, используя команду сборки JDeveloper или задачи Maven или Ant, я получал одну и ту же ошибку.
Все указанные ошибкив направлении отсутствующего драйвера JDBC, который на самом деле не отсутствовал.
Я наконец смог хотя бы частично решить проблемуПроблема, хотя мне пришлось использовать очень грязные хаки.
Решение для создания MDS-соединения в JDeveloper:
Чтобы заставить это работать, мне пришлось сделать модуль MDSЯ понимаю, что на самом деле существует драйвер JDBC для SQL-сервера, поэтому я добавил jar-файл драйвера в classpath модуля в ${jdev.home}/extensions/oracle.mds.dt.jar#META-INF/extension.xml
:
<classpath>c:/dev/jdbc/mssql/sqljdbc4.jar</classpath>
На мой взгляд, этого должно быть достаточно, чтобы иметь драйверв настройках библиотеки проекта, но каким-то образом это не сработало бы.
Решение, чтобы заставить задачу ant scac работать:
Я получил сборку немного впередделая по существу то же самое.Я добавил банку драйвера JDBC в classpath scac, изменив ${jdev.home}/bin/ant-sca-compile.xml
:
<path id="scac.tasks.class.path">
<!-- Added this line -->
<pathelement path="c:/dev/jdbc/mssql/sqljdbc4.jar"/>
</path>
В общем, это не те решения, на которые я надеялся, но, возможно, кто-то другой извлечет из них пользу.
Теперь я нахожусь в точке, где моя проверка составного.xml завершается неудачей из-за отсутствующих и / или поврежденных файлов wsdl:
[scac] Validating composite "C:\install\fod\CompositeServices\OrderBookingComposite\bin/..//composite.xml"
[scac] error: location {/ns:composite/ns:import[@location='oramds:/apps/FusionOrderDemoShared/services/orderbooking/OrderBookingProcessor.wsdl']}(15,125): Load of wsdl "oramds:/apps/FusionOrderDemoShared/services/orderbooking/OrderBookingProcessor.wsdl" failed
[scac] error: location {/ns:composite/ns:import[@location='oramds:/apps/FusionOrderDemoShared/services/partnersupplier/PartnerSupplierComposite.wsdl']}(25,30): Load of wsdl "oramds:/apps/FusionOrderDemoShared/services/partnersupplier/PartnerSupplierComposite.wsdl" failed
[scac] error: location {/ns:composite/ns:import[@location='oramds:/apps/FusionOrderDemoShared/services/oracle/fodemo/storefront/store/service/common/serviceinterface/StoreFrontService.wsdl']}(29,30): Load of wsdl "oramds:/apps/FusionOrderDemoShared/services/oracle/fodemo/storefront/store/service/common/serviceinterface/StoreFrontService.wsdl" failed
... continues with errors for everything else
Эта ошибка возникает при попытке выполнить команду compile-build-все задачи в приложении Oracle Fusion Order Demo.Любые советы по этому поводу приветствуются.