错误信息:
严重: 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);
}
}
相关推荐
PHP webservice SOAP解决Could not connect to host
Definition def = reader.readWSDL("path_to_your_wsdl_file.wsdl"); // 获取服务 Service service = def.getService("serviceName"); if (service != null) { // 获取服务的端点 Port port = service.getPort(...
解决使用wsdl生成java客户端报错:java.lang.reflect.invocationtargetexception的方法之一
标题:"Web Service描述语言 WSDL 详解.pdf" 描述:"Web Service描述语言 WSDL 详解.pdf" 标签:"service web wsdl" 部分内容:Web Service描述语言(WSDL)向这种WebService的提供商和用户推出了方便的协调工作的...
本文将详细介绍如何编写一个简单的 WSDL 文件,以及如何根据该 WSDL 文件来编写服务器端与客户端的代码,并最终实现 Web Service 的发布过程。 ### WSDL 文件概述 WSDL 文件分为两个主要版本:WSDL 1.1 和 WSDL ...
Web Service Proxy Wizard 是一个工具,它为Visual Studio 6.0的开发者提供了一种方法,可以将Web服务封装成一个代理组件(.dll),这个组件可以在设计时通过早期绑定(Early Binding)像其他COM组件一样使用。...
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`这一主题,主要关注如何使用Axis工具来生成WSDL文件并将服务部署到服务器。 首先,让我们了解一下`wsdl_bat_to_server`这个标题所代表的内容。这可能是一个批处理脚本或者一个...
Web Service描述语言 WSDL 详解
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 ...
WSDL,即Web服务描述语言(Web Service Description Language),是一种XML格式的规范,它定义了Web服务的接口、消息结构、地址和绑定。下面将详细解释如何在Java中通过WSDL调用Web服务。 首先,WSDL文件包含了Web...
本教程将围绕“WSDL生成Web Service java客户端”这一主题,详细介绍如何利用WSDL文件创建Java客户端来调用Web服务。 首先,WSDL文件是一种XML格式的文档,它描述了一个Web服务的接口,包括服务提供的操作、消息...
**Web Service描述语言(WSDL)详解** Web Service描述语言(WSDL)是一种XML格式的规范,用于描述网络服务,特别是Web服务。WSDL文件定义了服务的位置、使用的消息协议以及如何调用这些服务。它是Web服务接口的...
在这个特定的项目中,我们关注的是如何使用Web Service来获取天气预报信息,特别是通过解析WSDL(Web Services Description Language)文件。WSDL是一种XML格式,用于定义服务的位置、接口以及如何调用这些服务。 ...
WSDL(Web Services Description Language)文件是XML格式,用于描述Web Service接口、操作和消息结构。 2. **Zend Studio for Eclipse**:这是一款强大的PHP集成开发环境,支持Web Service的创建、调试和管理。在...
1. 使用wsimport工具:运行命令行,指定WSDL URL,生成对应的Java客户端绑定代码,这包括了服务接口(Service Interface)、服务代理(Service Proxy)、绑定 stub(BindingStub)等。 2. 引入生成的Java类:在Java...
Service service = Service.create(wsdlLocation, serviceName); ``` 4. **获取端点实现**:通过服务实例的`getPort`方法,可以获取到服务的具体实现,通常是一个实现了服务接口的代理类。 ```java ...
输入Target namespace,去掉Create WSDL Skeleton前的勾选,单击Finish。 设计WSDL文件 如果wsdl文件默认为非Design视图,单击Design。右键单击wsdl文件空白处,选择Add Service,修改Service的地址为:...
JavaScript调用WSDL(Web Service Definition Language)是Web服务客户端编程的一个重要方面,尤其是在需要与SOAP(Simple Object Access Protocol)服务交互时。本示例主要介绍如何在JavaScript中使用不同的库和...