SpringBoot Не удалось обработать кандидатов на импорт для класса конфигурации [org.kurento.tutorial.magicmirror.MagicMirrorApp] - PullRequest
0 голосов
/ 09 марта 2020
  • Я получаю ниже указанное исключение. Я не понимаю, почему?
  • Я думаю, что неправильно использую аннотацию @Bean.
  • Если честно, я выполнил домашнюю работу, выполнив поиск, но мне не помогло ни одно решение.
  • Нужно ли мне изменить что-либо в pom. xml файле.

Может кто-нибудь помочь мне.

1: Сообщение об ошибке :

   org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [org.kurento.tutorial.magicmirror.MagicMirrorApp]; nested exception is java.lang.IllegalStateException: Failed to introspect annotated methods on class org.springframework.web.socket.config.annotation.DelegatingWebSocketConfiguration
        at org.springframework.context.annotation.ConfigurationClassParser.processImports(ConfigurationClassParser.java:609) ~[spring-context-5.2.4.RELEASE.jar:5.2.4.RELEASE]
        at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:310) ~[spring-context-5.2.4.RELEASE.jar:5.2.4.RELEASE]
        at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:249) ~[spring-context-5.2.4.RELEASE.jar:5.2.4.RELEASE]
        at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:206) ~[spring-context-5.2.4.RELEASE.jar:5.2.4.RELEASE]

Основной класс : MagicMirrorApp. java

    @SpringBootApplication
@EnableWebSocket

public class MagicMirrorApp implements WebSocketConfigurer {

  static final String DEFAULT_APP_SERVER_URL = "https://localhost:8443";

  @Autowired
  MagicMirrorHandler magicMirrorHandler;
  @Autowired
  KurentoClient kurentoClient;

  @Bean
  public MagicMirrorHandler handler() {
    return new MagicMirrorHandler();
  }

  @Bean
  public KurentoClient kurentoClient() {
    return KurentoClient.create();
  }

  @Override
  public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
    registry.addHandler(handler(), "/magicmirror");
  }

  public static void main(String[] args) throws Exception {
    SpringApplication.run(MagicMirrorApp.class, args);
  }
}

MagicMirrorHandler. java

@Component
public class MagicMirrorHandler extends TextWebSocketHandler {

  private static final Gson gson = new GsonBuilder().create();
  private final Logger log = LoggerFactory.getLogger(MagicMirrorHandler.class);

  private final ConcurrentHashMap<String, UserSession> users = new ConcurrentHashMap<>();

  @Autowired
  private KurentoClient kurento;

  @Override
  public void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
    JsonObject jsonMessage = gson.fromJson(message.getPayload(), JsonObject.class);

    log.debug("Incoming message: {}", jsonMessage);

    switch (jsonMessage.get("id").getAsString()) {
      case "start":
        start(session, jsonMessage);
        break;
      case "stop": {
        UserSession user = users.remove(session.getId());
        if (user != null) {
          user.release();
        }
        break;
      }
      case "onIceCandidate": {
        JsonObject jsonCandidate = jsonMessage.get("candidate").getAsJsonObject();

        UserSession user = users.get(session.getId());
        if (user != null) {
          IceCandidate candidate = new IceCandidate(jsonCandidate.get("candidate").getAsString(),
              jsonCandidate.get("sdpMid").getAsString(),
              jsonCandidate.get("sdpMLineIndex").getAsInt());
          user.addCandidate(candidate);
        }
        break;
      }
      default:
        sendError(session, "Invalid message with id " + jsonMessage.get("id").getAsString());
        break;
    }
  }

}

POM. xml

<?xml version="1.0" encoding="UTF-8"?>
  <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org   /2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.5.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>chatTest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>chatTest</name>
<description>Demo project for Spring Boot</description>

<properties>
    <java.version>1.8</java.version>
</properties>

<dependencies>

   <!-- https://mvnrepository.com/artifact/org.kurento/kurento-client -->
    <dependency>
        <groupId>org.kurento</groupId>
        <artifactId>kurento-client</artifactId>
        <version>6.13.0</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.kurento/kurento-utils-js -->
    <dependency>
        <groupId>org.kurento</groupId>
        <artifactId>kurento-utils-js</artifactId>
        <version>6.13.1</version>
    </dependency>

     <!-- https://mvnrepository.com/artifact/org.webjars/webjars-locator -->
    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>webjars-locator</artifactId>
        <version>0.39</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.webjars.bower/bootstrap -->
    <dependency>
        <groupId>org.webjars.bower</groupId>
        <artifactId>bootstrap</artifactId>
        <version>4.4.1</version>
    </dependency>

<!-- https://mvnrepository.com/artifact/org.webjars.bower/demo-console -->
    <dependency>
        <groupId>org.webjars.bower</groupId>
        <artifactId>demo-console</artifactId>
        <version>1.5.1</version>
    </dependency>


    <!-- https://mvnrepository.com/artifact/org.webjars.bower/adapter.js -->
    <dependency>
        <groupId>org.webjars.bower</groupId>
        <artifactId>adapter.js</artifactId>
        <version>6.4.0</version>
    </dependency>

   <!-- https://mvnrepository.com/artifact/org.webjars.bower/jquery -->
    <dependency>
        <groupId>org.webjars.bower</groupId>
        <artifactId>jquery</artifactId>
        <version>3.4.1</version>
    </dependency>


    <!-- https://mvnrepository.com/artifact/org.webjars.bower/ekko-lightbox -->
    <dependency>
        <groupId>org.webjars.bower</groupId>
        <artifactId>ekko-lightbox</artifactId>
        <version>5.2.0</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>


<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>1.5.2.RELEASE</version>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...