Вызов веб-сервиса через сервер вызывает java.net.MalformedURLException: нет протокола - PullRequest
0 голосов
/ 03 декабря 2009

Я пишу веб-сервис, который анализирует 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();

Любые предложения будут оценены!

1 Ответ

1 голос
/ 03 декабря 2009

Добавьте протокол (http) к вашим xmlns: <user xmlns:xsi="http://w3.org...etc"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...