wso2am 使用 API 示例管理用户和角色 class 未找到
wso2am Managing Users and Roles with APIs example class not found
我想编写一个 spring 启动应用程序,它可以在 wso2am 中管理用户。因此,我尝试 运行 wso2 身份服务器文档中的示例。 (https://docs.wso2.com/display/IS500/Managing+Users+and+Roles+with+APIs)
我已经下载了示例,在 IntelliJ 中将其打开,并将 hole plugins-folder 添加为 projektstructure 中的依赖项。但是当我编译示例时,我得到一个 ClassNotFoundException。
org.apache.axis2.deployment.DeploymentException: org.apache.axis2.transport.tcp.TCPTransportSender
at org.apache.axis2.deployment.AxisConfigBuilder.processTransportSenders(AxisConfigBuilder.java:712)
at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:124)
at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:887)
at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:116)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:210)
at org.wso2.identity.um.sample.IdentityServerClient.main(IdentityServerClient.java:61)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Caused by: java.lang.ClassNotFoundException: org.apache.axis2.transport.tcp.TCPTransportSender
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.apache.axis2.util.Loader.loadClass(Loader.java:261)
at org.apache.axis2.deployment.AxisConfigBuilder.processTransportSenders(AxisConfigBuilder.java:686)
... 11 more
我哪里错了,连例子都没有运行?
这是一个版本兼容性问题。 IS 5.0.0 有 axis2_1.6.1.wso2v10.jar
。但是 APIM 2.0.0(我假设这就是您正在使用的)有 axis2_1.6.1.wso2v19.jar
。由于某些原因,新版本没有org.apache.axis2.transport.tcp.TCPTransportSender
class。 .
因此,如果您使用 axis2_1.6.1.wso2v10.jar
,它应该可以工作。
我想编写一个 spring 启动应用程序,它可以在 wso2am 中管理用户。因此,我尝试 运行 wso2 身份服务器文档中的示例。 (https://docs.wso2.com/display/IS500/Managing+Users+and+Roles+with+APIs)
我已经下载了示例,在 IntelliJ 中将其打开,并将 hole plugins-folder 添加为 projektstructure 中的依赖项。但是当我编译示例时,我得到一个 ClassNotFoundException。
org.apache.axis2.deployment.DeploymentException: org.apache.axis2.transport.tcp.TCPTransportSender
at org.apache.axis2.deployment.AxisConfigBuilder.processTransportSenders(AxisConfigBuilder.java:712)
at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:124)
at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:887)
at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:116)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:210)
at org.wso2.identity.um.sample.IdentityServerClient.main(IdentityServerClient.java:61)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Caused by: java.lang.ClassNotFoundException: org.apache.axis2.transport.tcp.TCPTransportSender
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.apache.axis2.util.Loader.loadClass(Loader.java:261)
at org.apache.axis2.deployment.AxisConfigBuilder.processTransportSenders(AxisConfigBuilder.java:686)
... 11 more
我哪里错了,连例子都没有运行?
这是一个版本兼容性问题。 IS 5.0.0 有 axis2_1.6.1.wso2v10.jar
。但是 APIM 2.0.0(我假设这就是您正在使用的)有 axis2_1.6.1.wso2v19.jar
。由于某些原因,新版本没有org.apache.axis2.transport.tcp.TCPTransportSender
class。
因此,如果您使用 axis2_1.6.1.wso2v10.jar
,它应该可以工作。