wso2am Управление пользователями и ролями с помощью примера класса API не найден

Я хочу запрограммировать приложение для весенней загрузки, которое может управлять пользователями в wso2am. Поэтому я попытался запустить пример из документации сервера идентификации wso2. (https://docs.wso2.com/display/IS500/Managing+Users+and+Roles+with+APIs)

Я загрузил пример, открыл его в IntelliJ и добавил папку с плагинами дыр в качестве зависимостей в структуре проекта. Но когда я компилирую пример, я получаю 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

Что я не так, что даже пример не запустился?


person Andre    schedule 02.12.2016    source источник


Ответы (1)


Это проблема совместимости версий. В 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 класса. Смотрите это.

Так что, если вы используете axis2_1.6.1.wso2v10.jar, он должен работать.

person Bee    schedule 02.12.2016