Я пишу веб-сервис, который анализирует XML-файл. В клиенте я прочитал все содержимое XML в строку, а затем передал его веб-сервису.
Если я запускаю свой веб-сервис с main как Java-приложение (для тестов), проблем нет, сообщений об ошибках нет. Однако, когда я пытаюсь вызвать его через сервер, я получаю следующую ошибку:
java.net.MalformedURLException: no protocol
Я использую тот же XML-файл, тот же код (без основного), и я просто не могу понять, в чем может быть причина ошибки.
вот мой код:
DOMParser parser=new DOMParser();
try {
parser.setFeature("http://xml.org/sax/features/validation", true);
parser.setFeature("http://apache.org/xml/features/validation/schema",true);
parser.setFeature("http://apache.org/xml/features/validation/dynamic",true);
parser.setErrorHandler(new myErrorHandler());
parser.parse(new InputSource(new StringReader(xmlFile)));
document=parser.getDocument();
xmlFile построен в клиенте так:
String myFile ="C:/test.xml";
File file=new File(myFile);
String myString="";
FileInputStream fis=new FileInputStream(file);
BufferedInputStream bis=new BufferedInputStream(fis);
DataInputStream dis=new DataInputStream(bis);
while (dis.available()!=0) {
myString=myString+dis.readLine();
}
fis.close();
bis.close();
dis.close();
Любые предложения будут оценены!