我从matlab调用java函数时遇到这个异常,该函数在eclipse中运行正常:
java.io.IOException:在受信任的CA列表中找不到颁发者。 例外情况发生在第二行:
URLConnection Conn = URL("https://www.google.com/accounts/ServiceLoginBoxAuth").openConnection();
Conn.getInputStream();
我安装了matlab 2011a 我也把matlab的jvm更改为最新的jre6.4,但它仍然给我这个错误 我也试过更改cacerts文件但没有成功。
任何想法?我会非常感激
答案 0 :(得分:0)
如果在matlab中使用java的URL类,则必须传递处理程序 我使用了这个构造函数:
URL(null, ServiceLoginBoxAuthUri, sun.net.www.protocol.https.Handler);
它工作正常。
注意:sun.net.www.protocol.https.Handler仅在matlab中可用
答案 1 :(得分:0)
callSoapService.m在32位(找到发行者)和64位(未找到发行者)的R2011b之间表现不同。这可以通过替换
来解决url = URL(端点);
与
url = URL([],endpoint,sun.net.www.protocol.https.Handler)
感谢发布此修复程序!