Казалось бы, вы не можете использовать косую черту в именах при использовании 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 во имя источника данных, вы можете использовать его во имя JNDI для DS, так как именно это значение которой клиент будет использовать его для поиска.
UPDATE:
Я интерпретировал этот комментарий по использованию скобок как со ссылкой на WLST онлайн, но, сделав немного более экспериментируют вы правильно и что это не так. Я использовал консоль для создания источника данных под названием «jdbc/test». Затем с помощью WLST онлайн я смог сделать компакт-диск прямо к нему ...
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.
, но ниже вы можете прочитать следующее: _If вам нужно cd к объекту управления, чье имя включает в себя косую черту (/), окружающее имя объекта в круглых скобках. Например: cd ('JMSQueue/(jms/REGISTRATION_MDB_QUEUE)') _ – user1237981
скобки вокруг вещи работали при навигации по пути, содержащему в нем//. – Arham