JAXB を使用して XML ドキュメントを非整列化しています。XML の解析中に、XMLStreamException でラップされた MalformedURLException がスローされます。私が理解しているのは、XMLStreamReader オブジェクト自体の作成中に例外がスローされていることです。何か提案はありますか?
私が使用しているコードスニペット:
XMLInputFactory xif = XMLInputFactory.newFactory();
XMLResolver resolver = new XMLResolver(); //to capture systemID, base URI etc.
xif.setXMLResolver(resolver);
//Throws MalformedURLException while processing the below line
XMLStreamReader xsr = xif.createXMLStreamReader(new StreamSource(fileToProcess));
JAXBContext jaxbContext = JAXBContext.newInstance(MyPackage.MyClassName.class);
例外トレースは次のとおりです。
class javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException: java.net.MalformedURLException: no protocol: [XML_FILEPATH/XML_FILE_NAME]
fileToProcessは、/home/project/input/myproject.xml のような絶対パスを含む文字列です。
ランタイム JDK は 1.7 です。不足している署名/プロトコルはありますか?
ありがとう、バスカー