0 0

Spring发布CXF 遇到javax.xml.bind.UnmarshalException: unexpected element 5

Spring发布CXF 的ws的时候 老是出这个异常,高手求解 怎么解决~??
跪谢了!!
代码 贴出来了 ~ 高手请指教啊!!!(Cxf2.7 +spring3.0+)

javax.xml.bind.UnmarshalException: unexpected element (uri:"http://schemas.xmlsoap.org/ws/2005/04/discovery", local:"Probe"). Expected elements are <{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}AppSequence>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Bye>,<{http://www.w3.org/2005/08/addressing}EndpointReference>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Hello>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}MetadataVersion>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Probe>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}ProbeMatches>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Resolve>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}ResolveMatches>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Scopes>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Security>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Sig>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}SupportedMatchingRules>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Types>,<{http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}XAddrs>
	at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(Unknown Source)
	at com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader.reportError(Unknown Source)
	at com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader.reportError(Unknown Source)
	at com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement(Unknown Source)
	at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext$DefaultRootLoader.childElement(Unknown Source)
	at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(Unknown Source)
	at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(Unknown Source)
	at com.sun.xml.internal.bind.v2.runtime.unmarshaller.InterningXmlVisitor.startElement(Unknown Source)
	at com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.startElement(Unknown Source)
	at com.sun.xml.internal.bind.unmarshaller.DOMScanner.visit(Unknown Source)
	at com.sun.xml.internal.bind.unmarshaller.DOMScanner.scan(Unknown Source)
	at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Unknown Source)
	at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(Unknown Source)
	at org.apache.cxf.ws.discovery.internal.WSDiscoveryServiceImpl$WSDiscoveryProvider.invoke(WSDiscoveryServiceImpl.java:376)
	at org.apache.cxf.ws.discovery.internal.WSDiscoveryServiceImpl$WSDiscoveryProvider.invoke(WSDiscoveryServiceImpl.java:350)
	at sun.reflect.GeneratedMethodAccessor47.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
	at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
	at org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.invoke(AbstractJAXWSMethodInvoker.java:178)
	at org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:64)
	at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:75)
	at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)
	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
	at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:107)
	at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
	at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
	at org.apache.cxf.transport.udp.UDPDestination$MCastListener$2.run(UDPDestination.java:107)
	at org.apache.cxf.workqueue.AutomaticWorkQueueImpl$3.run(AutomaticWorkQueueImpl.java:426)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at org.apache.cxf.workqueue.AutomaticWorkQueueImpl$AWQThreadFactory$1.run(AutomaticWorkQueueImpl.java:351)
	at java.lang.Thread.run(Unknown Source)



//接口
package com.cxf.test;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

@WebService(targetNamespace="http://test.cxf.com",name="test",serviceName="testService")
public interface TestService {
	@WebResult(name = "addResult",targetNamespace="http://test.cxf.com")
	@WebMethod
	public String sayHi(@WebParam(name = "name")String name);
	
	@WebResult(name = "addqueryCityWeather",targetNamespace="http://test.cxf.com")
	@WebMethod
	public String queryCityWeather(@WebParam(name = "city")String city);
}



// 实现
package com.cxf.test;

import java.util.List;

import javax.jws.WebService;

import com.travelsky.hub.demo.WeatherQuery;
import com.travelsky.hub.model.input.WeatherQueryBean;
import com.travelsky.hub.model.output.DayWhetherBean;

@WebService(endpointInterface = "com.cxf.test.TestService")
public class TestServiceImpl implements TestService {

	@Override
	public String sayHi(String name) {
		String s = name + ", welcome to here!";
		System.out
				.println("*****************" + s + "************************");
		return s;
	}

	@Override
	public String queryCityWeather(String city) {
		WeatherQueryBean bean = new WeatherQueryBean();
		bean.setAirportCode(city);
		List<DayWhetherBean> list_whether = WeatherQuery.queryCityWeather(bean);
		StringBuffer sb = new StringBuffer();
		for (DayWhetherBean dwb : list_whether) {
			sb
					.append("城市:" + city + ";天气状况描述:" + dwb.getDescription()
							+ "\n\t");
			sb.append("最低温度:" + dwb.getL_Temperature() + "\n\t");
			sb.append("最高温度:" + dwb.getH_Temperature() + "\n\t");
			sb.append("风向:" + dwb.getWind() + "\n\t");
		}

		return sb.toString();
	}

}



2013年5月14日 10:37

1个答案 按时间排序 按投票排序

0 0

很明显,是命名空间的原因!

2015年1月09日 14:54

