【发布时间】:2021-05-21 10:12:48
【问题描述】:
所以基本上我已经通过 wsadmin 创建了用户定义的 JDBC 提供程序:
AdminTask.createJDBCProvider('[-scope Cluster=MyCluster -databaseType User-defined -providerType "User-defined JDBC Provider" -implementationType User-defined -name "MSSQL JDBC Provider" -description "Microsoft SQL Server JDBC Driver" -classpath [${SQL_PATH}/sql.jar ] -nativePath "" -implementationClassName com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource ]')
之后我想创建数据源。所以基本上当我使用 UI 创建数据源时 - 它用该数据源 (55 J2EEResourceProperties) 的自定义属性 (J2EEResourcePropertySet) 填充 3 个页面。
如果我使用 wsadmin,由于某种原因它不会填满这 3 个页面,只有我看到 ~8 个自定义属性 (J2EEResourceProperties)。
如果我在创建槽 UI 和脚本时查看日志命令辅助命令 - 它们是相同的。
有人可以解释一下有什么问题吗?运行脚本时我还需要 55 个自定义属性。谢谢。
这是我的数据源脚本:
jdbcprovider = AdminConfig.getid('/JDBCProvider:MSSQL JDBC Provider/')
AdminTask.createDatasource(jdbcprovider, '[-name DataSource1 -jndiName DataSource1 -dataStoreHelperClassName com.ibm.websphere.rsadapter.MicrosoftSQLServerDataStoreHelper -containerManagedPersistence true -componentManagedAuthenticationAlias SAmgr/DataSource1 ]')
添加图片理解:
55 个自定义属性出现: Creating datasource trough UI Custom Properties:
8 个自定义属性出现: Creating datasource trough wsadmin script custom properties
【问题讨论】:
-
不确定我是否理解这个问题,并且两行脚本 sn-p 并没有显示太多。也许显示更多的 wsadmin 脚本,更详细地解释您希望看到的内容,而不是?
-
嗨,Scott,添加图片以便理解。第一张图片是使用相同的 jdbc 提供程序通过 UI 创建的数据源,它有 55 个自定义属性。第二张图片是通过该脚本创建的数据源,我指出它只有 8 个自定义属性。在命令帮助中,当我通过 UI 命令创建它时是相同的。提供者也一样。 [1]:i.stack.imgur.com/EDVAf.png [2]:i.stack.imgur.com/84j7f.png
-
好的,我明白了。您正在通过 wsadmin 创建提供程序,但稍后在管理控制台中创建数据源时会关注管理控制台 UI 视图。那么,您是否正在尝试创建一个自定义 JDBC 提供程序,它看起来就像 MS SQL Server 一样,WebSphere 有一个内置模板(所有相同的自定义属性)?或者您是否尝试定义一个纯用户定义的提供程序,并使用其所有自定义属性并将这些属性显示在数据源视图中?
-
是的,我通过 wsadmin 及其用户定义创建 jdbc 提供程序,并且我为此使用不同的 mssql 驱动程序 (sqljdbc622.jar) 但问题是 jdbcprovider 创建得很好。然后,如果我尝试使用此用户定义的提供程序通过 UI 创建数据源,我会自动添加自定义属性(其中 55 个)如果我使用 wsadmin 使用此用户定义的提供程序创建数据源出于某种原因我没有获得这 55 个自定义属性.我只得到其中的8个。我如何解决它。我需要得到其中的 55 个。
-
但问题是 jdbcprovider 创建得很好。即使我通过 UI 创建 jdbcprovider,如果我通过 wsadmin 创建数据源,数据源自定义属性也不会出现。
标签: jdbc websphere datasource jython wsadmin