java.util.zip.ZipException: error in opening zip file
...
org.apache.catalina.core.ContainerBase addChildInternal
SEVERE: ContainerBase.addChild: start:
此时还需要在 Application 类继承 SpringBootServletInitializer,这个类是 servlet 的初始化组件。
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
System.out.println("启动完成");
本文所使用的 SpringBoot 版本:1.5.19.RELEASEjava 版本:1.8tomcat版本:7.0.91一、jar包pom.xml<groupId>com.weimo</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</vers...
随着服务器上的tomcat部署的项目越来越多,最近在部署一个新的项目的时候出现内存溢出的错误
Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
at java.lang.StackTraceElement.equals(StackTraceElement.java:204)...
**1.**创建项目时,jar包只有一个启动类,war包是有两个启动类。
打war包的放在tomact运行,就会执行第二个启动类。是为了给tomact用。
**2.**war包放进tomcat运行,发现端口号变成tomcat默认的8080(我在server.port中设置端口8090)项目名称也必须加上了。
**3.**通过jar运行实际上是启动了内置的tomcat,所以用的是应用的配置文件中的端口。直接部署到tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的tomcat为准,与应用的配
jar是一体化的而tomcat你可以访问它的层级资源。
举个例子,我想上传一个文件到服务器,如果我使用jar,你只能通过流的方式写进去,具体方法百度,它向一个不可视的沙盒,这种操作其实更为安全,因为黑客攻击了你的服务器,通常情况下很难获取到里面的资源,毕竟,开发者都难以获取。
但这种方法本身是存在弊端的,因为对文件管理是不友好的,比如有时候你希望能...
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<...