几年前我为WSO2 4.6做了一些自定义AttributeFinder的开发,我试图在我原来的一个WSO2 4.6实例上重现那个旧的开发,但是我无法让AttributeFinder出现在WSO2 IS控制台中扩展。我知道4.6已经过时了,但我只想先用4.6开始工作。
[此AttributeFinder应该从Oracle DB获取属性]
PIP.AttributeDesignators.Designator.3 = my.myAttributeFinder my.MyAttributeFinder.1 = databaseUrl,JDBC:ORACLE:瘦:@ // 192.168.0.xxx:1521/xxxorcl my.MyAttributeFinder.2 =用户名,小时 my.MyAttributeFinder.3 =密码,XXXX my.MyACAttributeFinder.4 = DRIVERNAME,oracle.jdbc.driver.OracleDriver my.MyACAttributeFinder.5 = dbTableName,DB_FILTERS
然后我重新启动了WSO2但是当我进入控制台并查看Extensions / Attributes时,它只显示默认属性/ attributefinder。
正如我所说的,我之前有过这个工作,所以我确定我用来构建属性查找器类/ jar的代码是可以的,我必须添加到上面的entitlement.properties中的行是好的,但它看起来像WSO2 IS甚至不知道"知道"我安装了自定义属性查找器,所以我想我必须缺少一些步骤。
任何人都可以告诉我还有什么需要让WSO2 IS进入"看"我的自定义属性?
谢谢, 吉姆
答案 0 :(得分:1)
我只是弄清楚问题是什么。我已经将我的行添加到默认的,开箱即用的entitlement.properties中,特别是我有了指定符行:
PIP.AttributeDesignators.Designator.3 = my.myAttributeFinder
在默认的entitlement.properties中,只有一个其他PIP指示符行,如:
... Designator.1 = ...
我没有意识到,显然,指定者编号必须顺序!
所以,当我把这条线改为:
PIP.AttributeDesignators.Designator.2 = my.myAttributeFinder
而不是:
PIP.AttributeDesignators.Designator.3 = my.myAttributeFinder
然后,WSO2 IS拿起我的自定义查找器确定了!