应用OAuth修复后WSO2 Identity Server 5.11.0启动失败求助
WSO2 IS 5.11.0启动失败:ClassNotFoundException: AuthenticationValve
环境与初始问题
- 运行环境:WSO2 API Manager 4.1.0,将WSO2 Identity Server 5.11.0配置为密钥管理器
- 初始故障:refresh_token授权流程失败,经排查推测缺少
RefreshTokenValidationDataDO类
已实施的修复操作
我执行了以下步骤尝试修复初始问题:
- 克隆仓库:
git clone https://github.com/wso2-extensions/identity-inbound-auth-oauth.git - 进入目录:
cd identity-inbound-auth-oauth - 切换版本:
git checkout v6.4.11 - 手动应用PR-1733中的3个文件修复
- 修改pom.xml,禁用样式检查
- 将Nexus仓库URL从http替换为https
- 执行构建:
mvn clean install -Dcheckstyle.skip -X - 替换组件:将构建生成的
org.wso2.carbon.identity.oauth-6.4.11.jar复制到<wso2is_home>/repository/components/plugins,删除原有org.wso2.carbon.identity.oauth_6.4.111.jar
启动报错详情
替换JAR后,WSO2 IS启动失败,核心报错如下:
[] ERROR {org.apache.tomcat.util.digester.Digester} - Begin event threw exception java.lang.ClassNotFoundException: org.wso2.carbon.identity.auth.valve.AuthenticationValve at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) at org.eclipse.osgi.internal.framework.ContextFinder.loadClass(ContextFinder.java:139) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:104) at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1220) ... [] ERROR {org.wso2.carbon.tomcat.internal.CarbonTomcat} - error while parsing xml stream org.xml.sax.SAXParseException; lineNumber: 37; columnNumber: 93; Error at line [37] column [93]: [org.wso2.carbon.identity.auth.valve.AuthenticationValve] ... Caused by: java.lang.ClassNotFoundException: org.wso2.carbon.identity.auth.valve.AuthenticationValve at java.net.URLClassLoader.findClass(URLClassLoader.java:387) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:359) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) at org.eclipse.osgi.internal.framework.ContextFinder.loadClass(ContextFinder.java:139) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:104) at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1220) ... 32 more
求助方向
恳请提供针对该ClassNotFoundException问题的排查或解决方向。
内容的提问来源于stack exchange,提问作者Lilan Mihiranga
相关产品推荐
相关产品推荐

