个人网银验证码加载不出来

在部署后发现个人网银登录页面的动态验证码无法正常显示,错误提示涉及sun/awt/X11GraphicsEnviroment。解决办法是在weblogic的启动脚本中,根据操作系统(Windows或Linux)添加-Djava.awt.headless=true参数,以避免相关错误。然而,实际检查后发现启动脚本中并未包含此属性,需要手动添加。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天部署准生产环境,部署完发现个人网银登录页面动态验证码无法显示。查看后台报错发现:
weblogic下应用无法显示验证码    以windows为例:    在特定的域中,修改startWeblogic.bat文件,在JAVA_OPTIONS后面加入-Djava.awt.headless=true.  否则会出现sun/awt/X11GraphicsEnviroment无法找到的错误 
以Linux为例:   在特定的域中,修改startWeblogic.sh文件   当startWebLogic.sh中有下面一段内容时,在JAVA_OPTIONS后面加入
-Djava.awt.headless=true,当startWebLogic.sh中没有上面一段内容时,在文件中加入 JAVA_OPTIONS=-Djava.awt.headless=true 否则会出现sun/awt/X11GraphicsEnviroment无法找到的错误 
然后再weblogic的启动路径发现,启动脚本里面没有这个属性。
weblogic启停脚本路径
/home/weblogic/bea/user_projects/domains/zzbank/bin/
setDomainEnv.shsetDomainEnv1.sh

