Ⅰ、简单已解决问题
1、HTTP Status 500 - Request processing failed; nested exception is java.lang.NullPointerException。
这个问题是由于Controller层在调用Service层的实现时候,没有在 [private ServiceImpl serviceImpl] 加@Autowired。
2、 zookeeper链接超时错误。
Linux中安装的的zookeeper版本和pom.xml中的jar版本不一致。
修改为
3、使用maven打开多个tomcat时关闭问题。
4、逆向工程
1=>建一个java project 2=>设置配置文件generatorConfig.xml 3=>在src下新建要运行的java文件 4=>run as 5=>刷新工程
(下载页:https://download.csdn.net/download/qq_34480270/10812657 只要1积分)
5、使用pageHelper 5.0.0 版本错误。
是因为在新版本中要实现的接口路径和方言发生了变化。 配置应如下图:
可以看到Interceptor被实现的路径错误。 正确的应该是下边的。(同时感谢网上的各路大神)
6、 实现序列化:两个系统之间java对象不能传递 所以要实现序列化。
7、主键返回: 在 insert 选项下加上下列语句
select LAST_INSERT_ID()
8、java.lang.NoClassDefFoundError:org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException。
缺少的两个jar包:aspectjrt.jar;aspectjweaver.jar ,这是springAOP所依赖的包
9、解决Spring整合单元测试时候 Class
首先需要添加spring-test-4.1.6.RELEASE.jar, 接着手动写入
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
10、There is no getter for property named 'unitId' in 'class java.lang.String'
是因为 mapper文件中的SQL中有
当只有一个参数的时候,可以使用_parameter,它就代表了这个参数,如果使用@Param的话,会使用指定的参数值代替
Ⅱ、含为解决问题
一、父类中jar包版本改变,子类的不改变。
并且.pom结尾的文件不可直接修改。
二、有jar包但是不能import方法
已解决======》在编译父类文件时候发现 oag.apache.commons.long3的jar包是缺失的,在taotao-search-service工程的pom文文件中- oag.apache.commons.long3的jar包,加入新的jar包版本号(3.8.1),让其读取新版本jar包.
解决方法:(虽然不报错但是不知道原理,可能是防火墙问题)
1、关闭某个服务的启动时检查:(没有提供者时报错)
2、关闭所有服务的启动时检查:(没有提供者时报错) 写在定义服务消费者一方
3、关闭注册中心启动时检查:(注册订阅失败时报错)
===================================================
最终发现是taotao-sso下的8087端口没开。