JDeveloper基于DB的MDS连接问题

问题描述:

在JDeveloper分区列表中创建基于DB的MDS连接期间为空。 我试图在Oracle和SQL Server上安装Oracle SOA Suite 11g,并在JDeveloper中使用不同的jdbc驱动程序来解决此问题。 当然,数据库中的MDS模式是使用Oracle Repository Creation实用程序创建的,并且尝试了sys/sa和DEV_MDS用户。JDeveloper基于DB的MDS连接问题

我特地到JDeveloper消息选项卡,看到这样的错误:

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

很奇怪,因为它是从sqljdbc4.jar中指定为JDBC驱动程序的类(Microsoft SQL Server JDBC驱动程序3.0)。

所以,我想JTDS SQL Server驱动程序并收到这样的错误:

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

这个答案迟来了一点,但希望这对下一个编码者来说会有所帮助。

我目前正在将我的头撞到墙上,试图使用MS SQL Server构建和部署一个简单的SOA/BPM/ADF应用程序,作为包含MDS数据的后端数据库。

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

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerXADataSource 

即使实际的数据库连接工作正常。另外,每当我尝试使用JDeveloper的构建命令或Maven或Ant任务构建我的应用程序时,我都收到了同样的错误。

所有错误指向缺少JDBC驱动程序的方向,实际上并未丢失。

我终于能够至少部分地解决问题,虽然我不得不使用非常肮脏的黑客。

解决在JDeveloper中创建MDS连接:

为了得到这个工作,我不得不做出的MDS模块实现有实际存在的SQL服务器JDBC驱动程序,所以我增加了驾驶者的水罐里的模块在${jdev.home}/extensions/oracle.mds.dt.jar#META-INF/extension.xml类路径:

<classpath>c:/dev/jdbc/mssql/sqljdbc4.jar</classpath> 

在我看来,它应该是不够的,只是在该项目中的库设置的驱动程序,但不知何故,只是不会削减它。

解决方案,使蚂蚁SCAC任务工作:

我通过基本上做同样的事情得到了构建一个位前进。我添加了JDBC驱动程序的jar到SCAC的classpath通过修改${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> 

总而言之,这些都不是那种解决方案,我所期待的,但也许其他人会从中受益的。

现在我在哪里我的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 Demo应用程序。有关这方面的任何建议是最受欢迎的