2015-05-24 64 views
0

我正嘗試使用WLST脫機爲weblogic創建數據源jdbc。WLST脫機jdbc名稱包含斜槓

cd('/') 

create('jdbc/test', 'JDBCSystemResource') 

cd('JDBCSystemResource/(jdbc/test)/JdbcResource/(jdbc/test)') 

,但我不斷收到一個錯誤:

沒有這樣的元素JdbcResource命名爲加多寶

上的Oracle網站,他們說用括號,但仍然失敗了JdbcResource部分。

回答

1

這樣看來使用WLST脫機時,您不能使用斜槓的名字。藏在WLST Documentation ...

When using WLST offline, the following characters are not valid in names of 
management objects: period (.), forward slash (/), or backward slash (\). 

我建議沒有在數據源的名稱「爲jdbc /」,你可以爲DS的JNDI名稱,因爲它是這個值使用其中客戶將用它來找到它。

UPDATE:

我已經解釋上使用括號該評論爲是指網上WLST,但已經做了一下試驗更多你是正確的,情況並非如此。我使用控制檯創建一個名爲'jdbc/test'的數據源。然後使用WLST在線我能夠做CD直吧...

wls:/soa_domain/serverConfig> cd ('JDBCSystemResources/jdbc/test/JDBCResource/jdbc/test') 
wls:/soa_domain/serverConfig/JDBCSystemResources/jdbc/test/JDBCResource/jdbc/test> ls() 
dr-- InternalProperties 
dr-- JDBCConnectionPoolParams 
dr-- JDBCDataSourceParams 
dr-- JDBCDriverParams 
dr-- JDBCOracleParams 
dr-- JDBCXAParams 
-r-- Name          jdbc/test 
-r-- Version         null 
-r-x isSet         Boolean : String(propertyName) 
-r-x unSet         Void : String(propertyName) 

然後我嘗試使用脫機使用的名字都occurrances加上括號一樣,這失敗了。然後,我嘗試了樹中的一個元素在同一時間動了起來,並前三成功(所以括號內是肯定是在脫機使用)......

wls:/offline/soa_domain>cd ('JDBCSystemResource/(jdbc/test)/JdbcResource') 
wls:/offline/soa_domain/JDBCSystemResource/(jdbc/test)/JdbcResource>ls() 
drw- jdbc/test 

這是其失敗的最後一個元素。如果沒有括號你得到「沒有這樣的元素」的錯誤...

wls:/offline/soa_domain/JDBCSystemResource/(jdbc/test)/JdbcResource>cd ('jdbc/test') 
Error: cd() failed. Do dumpStack() to see details. 
wls:/offline/dev2_soa_domain/JDBCSystemResource/(jdbc/test)/JdbcResource>dumpStack() 
com.oracle.cie.domain.script.jython.WLSTException: 
    com.oracle.cie.domain.script.ScriptException: No such element JdbcResource named jdbc 

用我們的括號...

wls:/offline/soa_domain/JDBCSystemResource/(jdbc/test)/JdbcResource>cd ('(jdbc/test)') 
Error: cd() failed. Do dumpStack() to see details. 
wls:/offline/soa_domain/JDBCSystemResource/(jdbc/test)/JdbcResource>dumpStack() 
com.oracle.cie.domain.script.jython.WLSTException: java.lang.UnsupportedOperationException: Could not create generic operation:JdbcResource 
.... 
Caused by: java.lang.UnsupportedOperationException: Could not create generic operation:JdbcResource 
    at com.oracle.cie.domain.operation.OperationBuilder.createConfigOperation(OperationBuilder.java:339) 

因此,在總結,我想你已經發現了一個錯誤在那裏。我認爲你的選擇要麼是在線使用WLST,要麼在名稱中沒有斜線,雖然它仍然很好(實際上標準做法)在JNDI名稱中有斜線。

+0

但正好在下面,您可以閱讀以下內容: _如果需​​要cd到名稱中包含正斜槓(/)的管理對象,請將對象名稱括在括號內。例如: CD( 'JMSQueue /(JMS/REGISTRATION_MDB_QUEUE)')_ – user1237981

+0

周圍事物的括號中航行在它包含 '/' 的路徑工作。 – Arham