struts2改spring boot过程中一些问题及解决办法记录
来源:互联网 发布:电脑淘宝淘口令在哪里 编辑:程序博客网 时间:2024/06/01 18:32
1、引入依赖包的问题
一般情况下,常用的jar包在maven仓库都可以找到,并能知道如何在pom.xml文件中配置,但是有时候需要在一些项目中使用一些我们自己写的代码生成的jar包,要引入maven中就需要做一些必要的处理。
我们项目中就有这样的情况存在,以下是处理方式之一,就是用maven的命令生成maven方式的jar,然后加入到本地库中引用,打包命令如下:
mvn install:install-file -Dfile=huateng-comm-1.0.0.jar -DgroupId=com.huateng -DartifactId=huateng-comm -Dversion=1.0.0 -Dpackaging=jar
2、使用maven给spring boot项目打jar包的问题
2.1、由于eclipse中默认配置的 installed jres是jre而不是jdk,导致打包时抛出如下异常:
Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failureNo compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
解决办法是把eclipse中的installed jres改为jdk。
2.2、没有指定启动类导致打包抛出如下异常
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project mobileShopFrontDemo: There are test failures.
解决办法是在maven的pom.xml文件中做如下配置:
com.MobileShopFrontDemoApplication
也就是指定启动类。
3、logback相关jar版本问题:
原本非spring boot的老项目使用的logback版本是1.1.2,现在用了spring boot1.4.3,默认引入的logback的版本是1.1.7。
在原本的项目中logback.xml文件中有如下日志配置:
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <Encoding>UTF-8</Encoding> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>G:/logs/${app_name}_%d{yyyy-MM-dd}_%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>200MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <maxHistory>365</maxHistory> </rollingPolicy> ...... </appender>
新的spring boot项目在不改动logback.xml的情况下启动抛出如下异常:
Exception in thread "main" java.lang.IllegalStateException: Logback configuration error detected: ERROR in ch.qos.logback.core.joran.spi.Interpreter@20:13 - no applicable action for [Encoding], current ElementPath is [[configuration][appender][Encoding]]
解决办法是去掉如下配置:
<Encoding>UTF-8</Encoding>
4、启动spring boot的启动类抛出异常
这个问题其实怪自己,我用maven生成了项目的jar在cmd窗口运行着,但是忘记了这件事,又在eclipse中启动了这个项目,从而导致端口占用,eclipse中启动不起来。
只不过在查看控制台的错误的时候,我从下网上看,首先看到的是如下异常:
Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.server.NetworkConnector at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
于是我以为是jetty的什么问题,就去网上搜了一下,但是还没搜出结果的时候我偶然想起来在cmd窗口还启动着一个应用,于是去控制台一看,果然看到了这样的提示:
java.net.BindException: Address already in use: bind at sun.nio.ch.Net.bind(Native Method) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:124) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59) at org.eclipse.jetty.server.nio.SelectChannelConnector.open(SelectChannelConnector.java:187) at org.eclipse.jetty.server.AbstractConnector.
很显然是端口被占用了,换个新的端口,成功启动。
- struts2改spring boot过程中一些问题及解决办法记录
- struts2改springmvc过程中问题及解决办法记录
- LoadRunner 使用过程中问题及解决办法记录
- repo使用过程中遇到的一些问题及解决办法
- Spring Boot 搭建部署流程及部署过程中可能出现的部分问题
- 自己学习Struts2过程中遇到的问题及解决办法(第一天)
- 【学习记录】使用Github过程中出现的问题及解决办法
- 最近oracle开发中遇到的一些问题及解决办法(四):调试存储过程--待续
- 转载一些学习centOS过程中会遇到的问题及解决办法
- AspectJ使用过程中问题及解决办法
- Struts2+Spring 整合成功测试案例--整合过程中遇到的问题及解决方法(一)
- C 编程过程中的一些问题及解决办法
- Spring Boot学习记录(四)--问题记录
- Spring Boot学习记录(四)--问题记录
- jdk1.6环境下struts2改spring boot方案
- 记录一些问题以及解决办法
- 记录使用vmware workstation11安装CentOS-6.6-x86_64-minimal.iso过程中遇到的问题及解决办法
- Spring Boot 问题及解决方法
- c# txt文件末尾追加字符方法
- 油气行业大数据进展大汇总,不懂你就要失业了
- 阿里面试总结
- rtmp学习-handshake
- 纯js下拉列表二级联动 php取得值
- struts2改spring boot过程中一些问题及解决办法记录
- Opencv for Unity去除离散区域
- 【BUG笔记】VTK中使用std::vector时报指针错误“读取位置xxx时发生访问冲突”
- Linux里查看所有用户
- Codeforces Round #425 (Div. 2)(A+B)
- Greenplum/Deepgreen主机改名
- typescript总结笔记一
- 直方图内最大矩形
- 实战Java高并发程序设计——单例模式