发表于: 2016-09-21 22:08:13
2 2165
今天完成的事情:第二次搭建Swagger,这次折腾的时间更长,当然收获也多些
明天计划的事情:做模块,学习下https的接口怎么写
遇到的问题:
1.
org.apache.jasper.JasperException: The absolute uri:
http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application,
这是缺少jar包
2.
the prefix task for element task:annotation is not bound
我已经在applicationcontext中声明了然而还是报错。。。。后来直接拿备份的文件替换掉了报错文件
3.
Unsatisfied dependency expressed through bean property 'springSwaggerConfig':
其实网上流传的MySwaggerConfig.java是一个用java写的spring配置文件,里面有
@Configuration :
@bean
用@Configuration注解该类,等价于XML中配置beans;用@Bean标注方法等价于XML中配置bean。
而org.springframework.beans.factory.UnsatisfiedDependencyException
就是注入方式出现了问题,http://blog.csdn.net/chenmeng2192089/article/details/8688103
这篇blog的意思是如果使用自动装配的方式报错,就把报错的bean节点手动装配,这次我的解决办法和上一次不同,上一次只要将扫描范围限制到dao层就可以了,
但是这次不行,最后解决的办法是同时在spring和springMvc的两个配置文件中开启注解扫描,并且都写上SwaggerSpringMvcPlugin的bean节点,经过了4个多小时我终于解决的,明天过滤一下条件,找出真正的元凶
4.
return new SwaggerSpringMvcPlugin(this.springSwaggerConfig).includePatterns(".*pet.*");
这句话会获取到指定条件下使用@api注释的接口,使用(".*?")代替(".*pet.*"),这样原本什么都没有的页面就会显示出因为这个条件(".*pet.*")没有扫面到的的注解信息
5.
自己百度了很长时间都没有找到关于Swagger 与SpringMvc结合的那些注释的详细介绍,有人说直接看源码来理解这些注释,看来要学习下怎么自定义注释了。
评论