发表于: 2016-11-08 22:01:19
2 2137
今天完成的事情:改bug,顺便部署客户给的测试环境
遇到的问题:
1.
cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'task:annotation-driven'.
这是因为配置文件头信息没有加
xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.2.xsd
2.
list isEmpty(),判断list是否为空,底层是size() == 0
这个blog让我知道了怎么查看jdk源码,不再使用插件下载了
http://www.cnblogs.com/maoniu602/p/3585049.html
3.
eclipse The class file is not on the classpath
这个错误是因为Change Attached Source 页面设置错误导致的,在Preferences中的java Installed JREs可以设置
4.
Error creating bean with name 'taskJob':
Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.
BeanCreationException:
Could not autowire field: private
com.baibeiyun.yunbang.base.service.YbLinewayDriverService
com.baibeiyun.yunbang.common.cronJob.TaskJob.ybLinewayDriverService;
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean of type [com.baibeiyun.yunbang.base.service.YbLinewayDriverService] found for dependency:
expected at least 1 bean which qualifies as autowire candidate for this dependency.
Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
这里是因为无法使用@Autowired注入对应的service导致的,不过没有解决,网上有人说因为service接口类上没有写@service注释导致的
4.
定时任务执行两次的问题,没有解决,需要重新研究下
查了一下有说是因为spring和springMvc配置文件同时使用了注解扫描导致的,然而依然没有解决定时任务执行两次的问题。
收获:
1.
如何查看linux系统版本
http://jingyan.baidu.com/article/7908e85c725159af481ad2f7.html
使用lsb_release -a命令
得到客户给我们配置的linux服务器为CentOS Linux release 7.2.1511 (Core)
2.
如何给centOs安装jdk tomcat mysql
如何安装jdk
1).压缩包解压然后修改环境变量
1.tar zxvf file 解压jdk
2.然后vi /etc/profile 使用vi编辑器录入环境变量
输入i进入编辑模式,设置环境变量
然后修改完profile之后报Permission denied
后来发现
这里不用分号;,要使用冒号:
JAVA_HOME=/usr/share/jdk1.6.0_35
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
2).使用yum
yum search java|grep jdk 找到可安装的jdk版本列表,然后选择安装
3)用rpm安装JDK
RPM 是RPM Package Manager(RPM软件包管理器)的缩写,
安装tomcat
这里我直接将别的linux上的tomcat考了下来,算是偷懒了,没有参考价值,这里同样可以使用压缩包解压的办法可以解决
然后我直接上传了一个解压好的tomcat
使用startup.sh启动报错Permission denied
http://blog.csdn.net/niying/article/details/9449699
使用ls -al命令查看bin文件夹下的脚本
发现startup.sh的权限是读写但是不能执行
chmod 777 *(文件名)
这里要修改startup.sh和catalina.sh的权限
然后直接启动startup.sh就行了,如果想要看控制台的指令就使用
tail -f ./apache-tomcat-7.0.52/logs/catalina.out
这是任务3资料tail简介中的说明
监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C
关于tail 这里直接看任务3的第一个资料tail的介绍
http://www.cnblogs.com/wangkangluo1/archive/2012/05/26/2518856.html
这个blog解释tail是用于查看文件内容的命令
-f参数使得tail命令不断的去读取文件的最新内容,所以才能看到服务器被访问的时候控制台输出了什么有实时监控的意思
tail语法格式:
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
或者
tail [ -r ] [ -n Number ] [ File ]
如果只写tail ./apache-tomcat-7.0.52/logs/catalina.out
那么会显示文件最一开始的10行信息
tail 命令从指定点开始将 File 参数指定的文件写到标准输出。如果没有指定文件,则会使用标准输入。
Number 变量指定将多少单元写入标准输出。 Number 变量的值可以是正的或负的整数。
如果值的前面有 +(加号),从文件开头指定的单元数开始将文件写到标准输出。
如果值的前面有 -(减号),则从文件末尾指定的单元数开始将文件写到标准输出。
如果值前面没有 +(加号)或 -(减号),那么从文件末尾指定的单元号开始读取文件
然后tomcat顺利启动了,结果连接数据库这里错误,
Could not open JDBC Connection for transaction; nested exception is org.apache.commons.dbcp.SQLNestedException:
Cannot create PoolableConnectionFactory (Access denied for user
'root'@'106.14.27.52' (using password: YES))
这里是数据库连接信息错误导致的。重新修改数据库账号密码连接就可以了
评论