這樣看來使用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名稱中有斜線。
但正好在下面,您可以閱讀以下內容: _如果需要cd到名稱中包含正斜槓(/)的管理對象,請將對象名稱括在括號內。例如: CD( 'JMSQueue /(JMS/REGISTRATION_MDB_QUEUE)')_ – user1237981
周圍事物的括號中航行在它包含 '/' 的路徑工作。 – Arham