Return-Path: Delivered-To: apmail-cxf-issues-archive@www.apache.org Received: (qmail 90884 invoked from network); 21 Oct 2009 01:20:23 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 21 Oct 2009 01:20:23 -0000 Received: (qmail 11164 invoked by uid 500); 21 Oct 2009 01:20:23 -0000 Delivered-To: apmail-cxf-issues-archive@cxf.apache.org Received: (qmail 11132 invoked by uid 500); 21 Oct 2009 01:20:23 -0000 Mailing-List: contact issues-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cxf.apache.org Delivered-To: mailing list issues@cxf.apache.org Received: (qmail 11122 invoked by uid 99); 21 Oct 2009 01:20:23 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 21 Oct 2009 01:20:23 +0000 X-ASF-Spam-Status: No, hits=-10.5 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_HI X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 21 Oct 2009 01:20:19 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id C5B11234C045 for ; Tue, 20 Oct 2009 18:19:59 -0700 (PDT) Message-ID: <229529342.1256087999802.JavaMail.jira@brutus> Date: Wed, 21 Oct 2009 01:19:59 +0000 (UTC) From: "Daniel Kulp (JIRA)" To: issues@cxf.apache.org Subject: [jira] Resolved: (CXF-1785) wsdlLocation attribute and XmlBeans: Getting NullPointerException/UNMARSHALL_ERROR In-Reply-To: <1018763312.1220634044471.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/CXF-1785?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Daniel Kulp resolved CXF-1785. ------------------------------ Resolution: Fixed Fix Version/s: 2.1.7 Assignee: Daniel Kulp (was: Sean O'Callaghan) The attached test case, which indeed fails with 2.1.4, runs fine with 2.1.7 so marking resolved. > wsdlLocation attribute and XmlBeans: Getting NullPointerException/UNMARSHALL_ERROR > ---------------------------------------------------------------------------------- > > Key: CXF-1785 > URL: https://issues.apache.org/jira/browse/CXF-1785 > Project: CXF > Issue Type: Bug > Components: OtherDatabindings > Affects Versions: 2.1 > Environment: WinXP Pro SP3, Java 1.6, Spring 2.5, XmlBeans 2.3.0, CXF 2.1 > Reporter: Juan Velez > Assignee: Daniel Kulp > Fix For: 2.1.7 > > Attachments: CXFTestXmlBeansHeader.rar, MMI CXF.zip > > > I have created my own WSDL and its corresponding service and implementation classes (annotated of course). When I do not use the wsdlLocation attribute on jaxws:endpoint, the request I send to the service works fine, but when I specify the wsdlLocation attribute, I get a NullPointerException/UNMARSHAL_ERROR from the XmlBeans databinding used by CXF. Any ideas where I am not doing it correctly? > Error > java.lang.NullPointerException > at org.apache.cxf.xmlbeans.DataReaderImpl.read(DataReaderImpl.java:73) > at org.apache.cxf.xmlbeans.DataReaderImpl.read(DataReaderImpl.java:43) > at org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:183) > at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:221) > at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78) > at org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92) > at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:214) > at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:151) > at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:170) > at org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:148) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at com.arevatd.mmi.pjm.filters.CLUProgramContextFilter.doFilter(CLUProgramContextFilter.java:56) > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > 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:175) > 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:844) > 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:595) > Sep 4, 2008 12:35:49 PM org.apache.cxf.phase.PhaseInterceptorChain doIntercept > INFO: Interceptor has thrown exception, unwinding now > org.apache.cxf.interceptor.Fault: UNMARSHAL_ERROR > at org.apache.cxf.xmlbeans.DataReaderImpl.read(DataReaderImpl.java:81) > at org.apache.cxf.xmlbeans.DataReaderImpl.read(DataReaderImpl.java:43) > at org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:183) > at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:221) > at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78) > at org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92) > at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:214) > at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:151) > at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:170) > at org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:148) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at com.arevatd.mmi.pjm.filters.CLUProgramContextFilter.doFilter(CLUProgramContextFilter.java:56) > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > 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:175) > 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:844) > 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:595) > Caused by: java.lang.NullPointerException > at org.apache.cxf.xmlbeans.DataReaderImpl.read(DataReaderImpl.java:73) > ... 26 more > WSDL > > targetNamespace="http://com.arevatd.mmi/xml/wsdl" > xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" > xmlns:tns="http://com.arevatd.mmi/xml/wsdl" > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:mmi="http://com.arevatd.mmi/xml"> > > xmlns="http://www.w3.org/2001/XMLSchema"> > schemaLocation="../xml/mmi.xsd" /> > > > > > > > > > > > > > > > > > > > > > > > > > > XML SCHEMA > > targetNamespace="http://com.arevatd.mmi/xml" > xmlns:mmi="http://com.arevatd.mmi/xml" > elementFormDefault="qualified"> > > > > > > > > > > > > CXF-servlet.xml > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:jaxws="http://cxf.apache.org/jaxws" > xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"> > > > > > > > > > > > > implementor="com.arevatd.mmi.business.services.support.CmiModelDataExportWsImpl" > address="/export" > wsdlLocation="wsdl/mmi.wsdl" > > > > > > > Service Class > package com.arevatd.mmi.business.services; > import javax.jws.Oneway; > import javax.jws.WebMethod; > import javax.jws.WebParam; > import javax.jws.WebService; > import javax.jws.soap.SOAPBinding; > import mmi.arevatd.com.xml.ExportRequestMessageType; > /** > * Interface for the Import Service > * > * @author jvelez > * > */ > @WebService(name="MMIExportRequestPortType", > targetNamespace="http://com.arevatd.mmi/xml/wsdl") > @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE) > public interface CmiModelDataExportWs { > /** > * The actual operation for this web service: perform an export of CMI Model Data > * > * @param request The Request to export a e-terrasource export project > */ > @WebMethod(operationName = "performExportRequest", action = "performExportRequest") > @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE) > @Oneway() > public void exportCmiModelData( > @WebParam(targetNamespace = "http://com.arevatd.mmi/xml", > partName="request", > name = "ExportRequestMessage") > ExportRequestMessageType request); > } > Service Implementation Class > package com.arevatd.mmi.business.services.support; > import java.util.logging.Logger; > import javax.jws.WebService; > import javax.xml.namespace.QName; > import javax.xml.soap.SOAPException; > import javax.xml.soap.SOAPFactory; > import javax.xml.soap.SOAPFault; > import javax.xml.ws.BindingType; > import javax.xml.ws.soap.SOAPFaultException; > import com.arevatd.mmi.business.services.CmiModelDataExportWs; > import mmi.arevatd.com.xml.ExportRequestMessageType; > /** > * Implementation for the CmiModelDataExportWs Web Service > * > * @author jvelez > * > */ > @WebService(endpointInterface="com.arevatd.mmi.business.services.CmiModelDataExportWs", > targetNamespace="http://com.arevatd.mmi/xml/wsdl", > portName="MMIExportRequestPort", > serviceName="MMIExportRequestService", > name="MMIExportRequestPortType") > @BindingType(value=javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDING) > public class CmiModelDataExportWsImpl implements CmiModelDataExportWs { > private final Logger logger = Logger.getLogger(this.getClass().getName()); > public void exportCmiModelData(ExportRequestMessageType request) /*throws ExportRequestFault*/ { > logger.info("Application=" + request.getApplication()); > logger.info("Environment=" + request.getEnvironment()); > logger.info("Directory=" + request.getDirectoryName()); > logger.info("File=" + request.getFilename()); > logger.info("Export Request Id=" + request.getRequestId()); > > try { > SOAPFactory soapFactory = SOAPFactory.newInstance(); > SOAPFault fault = soapFactory.createFault("Hello", > new QName("http://schemas.xmlsoap.org/soap/envelope/", "Client")); > fault.setFaultString("Juan"); > throw new SOAPFaultException(fault); > } catch(SOAPException se) { > } > } > } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.