2015-05-24 2 views
0

Я пытаюсь создать источник данных jdbc для weblogic, используя WLST в автономном режиме.WLST offline jdbc name содержит слэш

cd('/') 

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

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

, но я получаю сообщение об ошибке:

Нет такого элемента JdbcResource имени JDB

На сайте оракула они говорят, чтобы использовать круглые скобки, но до сих пор со стороны 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 во имя источника данных, вы можете использовать его во имя 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.

+0

, но ниже вы можете прочитать следующее: _If вам нужно cd к объекту управления, чье имя включает в себя косую черту (/), окружающее имя объекта в круглых скобках. Например: cd ('JMSQueue/(jms/REGISTRATION_MDB_QUEUE)') _ – user1237981

+0

скобки вокруг вещи работали при навигации по пути, содержащему в нем//. – Arham

Смежные вопросы