【问题标题】:Create data source for Weblogic 12.2.1.3 in offline mode在离线模式下为 Weblogic 12.2.1.3 创建数据源
【发布时间】:2019-03-30 09:35:46
【问题描述】:

我想在离线模式下使用 WLST 创建 Weblogic 数据源,当我想创建属性时出现错误:

create('my_Prop','Properties')

这是整个脚本:

readDomain('C:\\weblogic12213\\user_projects\\domains\\myDomain')
cd('/')
create('myJDBC', 'JDBCSystemResource')
cd('/JDBCSystemResource/myJDBC')
set('Target','myApp')
cd('/JDBCSystemResource/myJDBC/JdbcResource/myJDBC')
cmo.setName('myJDBC')

create('myJDBC','JDBCDataSourceParams')
cd('JDBCDataSourceParams/myJDBC')
set('JNDIName', java.lang.String('jdbc.myJDBC'))
set('GlobalTransactionsProtocol', java.lang.String('OnePhaseCommit'))

cd('/JDBCSystemResource/myJDBC/JdbcResource/myJDBC')
create('myJDBC','JDBCDriverParams')
cd('JDBCDriverParams/myJDBC')
set('DriverName','weblogic.jdbc.sqlserver.SQLServerDriver')
set('URL','jdbc:weblogic:sqlserver://localhost:1433;allowPortWithNamedInstance=true')
set('PasswordEncrypted', 'myPassword')
set('UseXADataSourceInterface', 'false')

create('my_Prop','Properties')
cd('Properties/myJDBC')
create('user','Property')
cd('Property/user')
set('Value', 'myUser')

cd('/JDBCSystemResource/myJDBC/JdbcResource/myJDBC')
create('myJDBC','JDBCConnectionPoolParams')
cd('JDBCConnectionPoolParams/myJDBC')
set('TestTableName','SQL SELECT 1')
updateDomain()
closeDomain()
exit()

出现这个错误:

com.oracle.cie.domain.script.jython.WLSTException: Could not create generic operation:Properties
@com.oracle.cie.domain.operation.OperationBuilder.createConfigOperation(OperationBuilder.java:342)
at com.oracle.cie.domain.script.jython.CommandExceptionHandler.handleException(CommandExceptionHandler.java:69)
at com.oracle.cie.domain.script.jython.WLScriptContext.handleException(WLScriptContext.java:2983)

请问有人知道吗?

【问题讨论】:

  • 你能发布整个剧本吗?
  • 刚刚添加了整个脚本。谢谢。
  • 您正试图从错误的 mbean 创建属性。试试这个:cd('/JDBCSystemResource/myJDBC/JdbcResource/myJDBC') create('connectionPoolParams', 'JDBCConnectionPoolParams') cd('/JDBCSystemResource/myJDBC/JdbcResource/myJDBC/JDBCConnectionPoolParams/NO_NAME_0') create('Properties', 'Properties')
  • 仍然出现同样的错误:wls:/offline/domain_devl/JDBCSystemResource/myJDBC/JdbcResource/myJDBC/JDBCConnectionPoolParams/NO_NAME_0>create('Properties', 'Properties') Error: create() failed. Do dumpStack() to see details.
  • DumpStack() 说什么?

标签: weblogic weblogic12c wlst


【解决方案1】:

我想您已经找到了解决方案。这对我有用,没有错误。

# cd into the already created driver params

cd('/JDBCSystemResource/myJDBC/JdbcResource/myJDBC/JDBCDriverParams/NO_NAME_0')
create('properties','Properties')
cd('Properties/NO_NAME_0')
create('property','Property')
cd('Property/property')
set("Key", "key")
set("Value", "value")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    相关资源
    最近更新 更多