错误日志:
2016-07-14 13:54:20.675  [[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'] DEBUG com.csii.pe.dynamic.http.MainServlet - process begin
2016-07-14 13:54:20.675  [[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'] DEBUG com.csii.pe.dynamic.http.TransactionIdResolver - starting TRANS:GenTokenImg
2016-07-14 13:54:20.675 1468475660675#10#null [[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'] INFO  com.csii.ibs.ext.interceptor.LogTransInfoMI - ###start### 
2016-07-14 13:54:20.677 1468475660675#10#null [[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'] DEBUG com.csii.pe.accesscontrol.token.ResubmitTokenManager - Create Token_VDCTOKENLIST,_vTokenName com.csii.pe.accesscontrol.token.TokenImpl :pcd5 1468475660676
2016-07-14 13:54:20.685 1468475660675#10#null [[ACTIVE] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'] ERROR com.csii.ibs.util.ImageTokenGenAction - ibs.ajax.fail_to_render
java.lang.IllegalStateException: null
    at com.csii.ibs.util.TokenImgGenerator.invokeCaptchaService(TokenImgGenerator.java:115) [na:na]
    at com.csii.ibs.util.ImageTokenGenAction.getData(ImageTokenGenAction.java:44) [na:na]
    at com.csii.ibs.action.ajax.AbstractAjaxAction.execute(AbstractAjaxAction.java:59) [na:na]
    at com.csii.pe.template.ExecutableSequenceTemplate.doInternal(ExecutableSequenceTemplate.java:40) [null:na]
    at com.csii.pe.template.AbstractSequenceTemplate.execute(AbstractSequenceTemplate.java:113) [null:na]
    at com.csii.pe.chain.command.DelegateCommand.execute(DelegateCommand.java:39) [null:na]
    at com.csii.pe.chain.ChainImpl.execute(ChainImpl.java:114) [null:na]
    at com.csii.pe.core.ServiceBasedCoreController.execute(ServiceBasedCoreController.java:229) [null:na]
    at com.csii.pe.core.AcNoSecurityController.execute(AcNoSecurityController.java:31) [null:na]
    at com.csii.ibs.ext.delegate.CoreControllerDelegate.execute(CoreControllerDelegate.java:39) [null:na]
    at com.csii.pe.http.security.SecurityCoreController4osgi.execute(SecurityCoreController4osgi.java:65) [null:na]
    at com.csii.pe.channel.http.servlet.MainController.process(MainController.java:127) [null:na]
    at com.csii.pe.dynamic.http.MainServlet.process(MainServlet.java:376) [null:na]
    at com.csii.pe.dynamic.http.MainServlet.doGet(MainServlet.java:224) [null:na]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) [javax.servlet_1.0.0.0_2-5.jar:2.5]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) [javax.servlet_1.0.0.0_2-5.jar:2.5]
    at org.apache.felix.http.base.internal.handler.ServletHandler.doHandle(ServletHandler.java:148) [null:na]
    at org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:134) [null:na]
    at org.apache.felix.http.base.internal.dispatch.ServletPipeline.handle(ServletPipeline.java:63) [null:na]
    at org.apache.felix.http.base.internal.dispatch.InvocationFilterChain.doFilter(InvocationFilterChain.java:49) [null:na]
    at org.apache.felix.http.base.internal.dispatch.HttpFilterChain.doFilter(HttpFilterChain.java:33) [null:na]
    at org.apache.felix.http.base.internal.dispatch.FilterPipeline.dispatch(FilterPipeline.java:48) [null:na]
    at org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:39) [null:na]
    at org.apache.felix.http.base.internal.DispatcherServlet.service(DispatcherServlet.java:55) [null:na]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) [javax.servlet_1.0.0.0_2-5.jar:2.5]
    at org.apache.felix.http.proxy.ProxyServlet.service(ProxyServlet.java:60) [org.apache.felix.http.proxy-2.0.4.jar:na]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) [javax.servlet_1.0.0.0_2-5.jar:2.5]
    at com.csii.pe.dynamic.launch.proxy.ProxyServlet.service(ProxyServlet.java:50) [com.csii.pe.dynamic.launch.proxy_20130220.jar:na]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) [javax.servlet_1.0.0.0_2-5.jar:2.5]
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) [weblogic.jar:10.3.0.0]
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) [weblogic.jar:10.3.0.0]
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292) [weblogic.jar:10.3.0.0]
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) [weblogic.jar:10.3.0.0]
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) [weblogic.jar:10.3.0.0]
    at com.csii.pe.dynamic.launch.proxy.FixEncodingFilter.doFilter(FixEncodingFilter.java:59) [com.csii.pe.dynamic.launch.proxy_20130220.jar:na]
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) [weblogic.jar:10.3.0.0]
    at com.csii.pe.dynamic.filter.bos.RemoteAddrFilter.doFilter(RemoteAddrFilter.java:51) [com.csii.pe.dynamic.launch.proxy_20130220.jar:na]
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) [weblogic.jar:10.3.0.0]
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496) [weblogic.jar:10.3.0.0]
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) [com.bea.core.weblogic.security.identity_1.1.0.0.jar:1.1.0.0]
    at weblogic.security.service.SecurityManager.runAs(Unknown Source) [com.bea.core.weblogic.security.wls_1.0.0.0_5-0-2-0.jar:5.0.2.0]
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180) [weblogic.jar:10.3.0.0]
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086) [weblogic.jar:10.3.0.0]
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406) [weblogic.jar:10.3.0.0]
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) [com.bea.core.weblogic.workmanager_1.4.0.0.jar:1.4.0.0]
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:173) [com.bea.core.weblogic.workmanager_1.4.0.0.jar:1.4.0.0]
Caused by: java.lang.reflect.InvocationTargetException: null
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.6.0_32-ea]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [na:1.6.0_32-ea]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [na:1.6.0_32-ea]
    at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_32-ea]
    at com.csii.ibs.util.TokenImgGenerator.invokeCaptchaService(TokenImgGenerator.java:104) [na:na]
    ... 45 common frames omitted
Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
    at java.lang.Class.forName0(Native Method) [na:1.6.0_32-ea]
    at java.lang.Class.forName(Class.java:169) [na:1.6.0_32-ea]
    at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:68) [na:1.6.0_32-ea]
    at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1135) [na:1.6.0_32-ea]
    at java.awt.image.BufferedImage.getGraphics(BufferedImage.java:1125) [na:1.6.0_32-ea]
    at com.csii.pe.captcha.background.GradientBackgroundFactory.fillBackground(GradientBackgroundFactory.java:20) [na:na]
    at com.csii.pe.captcha.ConfigurableCaptchaService.getCaptcha(ConfigurableCaptchaService.java:68) [na:na]
    at com.csii.pe.captcha.ConfigurableCaptchaService.write(ConfigurableCaptchaService.java:83) [na:na]
    at com.csii.pe.captcha.SimpleCaptchaService.write(SimpleCaptchaService.java:26) [na:na]
    ... 50 common frames omitted
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值