Ошибка - org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (тест по умолчанию) в проекте ABC: Исключение в поставщике: java/sql/Date: java.sql.Date

Ошибка 1 — org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (test по умолчанию) в проекте ABC: исключение в поставщике: java/sql/Date: java.sql.Date

Ошибка 2 — 4144777 [pool-1-thread-1 для канала с идентификатором = 9] DEBUG freemarker.cache — не удалось найти шаблон в кеше для «Extent.ftl» («en_US», UTF-8, анализируется); попробую загрузить.

Тестовые случаи выполняются, и отчет о тестировании генерируется идеально на моем локальном языке. Но когда я запускаю их в Дженкинсе, я получаю ошибки выше. Вот POM-файл.

     <properties>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.source>1.8</maven.compiler.source>
        </properties>

       <plugin>
        <groupId>org.apache.poi</groupId>
        <artifactId>ooxml-schemas</artifactId>
        <version>1.3</version>
        </plugin>


        <plugin>
        <groupId>org.apache.poi</groupId>
        <artifactId>openxml4j</artifactId>
        <version>1.0-beta</version>
        </plugin>

       <plugin>
        <groupId>org.apache.xmlbeans</groupId>
        <artifactId>xmlbeans</artifactId>
        <version>3.0.0</version>
        </plugin>
      <dependencies>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.14.0</version>
        </dependency>

        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.14.3</version>
        </dependency>

        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.17</version>
        </dependency>

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.17</version>
        </dependency>

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml-schemas</artifactId>
            <version>3.17</version>
        </dependency>

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-scratchpad</artifactId>
            <version>3.17</version>
        </dependency>

<dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.6</version>
        </dependency>

        <dependency>
            <groupId>com.relevantcodes</groupId>
            <artifactId>extentreports</artifactId>
            <version>2.41.2</version>
        </dependency>

        <dependency>
            <groupId>org.freemarker</groupId>
            <artifactId>freemarker</artifactId>
            <version>2.3.28</version>
        </dependency>

    </dependencies>

Как я могу решить эту проблему. Если вам нужна дополнительная информация с моей стороны, пожалуйста, дайте мне знать.

Вы используете древние старые версии плагинов (maven-surefire-plugin; maven.apache.org/plugins), также все зависимости очень старые... Вам следует проверить, чтобы обновить зависимости до версии, которая работает с JDK8. ...

khmarbaise 22.03.2024 09:43

Если вы используете java.sql.Date, вам также следует перейти на LocalDate с java.time, современного API даты и времени Java. java.sql.Date был настоящим хаком поверх и без того проблемного java.util.Date. Оба устарели уже лет 10.

Anonymous 22.03.2024 13:00

Да, я обновил версию Maven, и это решило мою проблему. @khmarbaise

Ruppal Vachaswa 27.03.2024 11:59
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я обновил версию maven, и это решило обе проблемы

 <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-surefire-plugin</artifactId>
            <version>2.22.1</version>

Теперь мои тестовые примеры отлично работают как локально, так и в Jenkins.

Почему даже такой старый? Обновите до последней версии 3.2.5...

khmarbaise 27.03.2024 13:48

Другие вопросы по теме