Oracle 基于JDeveloper数据库的MDS连接问题
在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 基于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的数据库
无法启动通用连接池: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演示应用程序中尝试执行编译构建所有任务时,会发生此错误。任何关于这方面的建议都是非常受欢迎的