Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
  • Guest, before posting your code please take these rules into consideration:
    • It is required to use our BBCode feature to display your code. While within the editor click < / > or >_ and place your code within the BB Code prompt. This helps others with finding a solution by making it easier to read and easier to copy.
    • You can also use markdown to share your code. When using markdown your code will be automatically converted to BBCode. For help with markdown check out the markdown guide.
    • Don't share a wall of code. All we want is the problem area, the code related to your issue.


    To learn more about how to use our BBCode feature, please click here.

    Thank you, Code Forum.

Java Multi module project - spring boot + angular - deploy tomcat

kwielgosz95

New Coder
Hello,

I have issue with deploy multi module project (spring boot + angular) to tomcat 8.5.

Application is working correctly, when im running it in Intellij. But when i generate .war file and deploy this app on tomcat 8.5 i have error.


Main project web.xml

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 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.name</groupId>

    <artifactId>lessonsCalendar</artifactId>

    <version>1.0.0</version>

    <name>LessonsCalendar</name>

    <description>LessonsCalendar</description>   

    <packaging>pom</packaging>     

    <parent>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-parent</artifactId>

        <version>2.6.3</version>

    </parent>

    <modules>

        <module>app-angular</module>

        <module>app-spring-boot</module>

    </modules>

</project>

Spring boot web.xml


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 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <version>1.0.0</version>

    <packaging>war</packaging>

    <name>lessonscalendarspringboot</name>

    <parent>

        <groupId>com.name</groupId>

        <artifactId>lessonsCalendar</artifactId>

        <version>1.0.0</version>

        <relativePath>../pom.xml</relativePath>

    </parent>     

    <artifactId>app-spring-boot</artifactId>   

    <properties>

        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

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

        <start-class>com.name.Application</start-class>

    </properties>

    <dependencies>

        <dependency>

            <groupId>com.name</groupId>

            <artifactId>app-angular</artifactId>

            <version>1.0.0</version>     

            <type>jar</type>

        </dependency>

        <dependency>

            <groupId>com.h2database</groupId>

            <artifactId>h2</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-web</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-data-jpa</artifactId>

        </dependency>

        <dependency>

            <groupId>commons-io</groupId>

            <artifactId>commons-io</artifactId>

            <version>2.4</version>

        </dependency>

        <dependency>

            <groupId>org.apache.commons</groupId>

            <artifactId>commons-lang3</artifactId>

            <version>3.0</version>

        </dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-mail</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-security</artifactId>

        </dependency>

        <dependency>

            <groupId>com.fasterxml.jackson.datatype</groupId>

            <artifactId>jackson-datatype-jsr310</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-mail</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-validation</artifactId>

        </dependency>

        <dependency>

            <groupId>org.projectlombok</groupId>

            <artifactId>lombok</artifactId>

            <version>1.18.22</version>

            <scope>provided</scope>

        </dependency>

    </dependencies>

    <build>

        <plugins>

            <plugin>

                <groupId>org.apache.maven.plugins</groupId>

                <artifactId>maven-compiler-plugin</artifactId>

                <configuration>

                    <source>11</source>

                    <target>11</target>

                </configuration>

            </plugin>           

            <plugin>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-maven-plugin</artifactId>

                <version>2.4.3</version>

                <configuration>

                    <mainClass>com.name.Application</mainClass>

                </configuration>

                <executions>

                    <execution>

                        <goals>

                            <goal>repackage</goal>

                        </goals>

                    </execution>

                </executions>

            </plugin>

            <plugin>

                <groupId>org.apache.maven.plugins</groupId>

                <artifactId>maven-dependency-plugin</artifactId>

                <version>3.1.2</version>

                <executions>

                    <execution>

                        <id>merge</id>

                        <phase>initialize</phase>

                        <goals>

                            <goal>unpack</goal>

                        </goals>

                        <configuration>

                            <artifactItems>

                                <artifactItem>

                                    <groupId>com.name</groupId>

                                    <artifactId>app-angular</artifactId>

                                    <type>jar</type>

                                    <overWrite>true</overWrite>

                                    <outputDirectory>${project.build.directory}/classes/static</outputDirectory>

                                </artifactItem>

                            </artifactItems>

                        </configuration>

                    </execution>

                </executions>

            </plugin>           

        </plugins>

        <finalName>CALENDAR</finalName>

    </build>

</project>

Tomcat log

Code:
This application run correctly, when im running it in Intellij. But i want to run it in Tomcat 8.5. And when I deply app on tomcat, i have error. Im using java corretto 11

31-Mar-2022 18:26:18.695 INFO [http-nio-9090-exec-110] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [C:\Tomcat 8.5\webapps\CALENDAR.war]

31-Mar-2022 18:26:19.920 WARNING [http-nio-9090-exec-110] org.apache.tomcat.util.descriptor.web.WebXml.setVersion Unknown version string [4.0]. Default version will be used.

31-Mar-2022 18:26:22.371 INFO [http-nio-9090-exec-110] 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.

31-Mar-2022 18:26:22.448 SEVERE [http-nio-9090-exec-110] org.apache.catalina.core.StandardContext.startInternal Error during ServletContainerInitializer processing

    javax.servlet.ServletException: Failed to instantiate WebApplicationInitializer class

        at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:160)

        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5221)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)

        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727)

        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)

        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1016)

        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:543)

        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1682)

        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        at java.base/java.lang.reflect.Method.invoke(Method.java:566)

        at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:291)

        at java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:809)

        at java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)

        at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1583)

        at org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:287)

        at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:205)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:681)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:211)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

        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:662)

        at org.apache.catalina.valves.RequestFilterValve.process(RequestFilterValve.java:378)

        at org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java:56)

        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)

        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)

        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:698)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)

        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:367)

        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:639)

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:881)

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1647)

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

        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:829)

    Caused by: java.lang.NoSuchMethodException: com.name.Application.<init>()

        at java.base/java.lang.Class.getConstructor0(Class.java:3349)

        at java.base/java.lang.Class.getDeclaredConstructor(Class.java:2553)

        at org.springframework.util.ReflectionUtils.accessibleConstructor(ReflectionUtils.java:185)

        at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:157)

        ... 53 more

31-Mar-2022 18:26:22.449 SEVERE [http-nio-9090-exec-110] org.apache.catalina.core.StandardContext.startInternal Context [/CALENDAR] startup failed due to previous errors

31-Mar-2022 18:26:22.464 INFO [http-nio-9090-exec-110] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [C:\Tomcat 8.5\webapps\CALENDAR.war] has finished in [3,769] ms
 

New Threads

Latest posts

Buy us a coffee!

Back
Top Bottom