2011-04-27 93 views
0

在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的數據庫分區時出錯。原因:

回答

3

這個答案遲來了一點,但希望這對下一個編碼者來說會有所幫助。

我目前正在將我的頭撞到牆上,試圖使用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應用程序。有關這方面的任何建議是最受歡迎的