Oracle 基于JDeveloper数据库的MDS连接问题

Oracle 基于JDeveloper数据库的MDS连接问题,oracle,jdeveloper,Oracle,Jdeveloper,在JDeveloper中创建基于数据库的MDS连接期间,分区列表为空。 我曾尝试在Oracle和SQL Server上安装Oracle SOA Suite 11g,但在使用不同jdbc驱动程序的JDeveloper中遇到了这个问题。 当然,数据库中的MDS模式是使用Oracle Repository Creation utility创建的,并且sys/sa和DEV_MDS用户都进行了尝试 我查看了JDeveloper消息选项卡,发现了这样的错误: 警告:读取连接名称Connection1的数据库

在JDeveloper中创建基于数据库的MDS连接期间,分区列表为空。 我曾尝试在Oracle和SQL Server上安装Oracle SOA Suite 11g,但在使用不同jdbc驱动程序的JDeveloper中遇到了这个问题。 当然,数据库中的MDS模式是使用Oracle Repository Creation utility创建的,并且sys/sa和DEV_MDS用户都进行了尝试

我查看了JDeveloper消息选项卡,发现了这样的错误:

警告:读取连接名称Connection1的数据库分区时出错。原因:MDS-00003:连接到数据库时出错
无法启动通用连接池:oracle.ucp.UniversalConnectionPoolException:在通用连接池管理器中创建池时出错MBean:oracle.ucp.UniversalConnectionPoolException:在通用连接池管理器中创建池时出错:java.sql.SQLException:无效的通用连接池配置:java.sql.SQLException:无法使用提供的工厂类名创建工厂类实例:java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerXADataSource
在通用连接池管理器MBean中创建池时出错:oracle.ucp.UniversalConnectionPoolException:在通用连接池管理器中创建池时出错:java.sql.SQLException:无效的通用连接池配置:java.sql.SQLException:无法使用提供的工厂类名创建工厂类实例:java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerXADataSource

这很奇怪,因为它是我指定为JDBC驱动程序(MicrosoftSQLServerJDBCDriver3.0)的sqljdbc4.jar中的类

因此,我尝试了jTDS SQL Server驱动程序并收到了这样的错误:

2011年4月26日晚上9:52:01 oracle.tip.tools.ide.common.resourcepalette.adapter.mds.DBConnectionInfo 警告:读取连接名称Connection2的数据库分区时出错。原因:

这个答案来得“有点”晚,但希望它能对下一个偶然发现这个问题的程序员有所帮助

我目前正在拼命尝试使用MS SQL Server作为包含MDS数据的后端数据库来构建和部署一个简单的SOA/BPM/ADF应用程序

我能够使用JDeveloper创建到SQL Server实例的DB连接,但我在尝试创建新MDS连接时遇到了与Denys相同的问题:分区列表为空,几小时(或几天)后,我在Messages选项卡中发现了相同的错误消息:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerXADataSource
即使实际的数据库连接工作正常

此外,每当我尝试使用JDeveloper的build命令或Maven或Ant任务构建应用程序时,都会收到相同的错误

所有的错误都指向一个丢失的JDBC驱动程序,而这个驱动程序实际上并没有丢失

我终于能够至少部分解决这个问题,尽管我不得不使用非常肮脏的黑客

在JDeveloper中创建MDS连接的解决方案:

为了实现这一点,我必须让MDS模块意识到SQL server实际上存在一个JDBC驱动程序,因此我在
${jdev.home}/extensions/oracle.MDS.dt.jar#META-INF/extension.xml
中将驱动程序的jar添加到模块的类路径中:

<classpath>c:/dev/jdbc/mssql/sqljdbc4.jar</classpath>
<path id="scac.tasks.class.path">
    <!-- Added this line -->
    <pathelement path="c:/dev/jdbc/mssql/sqljdbc4.jar"/>
</path>
总而言之,这些都不是我所希望的解决方案,但也许其他人会从中受益

现在,我的composite.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
在Oracle的Fusion Order演示应用程序中尝试执行编译构建所有任务时,会发生此错误。任何关于这方面的建议都是非常受欢迎的。

这个答案来得“有点”晚了,但希望它对下一个偶然发现这一点的程序员会有所帮助

我目前正在拼命尝试使用MS SQL Server作为包含MDS数据的后端数据库来构建和部署一个简单的SOA/BPM/ADF应用程序

我能够使用JDeveloper创建到SQL Server实例的DB连接,但我在尝试创建新MDS连接时遇到了与Denys相同的问题:分区列表为空,几小时(或几天)后,我在Messages选项卡中发现了相同的错误消息:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerXADataSource
即使实际的数据库连接工作正常

此外,每当我尝试使用JDeveloper的build命令或Maven或Ant任务构建应用程序时,都会收到相同的错误

所有的错误都指向一个丢失的JDBC驱动程序,而这个驱动程序实际上并没有丢失

我终于能够至少部分解决这个问题,尽管我不得不使用非常肮脏的黑客

在JDeveloper中创建MDS连接的解决方案:

为了实现这一点,我必须让MDS模块意识到SQL server实际上存在一个JDBC驱动程序,因此我在
${jdev.home}/extensions/oracle.MDS.dt.jar#META-INF/extension.xml
中将驱动程序的jar添加到模块的类路径中:

<classpath>c:/dev/jdbc/mssql/sqljdbc4.jar</classpath>
<path id="scac.tasks.class.path">
    <!-- Added this line -->
    <pathelement path="c:/dev/jdbc/mssql/sqljdbc4.jar"/>
</path>
总而言之,这些都不是我所希望的解决方案,但也许其他人会从中受益

现在,我的composite.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
在Oracle的Fusion Order演示应用程序中尝试执行编译构建所有任务时,会发生此错误。任何关于这方面的建议都是非常受欢迎的