WSO2 Microintegrator 4使用Username Token报错:EI6迁移后类未找到
针对你遇到的org.wso2.carbon.security.util.SecurityTokenStore类找不到的问题,除了更新策略中的tokenStoreClass,还需要做以下检查和调整:
排查策略文件中的残留旧配置
仔细检查整个Rampart策略文件,确认是否还有其他配置项引用了EI 6时代的org.wso2.carbon.security.util.*路径下的类,比如是否存在其他rampart相关参数指定了旧类。检查代理服务的参数配置
查看代理服务的<parameter>节点,确认是否有SecurityTokenStore相关的参数配置,若存在旧的类路径引用,需同步更新为org.wso2.micro.integrator.security.extensions.SecurityTokenStore。清理MI缓存并重启服务
删除MI安装目录下的tmp和work文件夹,清除旧的类加载缓存,然后重新启动Microintegrator服务,避免残留的旧类信息导致加载异常。确认依赖jar包存在
检查<MI_HOME>/repository/components/plugins目录下是否存在org.wso2.micro.integrator.security.extensions_*.jar文件,该jar包包含你配置的新SecurityTokenStore类,若缺失需确认MI安装包是否完整。验证Rampart策略的命名空间
确保策略文件中rampart的命名空间为http://ws.apache.org/rampart/policy,避免因命名空间错误导致配置不生效。
内容的提问来源于stack exchange,提问作者fipries

