【问题标题】:Cannot deploy Spring Boot exploded artifact using IntelliJ无法使用 IntelliJ 部署 Spring Boot 爆炸工件
【发布时间】:2015-01-24 20:12:26
【问题描述】:

工件部署期间出现错误。 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

我应该检查哪些日志?

【问题讨论】:

    标签: java spring intellij-idea spring-boot


    【解决方案1】:

    您已将嵌入式 Tomcat 打包在您的 war 文件中,而您正在将其部署到的 Tomcat 不喜欢该 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 2014-06-15
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      相关资源
      最近更新 更多