springboot-maven项⽬打包war包部署宝兰德遇到的⼀些问题
今天往服务器宝兰德上部署项⽬遇到了⼀些问题,记录⼀下
1. 执⾏完mvn clean package 打包命令,target⽂件夹下出现两个war包
⼀个xxx.war,⼀个iginal
解决⽅式:
出现这个问题是因为项⽬同时配了两个打包插件,maven-war-plugin先打包好了,然后spring-boot-maven-plugin⼜重新做了打包的动作,应该是打包成了可以通过-jar运⾏的包,并且把原来maven打包好的war包重新命名成了.iginal,所以,去掉pom⽂件中spring-boot-maven-plugin依赖即可
2. 打包完的war包放在tomcat可以成功启动,但是放宝兰德上却不⾏,会报下⾯这个错
java.lang.ClassCastException: prise.web.websocket.server.WsServerContainer cannot be cast to at.websocket.server.WsS erverContainer
出现这个问题是springboot⾃带tomcat的依赖,这也是为什么可以直接在application配置⽂件中直接配置
端⼝号什么的。在打包的时候,会把tomcat相关依赖也打进去,应该是和宝兰德的相关配置冲突了,打包的时候需要排除tomcat,如下:
<!-- SpringBoot Web容器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
3. maven中央仓库中没有达梦数据库驱动,所以只能添加本地依赖,但是打包的时候没有打进去,部署项⽬报不到驱动类的错,需要
在打包插件配置如下:
<build>
<plugins>
maven打包本地jar包<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<warName>${project.artifactId}</warName>
<webResources>
<resource>
<directory>lib/</directory>
<targetPath>WEB-INF/lib</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
<finalName>${project.artifactId}</finalName>
</build>
意为打包时把项⽬根⽬录lib⽂件夹内的jar包也包含在内,打到war包中WEB-INF/lib⽬录下
全⽹关于宝兰德的信息少得可怜…如果你也遇到了同样的问题并且上述解决办法帮助到了你,点个赞!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。