通过服务器调用webservice会导致java.net.MalformedURLException:无协议

时间:2009-12-03 11:29:13

标签: java web-services url

我正在编写一个解析xml文件的Web服务。在客户端中,我将xml的全部内容读入String,然后将其提供给Web服务。

如果我使用main作为Java-Application(用于测试)运行我的web服务,则没有问题,没有错误消息。但是,当我尝试通过服务器调用它时,我收到以下错误:

java.net.MalformedURLException: no protocol

我使用相同的xml文件,相同的代码(没有main),我只是想不通,错误的原因是什么。

这是我的代码:

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 个答案:

答案 0 :(得分:1)

将协议(http)添加到xmlns: <user xmlns:xsi="http://w3.org...etc"