发表于: 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))


这里是数据库连接信息错误导致的。重新修改数据库账号密码连接就可以了



返回列表 返回列表
评论

    分享到