如何缓存XSD以卸载w3c服务器?

如何缓存XSD以卸载w3c服务器?,xsd,jaxb,xjc,Xsd,Jaxb,Xjc,我正在基于SAML-p和XACML构建一个web服务,这需要大量的XSD 由JAX-B/XJC为每个构建考虑。这需要花费很长时间,而且非常不可靠,我认为这是因为W3C限制XSD请求以减轻服务器上的负载(基于他们的博客帖子) 更糟糕的是,一些W3CXSD包含明显的打字错误,因此必须下载并修补这些错误,并编辑引用文件的模式位置以加载本地副本。一个主要SAML-P模式存在此问题(双>>和极不正确的导入地址) 我认为有一种方法可以让Eclipse(或者JAX-B,或者其他什么东西;不确定什么能解决这个问

我正在基于SAML-p和XACML构建一个web服务,这需要大量的XSD 由JAX-B/XJC为每个构建考虑。这需要花费很长时间,而且非常不可靠,我认为这是因为W3C限制XSD请求以减轻服务器上的负载(基于他们的博客帖子)

更糟糕的是,一些W3CXSD包含明显的打字错误,因此必须下载并修补这些错误,并编辑引用文件的模式位置以加载本地副本。一个主要SAML-P模式存在此问题(双>>和极不正确的导入地址)


我认为有一种方法可以让Eclipse(或者JAX-B,或者其他什么东西;不确定什么能解决这个问题;可能是Xerces?)维护XSD缓存,并在我的构建中(甚至可能是系统范围内)用它们代替http://refs。但我还没有找到一个可行的配方。有人能帮忙吗?谢谢

您可以使用CatalogResolver执行以下操作: