ошибка JaxbException

ошибка:

"C:\Program Files\apache-tomcat-10.1.1\bin\catalina.bat" run
[2022-11-10 05:38:17,670] Artifact Lab2:war exploded: Waiting for server connection to start artifact deployment...
Using CATALINA_BASE:   "C:\Users\Њ ЄбЁ¬\AppData\Local\JetBrains\IntelliJIdea2022.2\tomcat\8ccbde37-6aca-4ea1-afd4-9c2bd1cdb88a"
Using CATALINA_HOME:   "C:\Program Files\apache-tomcat-10.1.1"
Using CATALINA_TMPDIR: "C:\Program Files\apache-tomcat-10.1.1\temp"
Using JRE_HOME:        "C:\Users\Њ ЄбЁ¬\.jdks\corretto-18.0.2"
Using CLASSPATH:       "C:\Program Files\apache-tomcat-10.1.1\bin\bootstrap.jar;C:\Program Files\apache-tomcat-10.1.1\bin\tomcat-juli.jar"
Using CATALINA_OPTS:   ""
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
10-Nov-2022 17:38:20.063 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name:   Apache Tomcat/10.1.1
10-Nov-2022 17:38:20.068 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Oct 3 2022 12:42:14 UTC
10-Nov-2022 17:38:20.069 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 10.1.1.0
10-Nov-2022 17:38:20.069 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 10
10-Nov-2022 17:38:20.070 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Версия ОС:             10.0
10-Nov-2022 17:38:20.070 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Архитектура:           amd64
10-Nov-2022 17:38:20.071 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             C:\Users\Максим\.jdks\corretto-18.0.2
10-Nov-2022 17:38:20.071 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Версия JVM:            18.0.2+9-FR
10-Nov-2022 17:38:20.072 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Amazon.com Inc.
10-Nov-2022 17:38:20.072 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\Users\Максим\AppData\Local\JetBrains\IntelliJIdea2022.2\tomcat\8ccbde37-6aca-4ea1-afd4-9c2bd1cdb88a
10-Nov-2022 17:38:20.072 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:\Program Files\apache-tomcat-10.1.1
10-Nov-2022 17:38:20.078 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
10-Nov-2022 17:38:20.078 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
10-Nov-2022 17:38:20.078 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED
10-Nov-2022 17:38:20.078 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
10-Nov-2022 17:38:20.078 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
10-Nov-2022 17:38:20.079 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Users\Максим\AppData\Local\JetBrains\IntelliJIdea2022.2\tomcat\8ccbde37-6aca-4ea1-afd4-9c2bd1cdb88a\conf\logging.properties
10-Nov-2022 17:38:20.079 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
10-Nov-2022 17:38:20.079 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
10-Nov-2022 17:38:20.080 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
10-Nov-2022 17:38:20.080 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
10-Nov-2022 17:38:20.080 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.password.file=C:\Users\Максим\AppData\Local\JetBrains\IntelliJIdea2022.2\tomcat\8ccbde37-6aca-4ea1-afd4-9c2bd1cdb88a\jmxremote.password
10-Nov-2022 17:38:20.081 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.access.file=C:\Users\Максим\AppData\Local\JetBrains\IntelliJIdea2022.2\tomcat\8ccbde37-6aca-4ea1-afd4-9c2bd1cdb88a\jmxremote.access
10-Nov-2022 17:38:20.081 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
10-Nov-2022 17:38:20.081 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
10-Nov-2022 17:38:20.082 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
10-Nov-2022 17:38:20.082 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Users\Максим\AppData\Local\JetBrains\IntelliJIdea2022.2\tomcat\8ccbde37-6aca-4ea1-afd4-9c2bd1cdb88a
10-Nov-2022 17:38:20.082 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\Program Files\apache-tomcat-10.1.1
10-Nov-2022 17:38:20.082 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\Program Files\apache-tomcat-10.1.1\temp
10-Nov-2022 17:38:20.091 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [2.0.1] using APR version [1.7.0].
10-Nov-2022 17:38:20.104 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.5 5 Jul 2022]
10-Nov-2022 17:38:20.600 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
10-Nov-2022 17:38:20.651 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [1144] milliseconds
10-Nov-2022 17:38:20.771 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
10-Nov-2022 17:38:20.772 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/10.1.1]
10-Nov-2022 17:38:20.803 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
10-Nov-2022 17:38:20.862 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [209] milliseconds
Connected to server
[2022-11-10 05:38:21,089] Artifact Lab2:war exploded: Artifact is being deployed, please wait...
10-Nov-2022 17:38:22.591 INFO [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
[2022-11-10 05:38:22,800] Artifact Lab2:war exploded: Artifact is deployed successfully
[2022-11-10 05:38:22,800] Artifact Lab2:war exploded: Deploy took 1,711 milliseconds
10-Nov-2022 17:38:30.828 INFO [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Установка веб приложения в папку [C:\Program Files\apache-tomcat-10.1.1\webapps\manager]
10-Nov-2022 17:38:31.024 INFO [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\Program Files\apache-tomcat-10.1.1\webapps\manager] has finished in [196] ms
jakarta.xml.bind.JAXBException: Implementation of Jakarta XML Binding-API has not been found on module path or classpath.
 - with linked exception:
[java.lang.ClassNotFoundException: org.glassfish.jaxb.runtime.v2.ContextFactory]
    at jakarta.xml.bind.ContextFinder.newInstance(ContextFinder.java:252)
    at jakarta.xml.bind.ContextFinder.newInstance(ContextFinder.java:240)
    at jakarta.xml.bind.ContextFinder.find(ContextFinder.java:381)
    at jakarta.xml.bind.JAXBContext.newInstance(JAXBContext.java:605)
    at jakarta.xml.bind.JAXBContext.newInstance(JAXBContext.java:546)
    at servlets.Servlet4.getCurrencyOneDay(Servlet4.java:38)
    at servlets.Servlet4.doPost(Servlet4.java:227)
    at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:731)
    at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1739)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.ClassNotFoundException: org.glassfish.jaxb.runtime.v2.ContextFactory
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1437)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1245)
    at jakarta.xml.bind.ServiceLoaderUtil.nullSafeLoadClass(ServiceLoaderUtil.java:113)
    at jakarta.xml.bind.ServiceLoaderUtil.safeLoadClass(ServiceLoaderUtil.java:146)
    at jakarta.xml.bind.ContextFinder.newInstance(ContextFinder.java:250)
    ... 30 more