相关推荐

    cxf.xml,cxf-servlet.xml,cxf-extension-soap.xml

    &lt;import resource="classpath:META-INF/cxf/cxf.xml"/&gt; &lt;import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/&gt; &lt;import resource="classpath:META-INF/cxf/cxf-servlet.xml"/&gt;

    CXF webservice

    一个CXF webservice 实例,兼容tomcat和weblogic; 已解决了报错:javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory

    jaxws java webservice需要的jar包

    3. **com.sun.xml.bind.jaxb-core.jar** 和 **com.sun.xml.bind.jaxb-impl.jar**:这两个jar包属于JAXB(Java Architecture for XML Binding),它是Java中处理XML数据绑定的标准,用于将Java对象与XML文档相互转换...

    org.apache.cxf.spring.remoting.Jsr181HandlerMapping.jar

    org.apache.cxf.spring.remoting.Jsr181HandlerMapping.jar

    cxf spring maven 实例

    【标题】"CXF Spring Maven 实例"是一个关于如何整合并使用这些技术创建Web服务的教程。CXF是一个开源框架,主要用于构建和部署SOAP和RESTful Web服务,Spring则是一个广泛应用的Java企业级开发框架,而Maven是项目...

    cxf.apache.org/schemas/(jaxrs.xsd、jaxrs.xsd、core.xsd)文件下载

    这样,当你在编写如`cxf.xml`或`spring-context.xml`这样的配置文件时,IDE就能识别出CXF的特定标签,并提供相应的代码提示。 例如,一个简单的CXF JAX-RS配置可能会如下所示: ```xml &lt;beans xmlns="http://...

    cxf-servlet.xml

    这时干净的cxf的核心配置文件·

    apache-cxf-2.4.6.zip

    这个"apache-cxf-2.4.6.zip"压缩包包含了CXF框架的2.4.6版本,这是一个相对早期的版本,发布于2012年。在深入探讨CXF之前,我们先来了解一下什么是Apache CXF。 Apache CXF是一个融合了多个前任项目的综合框架,...

    javax.ws.rs.jar下载

    javax.ws.rs.jar 是一个包含Java RESTful Web服务API的库,它是Java EE(企业版)和Java SE(标准版)环境中实现RESTful服务的核心组件。REST(Representational State Transfer)是一种轻量级的网络应用程序设计...

    公司spring3 cxf2.7 lib.zip

    标题中的"公司spring3 cxf2.7 lib.zip"表明这是一个与企业级Java开发相关的压缩文件,其中包含了Spring 3框架和Apache CXF 2.7版本的库文件。Spring是一个广泛使用的Java应用框架,而CXF则是一个用于构建和消费Web...

    cxf-2.7.3与spring3整合开发步骤.

    &lt;bean id="cxf" class="org.apache.cxf.bus.spring.SpringBus"/&gt; &lt;!-- 导入服务配置 --&gt; &lt;import resource="classpath:META-INF/cxf/cxf.xml"/&gt; &lt;import resource="classpath:META-INF/cxf/cxf-extension-soap...

    jdk21集成cxf示例程序

    &lt;import resource="classpath:META-INF/cxf/cxf.xml"/&gt; &lt;import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/&gt; &lt;import resource="classpath:META-INF/cxf/cxf-servlet.xml"/&gt; &lt;cxf:bus&gt; &lt;cxf...

    apache-cxf-2.7.7.zip

    这个"apache-cxf-2.7.7.zip"压缩包包含了CXF框架的2.7.7版本,这是一个在2013年发布的稳定版本。CXF是Apache软件基金会的项目,它集成了多种Web服务标准,如SOAP、RESTful HTTP、WS-*规范等,为开发者提供了一个全面...

    apache-cxf-3.3.3.zip

    此外,CXF还集成了Spring框架,使得集成到Spring应用中变得简单。 6. **代码生成**:CXF可以自动生成客户端和服务端代码,只需提供WSDL文件,即可生成相应的Java代码。这对于快速开发和调试非常有帮助。 7. **性能...

    apache-cxf-2.6.2.zip

    4. **配置文件**:可能包括一些默认的配置文件,如cxf.xml或cxf-servlet.xml,用于配置CXF的行为。 5. **源代码**:如果包含,这将有助于深入理解CXF的工作原理,并且对于进行自定义开发和调试非常有用。 在Apache...

    cxf-2.4.3.jar是apacha做的组件

    7. **文档生成**:CXF还能够自动根据服务接口生成WSDL(Web Service Description Language)文档,这有助于服务的发布和调试。 8. **测试工具**:CXF提供了一些内置的测试工具,如CXF TestSuite,可以帮助开发者对...

    apache-cxf-2.7.6.rar

    CXF这个名字是“Cocoon XML Framework”的缩写,起初它是Apache Cocoon项目的一部分,后来发展成为专注于Web服务的独立框架。 Apache CXF的主要功能包括: 1. **Web服务支持**:CXF允许开发者通过SOAP、RESTful、...

    apache-cxf-2.0.10.zip下载地址

    4. **配置文件**:如cxf.xml,用于配置CXF的行为和设置。 要开始使用Apache CXF 2.0.10,开发者需要解压此压缩包,将库文件添加到项目中,然后根据自己的需求配置CXF并编写相应的服务或客户端代码。需要注意的是,...

    CXF结合Spring实现WebService.doc

    &lt;import resource="classpath:META-INF/cxf/cxf.xml" /&gt; &lt;import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /&gt; &lt;import resource="classpath:META-INF/cxf/cxf-servlet.xml" /&gt; ...

    javax.wsdl_1.6.2.v201012040545.jar

    【标题】"javax.wsdl_1.6.2.v201012040545.jar" 是一个Java Web Services Description Language (WSDL) 的实现库,由Java Community Process (JCP) 提供,版本号为1.6.2,发布日期为2010年12月4日。 【描述】该jar...

Global site tag (gtag.js) - Google Analytics