发表于: 2016-10-04 20:24:35
2 2000
今天完成的事情:重新修改了下包结构,然后项目就不能启动了。。。。。
明天计划的事情:解决项目无法发布的问题
遇到的问题:
1.
Could not calculate build plan: Plugin org.apache.maven.plugins:maven-compiler-plugin:3.1
删除本地仓库中的maven-compiler-plugin文件夹,重新update
2.
Could not get the value for parameter encoding for plugin execution default-resources
Plugin 删除本地仓库中的所有内容,然后重新下载
3.
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
这是slf4j的jar包冲突导致的,更换新版本,或者看看是否引入了不同版本的slf4j.jar
4.
preparing launch delegate
原因是服务器端口 http端口和ajp端口占用 可能是tomcat非正常关闭导致 更换其他端口重启启动就行了,
查看发现端口没有被占用,然后百度到http://blog.csdn.net/chenfei2341/article/details/51753108,
这篇blog说是因为internet选项中的局域网设置有关,按照这篇blog设置后发现还是不行,但是tomcat可以发布别的项目,
那问题只能出现项目里面,
5.
在写接口的过程中发现如果使用@requestBody接受json数据,那么这个用来接受json数据的实体类A会随着项目进度需要增加新的属性,
但是如果app请求的参数没有将所有属性都赋值发过来,我这里就会报400错误,而我所有的接口全都使用A来接受json数据,这就导致我修改A,
android端就要将所有请求我接口的地方修改一次,我也想过使用map作为接受json数据的类,这样android端发给我的数据就可以灵活一些,
不会因为实体类被限定,写很多没有用到的属性并赋null,但同样的,使用swagger就无法显示给接口需要哪些参数,
参考别人的项目发现,他们接受json数据的实体类有很多个,不像我用一个实体类,这样的结果就是接受json的实体类变多了,
但是不会因为修改实体类影响到所有的接口。
评论