Hi, I have written a client (as described in the JBOSS WS tutorial) to call a method on the web service. When i run the client i get the following error: The wsdl and mapping file look fine.
anonymous wrote : | 2005-08-05 08:57:59,681 WARN org.jboss.xml.binding.Unmarshaller[main] - SAX feature not recognized: http://apache.org/xml/features/validation/schema | 2005-08-05 08:57:59,681 WARN org.jboss.xml.binding.Unmarshaller[main] - SAX feature not recognized: http://apache.org/xml/features/validation/schema-full-checking | 2005-08-05 08:57:59,681 WARN org.jboss.xml.binding.Unmarshaller[main] - SAX feature not recognized: http://apache.org/xml/features/validation/dynamic | 2005-08-05 08:57:59,697 WARN org.jboss.xml.binding.Unmarshaller[main] - Valid documents must have a <!DOCTYPE declaration. @ *unknown*[2,-1] | 2005-08-05 08:57:59,697 ERROR org.jboss.webservice.client.ServiceFactoryImpl[main] - Element type "java-wsdl-mapping" is not declared. @ *unknown*[2,-1] | org.xml.sax.SAXException: Element type "java-wsdl-mapping" is not declared. @ *unknown*[2,-1] | at org.jboss.xml.binding.Unmarshaller$MetaDataErrorHandler.error(Unmarshaller.java:170) | at org.apache.crimson.parser.Parser2.error(Parser2.java:3359) | at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1502) | at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667) | at org.apache.crimson.parser.Parser2.parse(Parser2.java:337) | at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448) | at org.jboss.xml.binding.Unmarshaller.unmarshal(Unmarshaller.java:153) | at org.jboss.xml.binding.Unmarshaller.unmarshal(Unmarshaller.java:140) | at org.jboss.webservice.metadata.jaxrpcmapping.JavaWsdlMappingFactory.parse(JavaWsdlMappingFactory.java:62) | at org.jboss.webservice.client.ServiceFactoryImpl.createService(ServiceFactoryImpl.java:158) | at com.drkw.ws.client.CreditFocusClient.getLoanMapping(CreditFocusClient.java:40) | at com.drkw.ws.client.CreditFocusClient.main(CreditFocusClient.java:53) | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) | javax.xml.rpc.ServiceException: org.xml.sax.SAXException: Element type "java-wsdl-mapping" is not declared. @ *unknown*[2,-1] | at java.lang.reflect.Method.invoke(Method.java:324) | at com.intellij.rt.execution.application.AppMain.main(AppMain.java:78) | at org.jboss.webservice.client.ServiceFactoryImpl.createService(ServiceFactoryImpl.java:167) | at com.drkw.ws.client.CreditFocusClient.getLoanMapping(CreditFocusClient.java:40) | at com.drkw.ws.client.CreditFocusClient.main(CreditFocusClient.java:53) | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) | at java.lang.reflect.Method.invoke(Method.java:324) | at com.intellij.rt.execution.application.AppMain.main(AppMain.java:78) | Caused by: org.xml.sax.SAXException: Element type "java-wsdl-mapping" is not declared. @ *unknown*[2,-1] | at org.jboss.xml.binding.Unmarshaller$MetaDataErrorHandler.error(Unmarshaller.java:170) | at org.apache.crimson.parser.Parser2.error(Parser2.java:3359) | at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1502) | at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667) | at org.apache.crimson.parser.Parser2.parse(Parser2.java:337) | at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448) | at org.jboss.xml.binding.Unmarshaller.unmarshal(Unmarshaller.java:153) | at org.jboss.xml.binding.Unmarshaller.unmarshal(Unmarshaller.java:140) | at org.jboss.webservice.metadata.jaxrpcmapping.JavaWsdlMappingFactory.parse(JavaWsdlMappingFactory.java:62) | at org.jboss.webservice.client.ServiceFactoryImpl.createService(ServiceFactoryImpl.java:158) | ... 7 more | Exception in thread "main" | Process finished with exit code 1 | Here is my client code: anonymous wrote : | | public Object getLoanMapping(String loanNumber) throws Exception { | String WSDL_LOCATION = "http://localhost:8080/marketData/MarketDataWebTier?wsdl"; | String NAMESPACE = "http://www.drkw.com/creditFocus/MarketDataWebTier"; | QName SERVICE_NAME = new QName(NAMESPACE, "MarketDataWebTier"); | | ServiceFactoryImpl serviceFactory = (ServiceFactoryImpl)ServiceFactory.newInstance(); | URL wsdlURL = new URL("http://localhost:8080/marketData/MarketDataWebTier?wsdl"); | //URL wsdlURL = getClass().getClassLoader().getResource("META-INF/wsdl/MarketDataWebTier.wsdl"); | URL jaxrpcURL = getClass().getClassLoader().getResource("MarketDataWebTier-mapping.xml"); | URL ws4eeURL = getClass().getClassLoader().getResource("ws4ee-deployment.xml"); | Service service = serviceFactory.createService(wsdlURL, jaxrpcURL, ws4eeURL, SERVICE_NAME, null); | Call call = (Call) service.createCall(new QName(NAMESPACE, "MarketDataWebTierServicePort"), "getLoanMapping"); | return call.invoke(new Object[]{loanNumber}); | | // URL resource = getClass().getClassLoader().getResource("meta-inf/ws4ee-deployment.xml"); | | } | | anonymous wrote : | <?xml version="1.0" encoding="UTF-8"?> | | <definitions name="MarketDataWebTier" targetNamespace="http://www.drkw.com/creditFocus/MarketDataWebTier" xmlns:tns="http://www.drkw.com/creditFocus/MarketDataWebTier" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns2="http://www.drkw.com/creditFocus/marketDataWebTier/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> | | <schema targetNamespace="http://www.drkw.com/creditFocus/marketDataWebTier/types" xmlns:tns="http://www.drkw.com/creditFocus/marketDataWebTier/types" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://www.w3.org/2001/XMLSchema"> | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/> | | <soap:operation soapAction=""/> | | <soap:body use="literal" namespace="http://www.drkw.com/creditFocus/MarketDataWebTier"/> | | <soap:body use="literal" namespace="http://www.drkw.com/creditFocus/MarketDataWebTier"/> | | <soap:operation soapAction=""/> | | <soap:body use="literal" namespace="http://www.drkw.com/creditFocus/MarketDataWebTier"/> | | <soap:body use="literal" namespace="http://www.drkw.com/creditFocus/MarketDataWebTier"/> | | <soap:operation soapAction=""/> | | <soap:body use="literal" namespace="http://www.drkw.com/creditFocus/MarketDataWebTier"/> | | <soap:body use="literal" namespace="http://www.drkw.com/creditFocus/MarketDataWebTier"/> | | | <soap:address location="REPLACE_WITH_ACTUAL_URL"/> | | | ***********mapping************** | | <?xml version="1.0" encoding="UTF-8"?> | <java-wsdl-mapping xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd" version="1.1"> | <package-mapping> | <package-type>com.drkw.gps.marketDataAPI.multitier</package-type> | http://www.drkw.com/creditFocus/marketDataWebTier/types | </package-mapping> | <package-mapping> | <package-type>com.drkw.gps.marketDataAPI.multitier</package-type> | http://www.drkw.com/creditFocus/MarketDataWebTier | </package-mapping> | <java-xml-type-mapping> | <java-type>com.drkw.gps.marketDataAPI.multitier.LoanValueObject</java-type> | <root-type-qname xmlns:typeNS="http://www.drkw.com/creditFocus/marketDataWebTier/types">typeNS:LoanValueObject</root-type-qname> | <qname-scope>complexType</qname-scope> | <variable-mapping> | <java-variable-name>asAtDate</java-variable-name> | <xml-element-name>asAtDate</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>bundesBankGroupID</java-variable-name> | <xml-element-name>bundesBankGroupID</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>bundesBankID</java-variable-name> | <xml-element-name>bundesBankID</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>commitmentFee</java-variable-name> | <xml-element-name>commitmentFee</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>countryCode</java-variable-name> | <xml-element-name>countryCode</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>customerGlobalCode</java-variable-name> | <xml-element-name>customerGlobalCode</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>facilityAmountTC</java-variable-name> | <xml-element-name>facilityAmountTC</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>facilityTypeCode</java-variable-name> | <xml-element-name>facilityTypeCode</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>instrumentID</java-variable-name> | <xml-element-name>instrumentID</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>instrumentIDSource</java-variable-name> | <xml-element-name>instrumentIDSource</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>instrumentPrices</java-variable-name> | <xml-element-name>instrumentPrices</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>instrumentType</java-variable-name> | <xml-element-name>instrumentType</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>issuerName</java-variable-name> | <xml-element-name>issuerName</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>loadTime</java-variable-name> | <xml-element-name>loadTime</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>loanNumber</java-variable-name> | <xml-element-name>loanNumber</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>margin</java-variable-name> | <xml-element-name>margin</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>maturityDate</java-variable-name> | <xml-element-name>maturityDate</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>sourceSystemID</java-variable-name> | <xml-element-name>sourceSystemID</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>trancheCode</java-variable-name> | <xml-element-name>trancheCode</xml-element-name> | </variable-mapping> | </java-xml-type-mapping> | <java-xml-type-mapping> | <java-type>com.drkw.gps.utils.mapping.domain.LoanMapping</java-type> | <root-type-qname xmlns:typeNS="http://www.drkw.com/creditFocus/marketDataWebTier/types">typeNS:LoanMapping</root-type-qname> | <qname-scope>complexType</qname-scope> | <variable-mapping> | <java-variable-name>instrumentId</java-variable-name> | <xml-element-name>instrumentId</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>loanNumber</java-variable-name> | <xml-element-name>loanNumber</xml-element-name> | </variable-mapping> | </java-xml-type-mapping> | <java-xml-type-mapping> | <java-type>com.drkw.gps.marketDataAPI.multitier.InstrumentPriceValueObject</java-type> | <root-type-qname xmlns:typeNS="http://www.drkw.com/creditFocus/marketDataWebTier/types">typeNS:InstrumentPriceValueObject</root-type-qname> | <qname-scope>complexType</qname-scope> | <variable-mapping> | <java-variable-name>asAtDate</java-variable-name> | <xml-element-name>asAtDate</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>contributorName</java-variable-name> | <xml-element-name>contributorName</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>instrumentID</java-variable-name> | <xml-element-name>instrumentID</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>loadTime</java-variable-name> | <xml-element-name>loadTime</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>midAssetSwapSpreadBP</java-variable-name> | <xml-element-name>midAssetSwapSpreadBP</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>midPrice</java-variable-name> | <xml-element-name>midPrice</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>midYieldSpreadBP</java-variable-name> | <xml-element-name>midYieldSpreadBP</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>priceType</java-variable-name> | <xml-element-name>priceType</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>providerID</java-variable-name> | <xml-element-name>providerID</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>quoteCurrencyCode</java-variable-name> | <xml-element-name>quoteCurrencyCode</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>quotesNumber</java-variable-name> | <xml-element-name>quotesNumber</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>sourceSystemID</java-variable-name> | <xml-element-name>sourceSystemID</xml-element-name> | </variable-mapping> | <variable-mapping> | <java-variable-name>volatilityAbsDreba</java-variable-name> | <xml-element-name>volatilityAbsDreba</xml-element-name> | </variable-mapping> | </java-xml-type-mapping> | <service-interface-mapping> | <service-interface>com.drkw.gps.marketDataAPI.multitier.MarketDataWebTier</service-interface> | <wsdl-service-name xmlns:serviceNS="http://www.drkw.com/creditFocus/MarketDataWebTier">serviceNS:MarketDataWebTier</wsdl-service-name> | <port-mapping> | <port-name>MarketDataWebTierServicePort</port-name> | <java-port-name>MarketDataWebTierServicePort</java-port-name> | </port-mapping> | </service-interface-mapping> | <service-endpoint-interface-mapping> | <service-endpoint-interface>com.drkw.gps.marketDataAPI.multitier.MarketDataWebTierService</service-endpoint-interface> | <wsdl-port-type xmlns:portTypeNS="http://www.drkw.com/creditFocus/MarketDataWebTier">portTypeNS:MarketDataWebTierService</wsdl-port-type> | <wsdl-binding xmlns:bindingNS="http://www.drkw.com/creditFocus/MarketDataWebTier">bindingNS:MarketDataWebTierServiceBinding</wsdl-binding> | <service-endpoint-method-mapping> | <java-method-name>getLoan</java-method-name> | <wsdl-operation>getLoan</wsdl-operation> | <method-param-parts-mapping> | <param-position>0</param-position> | <param-type>java.lang.String</param-type> | <wsdl-message-mapping> | <wsdl-message xmlns:wsdlMsgNS="http://www.drkw.com/creditFocus/MarketDataWebTier">wsdlMsgNS:MarketDataWebTierService_getLoan</wsdl-message> | <wsdl-message-part-name>String_1</wsdl-message-part-name> | <parameter-mode>IN</parameter-mode> | </wsdl-message-mapping> | </method-param-parts-mapping> | <method-param-parts-mapping> | <param-position>1</param-position> | <param-type>java.util.Date</param-type> | <wsdl-message-mapping> | <wsdl-message xmlns:wsdlMsgNS="http://www.drkw.com/creditFocus/MarketDataWebTier">wsdlMsgNS:MarketDataWebTierService_getLoan</wsdl-message> | <wsdl-message-part-name>Date_2</wsdl-message-part-name> | <parameter-mode>IN</parameter-mode> | </wsdl-message-mapping> | </method-param-parts-mapping> | <wsdl-return-value-mapping> | <method-return-value>java.lang.String</method-return-value> | <wsdl-message xmlns:wsdlMsgNS="http://www.drkw.com/creditFocus/MarketDataWebTier">wsdlMsgNS:MarketDataWebTierService_getLoanResponse</wsdl-message> | <wsdl-message-part-name>result</wsdl-message-part-name> | </wsdl-return-value-mapping> | </service-endpoint-method-mapping> | <service-endpoint-method-mapping> | <java-method-name>getLoanMapping</java-method-name> | <wsdl-operation>getLoanMapping</wsdl-operation> | <method-param-parts-mapping> | <param-position>0</param-position> | <param-type>java.lang.String</param-type> | <wsdl-message-mapping> | <wsdl-message xmlns:wsdlMsgNS="http://www.drkw.com/creditFocus/MarketDataWebTier">wsdlMsgNS:MarketDataWebTierService_getLoanMapping</wsdl-message> | <wsdl-message-part-name>String_1</wsdl-message-part-name> | <parameter-mode>IN</parameter-mode> | </wsdl-message-mapping> | </method-param-parts-mapping> | <wsdl-return-value-mapping> | <method-return-value>com.drkw.gps.utils.mapping.domain.LoanMapping</method-return-value> | <wsdl-message xmlns:wsdlMsgNS="http://www.drkw.com/creditFocus/MarketDataWebTier">wsdlMsgNS:MarketDataWebTierService_getLoanMappingResponse</wsdl-message> | <wsdl-message-part-name>result</wsdl-message-part-name> | </wsdl-return-value-mapping> | </service-endpoint-method-mapping> | <service-endpoint-method-mapping> | <java-method-name>getLoanMarketData</java-method-name> | <wsdl-operation>getLoanMarketData</wsdl-operation> | <method-param-parts-mapping> | <param-position>0</param-position> | <param-type>java.lang.String</param-type> | <wsdl-message-mapping> | <wsdl-message xmlns:wsdlMsgNS="http://www.drkw.com/creditFocus/MarketDataWebTier">wsdlMsgNS:MarketDataWebTierService_getLoanMarketData</wsdl-message> | <wsdl-message-part-name>String_1</wsdl-message-part-name> | <parameter-mode>IN</parameter-mode> | </wsdl-message-mapping> | </method-param-parts-mapping> | <method-param-parts-mapping> | <param-position>1</param-position> | <param-type>java.util.Date</param-type> | <wsdl-message-mapping> | <wsdl-message xmlns:wsdlMsgNS="http://www.drkw.com/creditFocus/MarketDataWebTier">wsdlMsgNS:MarketDataWebTierService_getLoanMarketData</wsdl-message> | <wsdl-message-part-name>Date_2</wsdl-message-part-name> | <parameter-mode>IN</parameter-mode> | </wsdl-message-mapping> | </method-param-parts-mapping> | <wsdl-return-value-mapping> | <method-return-value>com.drkw.gps.marketDataAPI.multitier.LoanValueObject</method-return-value> | <wsdl-message xmlns:wsdlMsgNS="http://www.drkw.com/creditFocus/MarketDataWebTier">wsdlMsgNS:MarketDataWebTierService_getLoanMarketDataResponse</wsdl-message> | <wsdl-message-part-name>result</wsdl-message-part-name> | </wsdl-return-value-mapping> | </service-endpoint-method-mapping> | </service-endpoint-interface-mapping> | </java-wsdl-mapping> | | View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3888593#3888593 Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3888593 ------------------------------------------------------- SF.Net email is Sponsored by the Better Software Conference & EXPO September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf _______________________________________________ JBoss-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/jboss-user
