`

WSDL Metadata not available to create the proxy, either Service instance

 
阅读更多

错误信息:

严重: Servlet.service() for servlet jsp threw exception
javax.xml.ws.WebServiceException: WSDL Metadata not available to create the proxy, either Service instance or ServiceEndpointInterface com.java.web.services.StudentService should have WSDL information 
 at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:343)
 at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:355)
 at javax.xml.ws.Service.getPort(Service.java:161)
 at org.apache.jsp.index_jsp._jspService(index_jsp.java:78)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Thread.java:662)

解决方案:

原因是因为使用JAX-WS调用webservcie时 ,没有指定Url地址,导致此错误的发生;

public class WebServiceClient {
 public static void main(String[] args) throws MalformedURLException {
  URL url = new URL("http://127.0.0.1:8080/WebService?wsdl");
     //第一个参数是webservice的URI;
     //第二个参数是发布的WebService服务的名字;
  QName qName = new QName("http://services.web.java.com/","StudentServiceImplService");
   //创建服务;
  //Service service = Service.create(qName);  //此处需要指定url;正确的如下:

   Service service = Service.create(url,qName);  
  //提取服务端口;
  StudentService studentService = service.getPort(StudentService.class);
  String result = studentService.sayHello("Zhangsan");
  System.out.println(result);
 }
}

 

分享到:
评论
2 楼 lijunwyf 2015-06-20  
缺少哪个包?
1 楼 tjbsl 2014-07-29  
关于这个问题,百度的答案,太坑爹了。
费了我一天的时间,最后,在别人的帮助下,终于找到了答案
是少webservice调用需要的包。
大恩不言谢

相关推荐

    wsdl4j 解析wsdl 文件

    Definition def = reader.readWSDL("path_to_your_wsdl_file.wsdl"); // 获取服务 Service service = def.getService("serviceName"); if (service != null) { // 获取服务的端点 Port port = service.getPort(...

    wsdl生成java客户端报错问题解决方法

    解决使用wsdl生成java客户端报错:java.lang.reflect.invocationtargetexception的方法之一

    Web Service描述语言 WSDL 详解.pdf

    标题:"Web Service描述语言 WSDL 详解.pdf" 描述:"Web Service描述语言 WSDL 详解.pdf" 标签:"service web wsdl" 部分内容:Web Service描述语言(WSDL)向这种WebService的提供商和用户推出了方便的协调工作的...

    WSDL文件简介-本文介绍了如何编写一个简单的WSDL文件,并根据WSDL文件编写服务器端和客户端代码,并发布Web Service服务的过程

    本文将详细介绍如何编写一个简单的 WSDL 文件,以及如何根据该 WSDL 文件来编写服务器端与客户端的代码,并最终实现 Web Service 的发布过程。 ### WSDL 文件概述 WSDL 文件分为两个主要版本:WSDL 1.1 和 WSDL ...

    ONVIF WSDL and XML Schemas Specifications

    Nov 2010 - ONVIF Device Management Service WSDL, ver 1.2 Nov 2010 - ONVIF Event Service WSDL, ver 1.2 Nov 2010 - ONVIF Display Service WSDL, ver 1.0 Nov 2010 - ONVIF Device_IO Service WSDL, ver 1.0...

    wsdl_bat_to_server

    本文将深入探讨`wsdl_bat_to_server`这一主题,主要关注如何使用Axis工具来生成WSDL文件并将服务部署到服务器。 首先,让我们了解一下`wsdl_bat_to_server`这个标题所代表的内容。这可能是一个批处理脚本或者一个...

    Web Service描述语言 WSDL 详解

    Web Service描述语言 WSDL 详解

    .net下WebService调试工具

    On clicking button Get the tool fetches the WSDL, generates .NET proxy from the WSDL and displays the list of methods available. The user can choose any method and provide the required input ...

    Java调用以WSDL形式发布的web service.doc

    WSDL,即Web服务描述语言(Web Service Description Language),是一种XML格式的规范,它定义了Web服务的接口、消息结构、地址和绑定。下面将详细解释如何在Java中通过WSDL调用Web服务。 首先,WSDL文件包含了Web...

    wsdl例子wsdl例子wsdl例子

    标题中的“wsdl例子”重复多次,显然在强调WSDL(Web Service Description Language)这一主题,而描述中的内容虽然重复,但可以理解为对WSDL的深入探讨或示例的展示。 **WSDL(Web Service Description Language)...

    Web Service Proxy Wizard的介绍,安装,以及如何使用

    Web Service Proxy Wizard 是一个工具,它为Visual Studio 6.0的开发者提供了一种方法,可以将Web服务封装成一个代理组件(.dll),这个组件可以在设计时通过早期绑定(Early Binding)像其他COM组件一样使用。...

    WSDL生成Web Service java客户端

    本教程将围绕“WSDL生成Web Service java客户端”这一主题,详细介绍如何利用WSDL文件创建Java客户端来调用Web服务。 首先,WSDL文件是一种XML格式的文档,它描述了一个Web服务的接口,包括服务提供的操作、消息...

    Web Service 解读天气预报WSDL获取天气程序

    在这个特定的项目中,我们关注的是如何使用Web Service来获取天气预报信息,特别是通过解析WSDL(Web Services Description Language)文件。WSDL是一种XML格式,用于定义服务的位置、接口以及如何调用这些服务。 ...

    Web Service描述语言 WSDL 详解(转)

    **Web Service描述语言(WSDL)详解** Web Service描述语言(WSDL)是一种XML格式的规范,用于描述网络服务,特别是Web服务。WSDL文件定义了服务的位置、使用的消息协议以及如何调用这些服务。它是Web服务接口的...

    通过本地java代码访问wsdl接口

    1. 使用wsimport工具:运行命令行,指定WSDL URL,生成对应的Java客户端绑定代码,这包括了服务接口(Service Interface)、服务代理(Service Proxy)、绑定 stub(BindingStub)等。 2. 引入生成的Java类:在Java...

    Java解析wsdl文档获取具体的方法与参数

    Service service = Service.create(wsdlLocation, serviceName); ``` 4. **获取端点实现**:通过服务实例的`getPort`方法,可以获取到服务的具体实现,通常是一个实现了服务接口的代理类。 ```java ...

    利用Zend Studio for Eclipse生成wsdl文件,php调用web service

    WSDL(Web Services Description Language)文件是XML格式,用于描述Web Service接口、操作和消息结构。 2. **Zend Studio for Eclipse**:这是一款强大的PHP集成开发环境,支持Web Service的创建、调试和管理。在...

    wsdl开发步骤详解

    输入Target namespace,去掉Create WSDL Skeleton前的勾选,单击Finish。 设计WSDL文件 如果wsdl文件默认为非Design视图,单击Design。右键单击wsdl文件空白处,选择Add Service,修改Service的地址为:...

Global site tag (gtag.js) - Google Analytics