6+3解决方案

Author Avatar
Chang Zhan 7月 24, 2017
  • 在其它设备中阅读本文章

在项目的第一阶段结束的时候,碰到一个font-awesome小图标在登录之前无法显示,但是在登录之后可以正常显示的小问题,在查阅资料后得以解决,之后考虑到这个项目要接着做下去,得找个地方写一些心得和体会,here we go!

前端

1. font-awesome被过滤掉的解决方案(20170724)

sol:在web.xml中添加下列信息即可

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.woff</url-pattern>
</servlet-mapping>

and,restart server
原理:引用小图标时,需要加载一些字体信息

2. 关于问卷调查中的”出生年月日”这一项,当”#form1”表中所有值为空时提交,经过错误判断后,再回填”出生年月日”,在日期插件中所选择的日期填入后无法显示正确的按钮


sol:在日期的语句后加上对于再次刷新时出生年月日的判断
原语句:

(function($) {
        $("#dateBirth").datetimepicker({
            // startView:最开始的视图0--小时视图,1--天视图,2--月视图,3--年视图,4--十年视图
            format: 'yyyy-mm-dd',
            language: 'zh-CN',
            weekStart: 1, //周一为一周起点
            autoclose: 1, //选择时间后自动关闭日历
            startView: 4, //开始视图为十年视图
            minView: 2,
            forceParse: 0,
            initialDate: new Date(2005,0,1)
        });
}(jQuery));

修改后的语句:

(function($) {
        $("#dateBirth").datetimepicker({
            // startView:最开始的视图0--小时视图,1--天视图,2--月视图,3--年视图,4--十年视图
            format: 'yyyy-mm-dd',
            language: 'zh-CN',
            weekStart: 1, //周一为一周起点
            autoclose: 1, //选择时间后自动关闭日历
            startView: 4, //开始视图为十年视图
            minView: 2,
            forceParse: 0,
            initialDate: new Date(2005,0,1)
        }).on('hide',function(e) {
            $('#form1').data('bootstrapValidator')
                .updateStatus('dateBirth', 'NOT_VALIDATED',null)
                .validateField('dateBirth');
        });
}(jQuery));

后台

1. 6+3项目,所推荐的专业和不推荐的项目都不存在,但是出现推荐的科目,如何解释?(20170726)

sol:经过多次人工测试,当对科目有特别强烈的兴趣的时候,可能Holland和MBTI所对应的表中无推荐的专业的交集,出现推荐的科目是给出所填写的基本信息中的成绩最好的三门。

2. 高考项目中出现新用户无法测试Holland(20170726)

sol:在ResultSearchServiceImpl实例中的getScoreResultByUserId函数中添加非空判断

3. 本地用.bat程序可正常运行,前端和逻辑部分已布置上ECS可通过www.whsyjy.cn正常访问,数据库基础布置已经完成,但需要解决的问题是数据库数据从本地传输到云端以及云端数据库的连接问题(20170730)

sol:此解决方案只限于解决当前问题用

  1. 让云端程序访问目前存在于本地的数据库,从而解决当前问题(遇到的问题是,ECS上已开放 出端口 ,访问仍遭到限制,当前正在加紧解决)
  2. 已将可以运行的所有程序打成一个包,解压后Windows下可以通过点击 启动程序.bat ,然后在浏览器中输入localhost:8080即可直接访问(附程序链接:链接: http://pan.baidu.com/s/1eR7IRya 密码: pjk2

sol:远程连接后,可通过Navicat进行数据传输,然后配置有关数据表的触发器和序列(若触发器没有配置,则会导致数据无法写入数据表,若序列没有配置,则会导致触发器运行时报错)

4. centOS7上布置oracle数据库,入端口和出端口已被放行,防火墙已被关闭,对1521端口已监听,telnet 1521是通行的,但是本地可以导通,用Navicat不能连接。(20170802)

sol:将实例名和数据库用户名两个概念混淆,用实例名登录数据库当然不能远程连接上。然后用以下命令创建空间,创建用户,将空间和用户相匹配,然后给用户赋予一定的权限。具体代码实现如下:

1. 创建表空间
create tablespace bocodbdbs logging datafile '/data/oracle/oradata/orcl/zzkj_tpspace01.dbf' size 1024m autoextend on next 32m maxsize unlimited extent management local;
2. 创建用户,并将表空间和用户配对
create user 'username' identified by 'password' default tablespace 'tablespace';
3. 赋给用户最高权限
grant connect,resource,dba to 'username';
grant all privileges to 'username';

可参考 http://blog.csdn.net/bocodb/article/details/2799351

5. 基本情况如4中所示,但是telnet测试1521端口不是通行的,ORZ。。

sol:ok,先检查监听情况和防火墙设置,没毛病,然后按照4的步骤重新建一个数据库,并没有什么用,然后将这个问题通过工单的形式呈递给了阿里运维工程师,发现是iptables防火墙的问题,解决办法可参考下面链接

https://jingyan.baidu.com/article/066074d64f433ec3c21cb000.html

6. 用vnc viewer访问远程桌面,桌面卡住

sol: vncserver -kill : 1挂掉桌面, vncserver : 1生成桌面

7. 该服务器重启后,数据库连不上

sol:不要方,不要急,久病成医。

  1. 首先看xshell是否能用sqlplus连上数据库
  2. 能连接,则看telnet能否连接到端口
  3. 若超时,则查看iptables防火墙是否开启,若开启,则service iptables stop关闭
  4. 再次通过Navicat连接,若报无监听错误,则查看监听器状态lsnrctl status
  5. 打开监听器状态,lsnrctl start,尝试再次连接

8. 服务器重启后,svn不能远程连接

sol:有很大可能是svnserve服务没有打开,可以通过svnserve -d独立端口监控进程

https://my.oschina.net/alfredliukai/blog/507812

还没解决的问题(堆着存一下)

1. 高考志愿规划的一个调查和三个测试页面做完后的跳转页面,包括重定向和框体重复两个问题(20170726)

附:该项目一期的树状图(20170724)

main

main

main-java-com.gaokao

main-java-com.gaokao

main-resource

main-resource

main-webapp

main-webapp