ошибка возникает в сервлете где-то в этих строчках,когда он преобразует xml файл:

  URL url = new URL(str_url);
            JAXBContext context = JAXBContext.newInstance(ValCurs.class);
            Unmarshaller unmarshaller = context.createUnmarshaller();

            temp = (ValCurs) unmarshaller.unmarshal(url);

Весь код целиком вставлять не буду,так как ошибка с моим кодом точно не связана,что-то явно с настройками.

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>

    <groupId>com.example</groupId>
    <artifactId>OOP_Lab2</artifactId>
    <version>1.0-SNAPSHOT</version>
    <name>OOP_Lab2</name>
    <packaging>war</packaging>

        <properties>
        <mainClass>com.example.servlets.Task1</mainClass>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.source>1.8</maven.compiler.source>
        <junit.version>5.8.2</junit.version>
    </properties>

    <dependencies>

        <dependency>
            <groupId>jakarta.servlet</groupId>
            <artifactId>jakarta.servlet-api</artifactId>
            <version>5.0.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>jakarta.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.3.1</version>
        </dependency>

        <dependency>
            <groupId>org.glassfish.jaxb</groupId>
            <artifactId>jaxb-core</artifactId>
            <version>4.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jaxb</groupId>
            <artifactId>txw2</artifactId>
            <version>4.0.0</version>
        </dependency>
        <dependency>
            <groupId>com.sun.xml.bind</groupId>
            <artifactId>jaxb-impl</artifactId>
            <version>4.0.0</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jaxb</groupId>
            <artifactId>jaxb-runtime</artifactId>
            <version>4.0.1</version>
        </dependency>
        <dependency>
            <groupId>org.javassist</groupId>
            <artifactId>javassist</artifactId>
            <version>3.25.0-GA</version>
        </dependency>

        <dependency>

            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.3.2</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>14</source>
                    <target>14</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

Приложил скриншот библиотек

библы


Ответы (0 шт):