【发布时间】:2014-09-05 08:31:28
【问题描述】:
我想知道是否有办法告诉 JVM 它无法连接到某个 Java 程序的任何 Web 资源,或者在这样做时立即失败,即做一个相当于关闭互联网的软件使用硬件开关访问。 这是为了协助自动化测试,禁用系统的防火墙对我来说是没有选择的。
背景: 我目前正在处理一个 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)解决了我的大部分问题,但我想在“离线环境”中以自动方式测试此功能以进行回归。
【问题讨论】:
-
这能回答你的问题吗? stackoverflow.com/questions/4645588/…
-
我肯定会选择 Java Security。如果可以保证 JVM 范围内的任何事情,就是这样。
-
@Dunes 看起来很有希望,谢谢!我应该搜索“网络连接”而不是“互联网连接”...
标签: java