Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
Java 无法使用IntelliJ部署Spring引导分解的工件_Java_Spring_Intellij Idea_Spring Boot - Fatal编程技术网

Java 无法使用IntelliJ部署Spring引导分解的工件

Java 无法使用IntelliJ部署Spring引导分解的工件,java,spring,intellij-idea,spring-boot,Java,Spring,Intellij Idea,Spring Boot,工件部署期间出现错误。C:\Program Files\Apache Software Foundation\Tomcat 7.0\logs\catalina.log没有任何信息。IntelliJ的调试控制台中没有有用的信息,但是: Connected to server [2015-01-24 10:05:18,950] Artifact war exploded: Artifact is being deployed, please wait... jaan 24, 2015 10:05:1

工件部署期间出现错误。
C:\Program Files\Apache Software Foundation\Tomcat 7.0\logs\catalina.log
没有任何信息。IntelliJ的调试控制台中没有有用的信息,但是:

Connected to server
[2015-01-24 10:05:18,950] Artifact war exploded: Artifact is being deployed, please wait...
jaan 24, 2015 10:05:19 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\exploded\WEB-INF\lib\tomcat-embed-el-7.0.55.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/el/Expression.class
jaan 24, 2015 10:05:23 PM org.apache.catalina.core.ApplicationContext log
INFO: Spring WebApplicationInitializers detected on classpath: [go.Application@2569b61e]

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.1.6.RELEASE)

[2015-01-24 10:05:29,195] Artifact war exploded: Error during artifact deployment. See server log for details

我应该检查哪些日志?

您已经在war文件中打包了嵌入式Tomcat,您正在部署war的Tomcat不喜欢它。您需要声明所提供的嵌入式Tomcat依赖项。如果您使用Maven,则会出现如下情况:

<?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">
    <!-- ... -->
    <packaging>war</packaging>
    <!-- ... -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <!-- ... -->
    </dependencies>
</project>

战争
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动机tomcat
假如