JAVA版本引发的错误
WrapperSimpleApp: Unable to locate the class com.hldh.boss.Application: java.lang.UnsupportedClassVersionError: com/hldh/boss/Application : Unsupported major.minor version 52.0
在本地一切正常,但服务器上会报这个错。原因是java版本过低,52.0代表Java8,也就是说不支持Java8,“java -version”查看版本后发现java版本变成了java 7。。。升级java版本后此问题得以解决。
maven中-DskipTests
和-Dmaven.skip.test=true
的区别
前者除了不执行test步骤外,会编译打包test相关的代码。
后者既不执行test这一步骤,又不会编译打包test相关代码。
基于SpringBoot的Java程序运行时报错:
java.lang.IllegalArgumentException: No converter found for return value of type: class com.test.classXX
开始以为是没有引入jackson库,但引入后依然报错。仔细检查发现原来是这个类没写setter和getter方法,导致框架无法解析这个类。
设置本地代理后,导致maven下载包时连接不上nexus服务
[ERROR] Failed to execute goal on project demo-service: Could not resolve dependencies for project com.demo:demo-service:jar:1.0: Failed to collect dependencies at com.github.qcloudsms:sms:jar:0.9.1: Failed to read artifact descriptor for com.github.qcloudsms:sms:jar:0.9.1: Could not transfer artifact com.github.qcloudsms:sms:pom:0.9.1 from/to nexus (http://nexus.demo.com/repository/maven-public/): Connect to 127.0.0.1:8888 [/127.0.0.1] failed: Connection refused (Connection refused) -> [Help 1]
起初我以为是nexus配置的有问题,后来发现这句:Connect to 127.0.0.1:8888
,应该是连接了本地的8888端口。后来想起来,是代理软件charles
的设置造成的:之前为了调试http服务在charles
设置了开启本地代理(默认端口就是8888),它里面会默认勾选开机自启动选项,这样就造成了如果charles未启动时,系统连接不上代理端口。