WebServiceException: Undefined port type - 跪地求解

问题描述

java7下,发布webservice服务之后,调用client端代码,结果发现这个问题,跪求大侠求解:Exceptioninthread"main"javax.xml.ws.WebServiceException:Undefinedporttype:{http://www.pintn.com/}IMyServiceatcom.sun.xml.internal.ws.client.WSServiceDelegate.getPort(UnknownSource)atcom.sun.xml.internal.ws.client.WSServiceDelegate.getPort(UnknownSource)atjavax.xml.ws.Service.getPort(UnknownSource)atcom.pintn.www.testClient.main(testClient.java:16)Interface:@WebServicepublicinterfaceIMyService{publicintadd(inta,intb);publicintminus(inta,intb);}Implclass:@WebService(endpointInterface="com.pintn.www.MyServiceImpl")publicclassMyServiceImplimplementsIMyService{@Overridepublicintadd(inta,intb){System.out.println(a+"+"+b+"="+(a+b));returna+b;}@Overridepublicintminus(inta,intb){System.out.println(a+"-"+b+"="+(a-b));returna-b;}}serverclass:publicclassMyService{publicstaticvoidmain(String[]args){Stringaddress="http://localhost:8888/ns";Endpoint.publish(address,newMyServiceImpl());}}Clientclass:publicclasstestClient{publicstaticvoidmain(String[]args){try{URLurl=newURL("http://localhost:8888/ns?wsdl");QNameqname=newQName("http://www.pintn.com/","MyServiceImplService");Serviceservice=Service.create(url,qname);IMyServicems=service.getPort(IMyService.class);System.out.println(ms.add(1,2));}catch(MalformedURLExceptione){e.printStackTrace();}}}

解决方案

解决方案二:
你的endpointInterface定义错了,endpointInterface属性指定的是接口,你写的是实现类,修改成接口即可:endpointInterface="com.pintn.xxx.IMyService"
解决方案三:
楼上正解,啥也不用说了

时间: 2024-07-31 07:01:18

WebServiceException: Undefined port type - 跪地求解的相关文章

运用javamail出现: Could not connect to SMTP host: localhost, port: 25;问题,求解,代码如下

问题描述 packagesendMail;importjava.util.*;importjavax.mail.*;importjavax.mail.internet.MimeMessage;importjavax.mail.internet.*;publicclassSend_Mail{publicstaticbooleanmail_Text(Mail_SendPropermailSender){MailAttorneyattorney=null;if(mailSender.isIsvalid

图片-java项目jar包问题跪求

问题描述 java项目jar包问题跪求 求解 解决方案 java项目ant打jar包.war包java项目打jar包 解决方案二: 你把问题说明白哦,java项目jar包添加基本的jdk 和项目下lib 解决方案三: 到底是打包遇到问题还是引入遇到问题? 解决方案四: 到底是打包遇到问题还是引入遇到问题? 解决方案五: 你要问什么问题啊,是少jar包么

One port in Brocade 300 : Loopback -> Port ,what mean

fabric1-core-e07-192168162022:root> switchshow   3   3   id    N4   Online           Loopback->Port  3  有一台EVA6400的存储,两个控制器都坏了.8个端口所连接的FCSW上面都显示端口状态Loopback->Port ... 非常奇怪,在网上也找到一篇类似的文章:Hello, last week when I get connected via telnet to one of o

$('#checkbox').attr('checked'); 返回的是checked或者是undefined解决办法

原文:$('#checkbox').attr('checked'); 返回的是checked或者是undefined解决办法 $('#checkbox').attr('checked'); 返回的是checked或者是undefined,不是原来的true和false了,有关此问题的解决方法如下 在JQ1.6之前的版本,我们会这样写我们的代码:  <input type='checkbox' id='cb'/> <script> //获取是否选中 var isChecked = $

Redux入坑进阶之源码解析

预热 redux 函数内部包含了大量柯里化函数以及代码组合思想 柯里化函数(curry) 通俗的来讲,可以用一句话概括柯里化函数:返回函数的函数 // example  const funcA = (a) => {    return const funcB = (b) => {      return a + b    }  };   上述的funcA函数接收一个参数,并返回同样接收一个参数的funcB函数. 柯里化函数有什么好处呢? 避免了给一个函数传入大量的参数--我们可以通过柯里化来构

linux网卡驱动源码分析

转自http://blog.csdn.net/ustc_dylan/article/details/6329375 网络驱动是一种典型的PCI设备驱动,无论在嵌入式平台还是在PC领域,网络相关的项目开发有着比较广阔的前景,因此,分析当前Linux内核中网络设备的驱动,不但能了解网络相关的基本原理,而且可以借鉴Linux内核的先进的技术,将其应用到嵌入式或其他领域.本文以Linux内核中的rtl8139网络驱动为例,对网络驱动的源码进行了简单分析,并对其中涉及的相关概念和技术进行了简单的介绍. 一

基于jQuery的ajax对WebApi和OData的封装

WebApi 的使用带来了一个显著的特点,对type有一定的要求.一般ajax的type无非就是两种,GET和POST.如果用JSONP来跨域的话,就只能用 GET.但是现在WebApi来了,type的类型增加了一倍还要多.这个虽说问题不大,就是多个put.delete,看看要求掌握一下就可以了.但是 我觉得,这个总是要有个过程,另外写代码的时候还要想想是put还是post,万一写错了,就会带来不必要的麻烦.那么能不能封装一下呢? jQuery的ajax使用其实已经很简单了,但是还是需要设置几个

使用Soap消息调用Web Services

services|web Web Services技术使异种计算环境之间可以共享数据和通信,达到信息的一致性.随着异种计算机环境的不断增加,我们会更加经常的调用各种不同计算机体系中编写和发布的Web Services,作者在本文中给出了使用VB应用程序调用java平台编写和发布的Web Services的实践过程, 并且分析了如何根据WSDL文件构造SOAP消息的方法.    一 SOAP简介     1.SOAP定义     SOAP(Simple Object Access Protocol

Lomboz中配置JBoss 4.0.1

     这个文章是对<Eclipse快速上手EJB -- 1. Lomboz + JBoss-IDE 配置1 >一文的一点补充.在那篇文章中,jboss400.server这个配置是针对JBoss 4.0.0 的,如果使用的是JBoss 4.0.1,需要使用以下的配置文件: jboss401.server   <serverDefinition name="JBOSS 4.0.1" ejbModules="true" webModules=&qu