我想知道是否有办法告诉JVM,它不能连接到某个Java程序的任何Web资源,或者在执行此操作时立即失败,即执行与关闭Internet连接相关的软件用硬件开关。 这是为了协助自动化测试,禁用系统的防火墙对我来说是没有选择的。禁用JVM的“互联网访问”?
背景: 我目前工作的一个Java的问题,即XML身份转换不与XML引用这样的DOCTYPE工作:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="32px"
height="32px" viewBox="0 0 32 32" enable-background="new 0 0 32 32" xml:space="preserve">
<!-- content.... -->
</svg>
的标准行为的DocumentBuilderFactory的,等的TransformerFactory是访问网络的失踪实体。 尽管修复建议https://stackoverflow.com/a/9398602/1143126(一个NullEntityResolver)解决了我的大部分问题,但我想在“脱机环境”中以自动方式测试此回归功能。
这是否回答你的问题? http://stackoverflow.com/questions/4645588/how-to-disable-all-network-connections-in-java – Dunes 2014-09-05 08:36:31
我一定会用Java安全。如果有什么可以保证JVM范围的,就是这样。 – 2014-09-05 08:40:41
@Dunes看起来很有前途,谢谢!我应该搜索“网络连接”而不是“Internet连接”... – RobertG 2014-09-05 09:09:35