Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 无法在外部tomcat上部署spring启动应用程序_Spring Boot_Tomcat_Securitymanager - Fatal编程技术网

Spring boot 无法在外部tomcat上部署spring启动应用程序

Spring boot 无法在外部tomcat上部署spring启动应用程序,spring-boot,tomcat,securitymanager,Spring Boot,Tomcat,Securitymanager,我正在尝试将spring引导应用程序部署到外部tomcat,我在catalina.log文件中遇到如下异常,如下所示 war文件名为:com#myApp.war 我想在url中将应用程序的上下文路径设置为com/myApp http://localhost:8080/com/myApp/healthcheck,因此war文件名为com#myApp.war java版本为:1.8(应用程序和tomcat) tomcat正在linux服务器上运行。 2021年4月8日15:41:20.326严重[m

我正在尝试将spring引导应用程序部署到外部tomcat,我在catalina.log文件中遇到如下异常,如下所示

war文件名为:com#myApp.war

我想在url中将应用程序的上下文路径设置为com/myApp

http://localhost:8080/com/myApp/healthcheck,因此war文件名为com#myApp.war

java版本为:1.8(应用程序和tomcat)
tomcat正在linux服务器上运行。
2021年4月8日15:41:20.326严重[main]org.apache.catalina.startup.HostConfig.deployWAR部署web应用程序存档时出错[/opt/apache/tomcat/base/webapps/com#myApp.war]
java.lang.IllegalStateException:启动子级时出错
位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720)
位于org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:129)
位于org.apache.catalina.core.ContainerBase$privilegedchild.run(ContainerBase.java:150)
位于org.apache.catalina.core.ContainerBase$privilegedchild.run(ContainerBase.java:140)
位于java.security.AccessController.doPrivileged(本机方法)
位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:688)
位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:706)
位于org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:978)
位于org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1848)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
位于org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
位于java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
位于org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:773)
位于org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
位于org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)
位于org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
位于org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
位于org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
位于org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
位于org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
位于org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:843)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
位于org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
位于java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
位于org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
位于org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
位于org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
位于org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
位于org.apache.catalina.startup.catalina.start(catalina.java:772)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342)
位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
原因:org.apache.catalina.LifecycleException:未能启动组件[StandardEngine[catalina].StandardHost[localhost].StandardContext[/com/myApp]]
位于org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
... 41多
原因:java.lang.IllegalArgumentException:无法实例化接口org.springframework.context.ApplicationContextInitializer:org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer
位于org.springframework.boot.SpringApplication.createspringfactorieinstances(SpringApplication.java:467)
位于org.springframework.boot.SpringApplication.getspringfactorieinstances(SpringApplication.java:449)
位于org.springframework.boot.SpringApplication.getspringfactorieinstances(SpringApplication.java:442)
位于org.springframework.boot.SpringApplication(SpringApplication.java:284)
位于org.springframework.boot.SpringApplication.(SpringApplication.java:264)
位于org.springframework.boot.builder.SpringApplicationBuilder.createSpringApplication(SpringApplicationBuilder.java:109)
位于org.springframework.boot.builder.SpringApplicationBuilder.(SpringApplicationBuilder.java:97)
位于org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createSpringApplicationBuilder(SpringBootServletInitializer.java:164)
位于org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootAppl
 java version is : 1.8 (both application and tomcat)
    tomcat is running on linux server.

08-Apr-2021 15:41:20.326 SEVERE [main] org.apache.catalina.startup.HostConfig.deployWAR Error deploying web application archive [/opt/apache/tomcat/base/webapps/com#myApp.war]
    java.lang.IllegalStateException: Error starting child
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720)
        at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:129)
        at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:150)
        at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:140)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:688)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:706)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:978)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1848)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
        at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:773)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
        at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
        at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:843)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
        at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/com/myApp]]
        at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
        ... 41 more
    Caused by: java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.ApplicationContextInitializer : org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer
        at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:467)
        at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:449)
        at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:442)
        at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:284)
        at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:264)
        at org.springframework.boot.builder.SpringApplicationBuilder.createSpringApplication(SpringApplicationBuilder.java:109)
        at org.springframework.boot.builder.SpringApplicationBuilder.<init>(SpringApplicationBuilder.java:97)
        at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createSpringApplicationBuilder(SpringBootServletInitializer.java:164)
        at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:128)
        at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:95)
        at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:174)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5166)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        ... 42 more
    Caused by: java.lang.ExceptionInInitializerError
        at org.springframework.beans.BeanUtils.<clinit>(BeanUtils.java:80)
        at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:463)
        ... 54 more
    Caused by: java.security.AccessControlException: access denied ("java.util.PropertyPermission" "org.graalvm.nativeimage.imagecode" "read")
        at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
        at java.security.AccessController.checkPermission(AccessController.java:886)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
        at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1294)
        at java.lang.System.getProperty(System.java:717)
        at org.springframework.core.DefaultParameterNameDiscoverer.<clinit>(DefaultParameterNameDiscoverer.java:47)
        ... 56 more
08-Apr-2021 15:41:20.329 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/opt/apache/tomcat/base/webapps/com#myApp.war] has finished in [3,052] ms
08-Apr-2021 15:41:20.331 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
08-Apr-2021 15:41:20.348 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["https-jsse-nio2-8443"]
08-Apr-2021 15:41:20.349 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [21648] milliseconds
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>

    
        <dependency>
            <groupId>com.oracle.ojdbc</groupId>
            <artifactId>ojdbc8</artifactId>
            <version>19.3.0.0</version>
<!--            <scope>provided</scope>-->
        </dependency>


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

        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-test</artifactId>
            <scope>test</scope>
        </dependency>
        
    </dependencies>

    <build>
<!--        This gives the final war file name-->

        <finalName>${project.artifactId}</finalName>

        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>


            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.4.2</version>

                <executions>
                    <execution>
                        <id>build-info</id>
                        <goals>
                            <goal>build-info</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>