问题描述:
linux服务器中,weblogic环境下起应用程序,登录后不显示验证码。解决参考办法是:
找到你创建域名中的启动目录文件,即找到bin目录下的startWebLogic.sh文件
/oracle/middleware/user_projects/domains/ahzc/bin
搜索 DOMAIN_HOME 或者搜索你创建域的名称
在上面的几行有内容:
如下

添加 -Djava.awt.headless=true”,添加后的显示如下:

【异常日志】:

【原因分析】:
1、线程执行时间过长,出现阻塞问题,分析日志查看出现的问题的线程类名。
2、sql语句执行时间过长。

【解决方法】:
可以通过以下几种方法解决:

1)修改StuckThreadMaxTime参数,将默认的600s改成1200s,或者其它适合的值。

2)增大线程数,防止线程阻塞问题。

3)优化程序,减少处理时间。

 

对sql语句进行优化处理:

1)对INFO_SIGN,PPMC等字段建立规范表,从数据库中进行查询,尽量减少in的使用

2)对<>等操作符不使用,使用> or <等方式来代替

3)尽量减少排序order by,rownum的使用,只在关键时刻进行使用,其他时刻能够不使用的就不进行使用。