我有一个 Web 服务,在我们使用 Java 7 版本 75 时一直运行良好。我们最近更新到 Java 8,现在我们在 Web 服务上收到此错误:PKIX 路径构建失败:sun。 security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
这是完整的转储:
Charset [empty string]
ErrorDetail I/O Exception: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Filecontent Connection Failure
Header [empty string]
Mimetype Unable to determine MIME type of file.
Responseheader ws dump - struct [empty]
Statuscode Connection Failure. Status code unavailable.
Text YES
我们已经更新了证书,并且证书已重新导入到正确的 keystore 中,并使用 keytool -list 验证它在那里并重新启动,但仍然出现身份验证错误。
我发现这通常可以通过重新安装证书来解决,但没有奏效。许多修复此错误的建议建议在 CF Admin 中安装 Certman。我们安装了它并导入了证书,但仍然是同样的错误。我们的解决方法是回滚到 Java 7 版本 75,这样这个 Web 服务就可以工作了,但是我们需要尽快更新到最新版本的 Java,这样我们的图表才能再次工作,这显然是出于安全原因。有什么建议吗?
统计数据:
Java 开发工具包 8 v 60, ColdFusion 10 修补程序 17, Windows 服务器 8
*****更新***** 阅读下面 Sean Coyne 的回答后,我与我们的网络管理员进行了交谈。他们已经将 tools.jar 文件复制到 lib 文件夹中。他们删除了 stub 文件夹并重新启动了 CF 服务器,但我们仍然遇到相同的错误。我拜访了他们,他们向我展示了证书确实在 keystore 中。
如此处所述:https://helpx.adobe.com/coldfusion/kb/coldfusion-mx-troubleshooting-scheduled-tasks.html 当我运行 Web 服务时,我们向 jvim.config 添加了一些调试。调试指出与其中一个证书的握手无效。什么鬼!
我问我们是否可以在 CF Admin 的证书管理器中看到证书。毕竟它没有安装。所以 NA 安装了 CertMan在 CF Admin 中添加。使用 CertMan 导入证书并重新启动 CF 服务器后,Web 服务就可以正常工作了。
我认为按照 Sean Coyne 在下面的建议并确保安装了 CertMan 以便我们可以导入证书,这对我们来说是解决问题的方法。
最佳答案
您可能需要删除 stub 。这些在 [cfroot]/cfusion/stubs 中。只需停止 CF,删除该目录中的所有文件,然后重新启动 CF。
此外,您还需要将 tools.jar 文件从 JDK 安装复制到位于 [cfroot]/cfusion/lib/tools.jar 的 lib 文件夹中。首先备份现有的 tools.jar 文件,然后从 [jdk root]/lib/tools.jar 复制。
引用:http://blogs.coldfusion.com/post.cfm/coldfusion-10-and-11-support-with-java-8
关于java - 更新到 Java 8 v 60 后出现 CF10 Web 服务错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32661879/
我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/
我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类
我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www
我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我
什么是ruby的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht
这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/
HashMap中为什么引入红黑树,而不是AVL树呢1.概述开始学习这个知识点之前我们需要知道,在JDK1.8以及之前,针对HashMap有什么不同。JDK1.7的时候,HashMap的底层实现是数组+链表JDK1.8的时候,HashMap的底层实现是数组+链表+红黑树我们要思考一个问题,为什么要从链表转为红黑树呢。首先先让我们了解下链表有什么不好???2.链表上述的截图其实就是链表的结构,我们来看下链表的增删改查的时间复杂度增:因为链表不是线性结构,所以每次添加的时候,只需要移动一个节点,所以可以理解为复杂度是N(1)删:算法时间复杂度跟增保持一致查:既然是非线性结构,所以查询某一个节点的时候
遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg
我基本上来自Java背景并且努力理解Ruby中的模运算。(5%3)(-5%3)(5%-3)(-5%-3)Java中的上述操作产生,2个-22个-2但在Ruby中,相同的表达式会产生21个-1-2.Ruby在逻辑上有多擅长这个?模块操作在Ruby中是如何实现的?如果将同一个操作定义为一个web服务,两个服务如何匹配逻辑。 最佳答案 在Java中,模运算的结果与被除数的符号相同。在Ruby中,它与除数的符号相同。remainder()在Ruby中与被除数的符号相同。您可能还想引用modulooperation.
Java的Collections.unmodifiableList和Collections.unmodifiableMap在Ruby标准API中是否有等价物? 最佳答案 使用freeze应用程序接口(interface):Preventsfurthermodificationstoobj.ARuntimeErrorwillberaisedifmodificationisattempted.Thereisnowaytounfreezeafrozenobject.SeealsoObject#frozen?.Thismethodretur