简体   繁体   English

使用Primefaces验证码时未知主机异常

[英]Unknow Host Exception while using Primefaces Captcha

While using tag 'P:Captcha' in Prime Face 6, Weblogic 12c i am facing following exception. 在Prime Face 6中使用标签'P:Captcha'时,Weblogic 12c遇到以下异常。

<Feb 21, 2018 4:20:30 PM PKT> <Error> <HTTP> <BEA-101019> <[ServletContext@24665149[app:_auto_generated_ear_ module:/ path:null spec-version:3.0]] Servlet failed with an IOException
java.net.UnknownHostException: www.google.com
   at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
   at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
   at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
   at java.net.Socket.connect(Socket.java:579)
   at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:625)

We are behind proxy internet. 我们落后于代理互联网。 Also i have added following scripts in setDomainEnv.cmd 另外我在setDomainEnv.cmd中添加了以下脚本

set JAVA_OPTIONS=%JAVA_OPTIONS% %JAVA_PROPERTIES% -Dhttp.proxySet=true -Dhttp.proxyHost=10.1.10.2 -Dhttp.proxyPort=80 -DUseSunHttpHandler=true

can any body please help me. 有没有人可以帮助我。

The issue was proxy internet. 问题是代理互联网。 The Captcha was unable to connect to google server due to proxy. 验证码由于代理而无法连接到Google服务器。 As reCaptcha v2 has https link, therefore by adding following code in setDomainEnv.cmd captcha is now working fine. 由于reCaptcha v2具有https链接,因此通过在setDomainEnv.cmd中添加以下代码,验证码现在可以正常工作。

set JAVA_OPTIONS=%JAVA_OPTIONS% -Dhttps.proxyHost=172.18.101.2 -Dhttps.proxyPort=80 -Dhttps.nonProxyHosts="127.*|localhost"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM