Поставщик org.glassfish.json.JsonProviderImpl не найден

В соответствии с моим проектом Provider org.glassfish.json.JsonProviderImpl not found Я не понимаю, почему он жалуется на glassfish, поскольку я использую другую библиотеку для json:

...
        <dependencies>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>3.0.1</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>javax.websocket</groupId>
                <artifactId>javax.websocket-api</artifactId>
                <version>1.1</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>javax.json</groupId>
                <artifactId>javax.json-api</artifactId>
                <version>1.0</version>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.36</version>
            </dependency>
        </dependencies>
...

enter image description here

Любая идея о том, как я могу использовать мою библиотеку Json и избегать использования Glassfish?

Ответ 1

Проблема заключается в том, что javax.json-api содержит только API (интерфейсы) и никакой реализации.

Если ваш сервер поставляется с предустановленной реализацией, это должно работать, но если вы не можете добавить следующую зависимость, чтобы получить реализацию:

<dependency>
  <groupId>org.glassfish</groupId>
  <artifactId>javax.json</artifactId>
  <version>1.0.4</version>
</dependency>