Utilizzo la libreria rpc xml del servizio Web Apache per effettuare richieste a un servizio rpc. Da qualche parte in questo processo c'è un documento xml con un riferimento DTD a http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd, che la libreria tenta di scaricare durante l'analisi dell'XML. Il download non riesce con un codice di stato 503 poiché il w3c blocca i download ripetuti di questo documento in gran parte statico dai client Java.Utilizzo di un catalogo XML con una libreria Java che utilizza internamente JAXP
La soluzione è cataloghi XML per memorizzare in cache la DTD. Tuttavia, mentre sono in grado di trovare esempi di impostazione di EntityHandler su un'istanza di JAXP SAXParser direttamente per abilitare il supporto del parser di catalogo, in realtà non ho accesso al parser sottostante. È solo usato dalla libreria rpc xml. Esiste un modo per impostare una proprietà globale o qualcosa che indichi a JAXP di utilizzare i cataloghi XML?
avevo visto che in rete e ho già tentato di integrare XML-resolver nel mio progetto. Il problema è che la proprietà di sistema xml.catalog.files ha effetto solo dopo aver installato XML Resolver come resolver di entità nell'istanza del lettore JAXP. Il mio problema è che non ho accesso all'istanza del lettore JAXP utilizzata internamente dalla libreria dei servizi web. –
Se si imposta quella proprietà sulla riga di comando all'avvio del programma, non viene "visto" dal parser factory? –