Note that there are some explanatory texts on larger screens.

plurals
  1. POSpring - WEB services Problem in Instantiation
    primarykey
    data
    text
    <p><strong>HI ALL</strong> <br> I am trying to expose spring webservice i am facing one problem My Service Object is not getting initialized <br> ---------------End point Class--------------<br> <br> </p> <pre><code>import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint; import com.mt.service.CalculatorService; public abstract class AbstractCalculatorEndpoint extends AbstractMarshallingPayloadEndpoint { protected CalculatorService calculatorService; public void setCalcService(CalculatorService calculatorService) { this.calculatorService = calculatorService; } protected abstract Object invokeInternal(Object request) throws Exception; } </code></pre> <p><br>-----------<strong>AddNumberEndpoint Class</strong>------------<br></p> <pre><code> package com.mt.endpoint; import com.mt.calculator.schema.AddNumberRequest; public class AddNumberEndpoint extends AbstractCalculatorEndpoint { @Override protected Object invokeInternal(Object request) throws Exception { AddNumberRequest addNumberRequest = (AddNumberRequest) request; if( calculatorService==null ) System.out.println("------------------- I AM NULL ------- :( "); return calculatorService.addTwoNumber(addNumberRequest.getFirstNumber(), addNumberRequest.getSecondNumber()); } } </code></pre> <p><br><br><strong>My Servlet Configuration</strong><br></p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:oxm="http://www.springframework.org/schema/oxm" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/oxm http://www.springframework.org/schema/oxm/spring-oxm-1.5.xsd"&gt; &lt;bean id="calculatorService" class="com.mt.service.CalculatorServiceImpl" init-method="initialize" /&gt; &lt;bean id="Calculator" class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition"&gt; &lt;property name="schema" ref="schema" /&gt; &lt;property name="portTypeName" value="Calculator" /&gt; &lt;property name="locationUri" value="/services" /&gt; &lt;property name="targetNamespace" value="http://www.mt.com/calculator/schema" /&gt; &lt;/bean&gt; &lt;bean id="schema" class="org.springframework.xml.xsd.SimpleXsdSchema"&gt; &lt;property name="xsd" value="/WEB-INF/calculator.xsd" /&gt; &lt;/bean&gt; &lt;bean id="validatingInterceptor" class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor"&gt; &lt;property name="xsdSchema" ref="schema" /&gt; &lt;property name="validateRequest" value="true" /&gt; &lt;property name="validateResponse" value="true" /&gt; &lt;/bean&gt; &lt;bean id="loggingInterceptor" class="org.springframework.ws.server.endpoint.interceptor.PayloadLoggingInterceptor" /&gt; &lt;oxm:jaxb2-marshaller id="marshaller" contextPath="com.mt.calculator.schema" /&gt; &lt;oxm:jaxb2-marshaller id="unmarshaller" contextPath="com.mt.calculator.schema" /&gt; &lt;bean id="addNumberEndpoint" class=" com.mt.endpoint.AddNumberEndpoint" autowire="byName" /&gt; &lt;bean name="endpointMapping" class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping"&gt; &lt;property name="interceptors"&gt; &lt;list&gt; &lt;ref local="loggingInterceptor" /&gt; &lt;ref local="validatingInterceptor" /&gt; &lt;/list&gt; &lt;/property&gt; &lt;property name="mappings"&gt; &lt;props&gt; &lt;prop key="{http://www.mt.com/calculator/schema}AddNumberRequest"&gt; addNumberEndpoint&lt;/prop&gt; &lt;/props&gt; &lt;/property&gt; &lt;/bean&gt; &lt;bean id="exceptionResolver" class="org.springframework.ws.soap.server.endpoint.SoapFaultMappingExceptionResolver"&gt; &lt;property name="defaultFault" value="SERVER" /&gt; &lt;property name="exceptionMappings"&gt; &lt;props&gt; &lt;prop key="org.springframework.oxm.ValidationFailureException"&gt;CLIENT,Invalid request&lt;/prop&gt; &lt;prop key="com.mt.service.CalculatorException"&gt;SERVER&lt;/prop&gt; &lt;/props&gt; &lt;/property&gt; &lt;/bean&gt; &lt;/beans&gt; </code></pre> <p><br> Plese Let me know if you need any other information</p> <p><br> <strong>Thanks A Lot</strong> <br> <strong>Thanks A Lot</strong> <BR> Previous Exception gone Now I Am Getting <br>--------<br></p> <pre><code>&lt;SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"&gt; &lt;SOAP-ENV:Header/&gt; &lt;SOAP-ENV:Body&gt; &lt;SOAP-ENV:Fault&gt; &lt;faultcode&gt;SOAP-ENV:Server&lt;/faultcode&gt; &lt;faultstring xml:lang="en"&gt;JAXB marshalling exception; nested exception is javax.xml.bind.MarshalException - with linked exception: [com.sun.istack.SAXException2: unable to marshal type "java.lang.Integer" as an element because it is missing an @XmlRootElement annotation]&lt;/faultstring&gt; &lt;/SOAP-ENV:Fault&gt; &lt;/SOAP-ENV:Body&gt; &lt;/SOAP-ENV:Envelope&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload