Я пытался использовать @Inject, и он не работает.

ользую Spring-WS и имею следующий файл spring-ws-servlet.xml. Внедрение defaultURI и marshaller не работает, потому что, когда я получаю метод в клиенте службы, эти свойства равны нулю. Что происходит, так это то, что сеттеры вызываются с правильными значениями, но в методе клиента getSum () эти значения равны нулю. Что может быть не так?

<?xml version="1.0" encoding="UTF-8"?>
   <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:sws="http://www.springframework.org/schema/web-services"
   xmlns:oxm="http://www.springframework.org/schema/oxm"
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/web-services http://www.springframework.org/schema/web-services/web-services-2.0.xsd
   http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
   http://www.springframework.org/schema/oxm http://www.springframework.org/schema/oxm/spring-oxm-3.0.xsd">

<context:component-scan base-package="com.coral.project.endpoints"/>

<sws:annotation-driven />

<sws:dynamic-wsdl id="test" portTypeName="TestCase" locationUri="/testService/"
                  targetNamespace="http://www.example.org/schemasDef/test/definitions">
    <sws:xsd location="/WEB-INF/schemasDef/test.xsd"/>
</sws:dynamic-wsdl>

<bean id="springWSClient" class="com.coral.project.endpoints.SpringWSClient">
    <property name="defaultUri" value="http://localhost:8080/parking/springServices/testService"/>
    <property name="marshaller" ref="marshaller" />
    <property name="unmarshaller" ref="marshaller" />
</bean>

<oxm:jaxb2-marshaller id="marshaller">
    <oxm:class-to-be-bound name="com.coral.project.entity.Street"/>
</oxm:jaxb2-marshaller>
</beans>

я получаю исключение:

Исключительная ситуация при вызове encodeEnd для компонента: {Component-Path: [Class: org.ajax4jsf.component.AjaxViewRoot, ViewId: /appealConversionStatusReport.jsp][Class: org.apache.myfaces.custom.div.Div, Id: j_id_jsp_1406160 Класс: com.exadel.htmLib.components.UITable, Id: j_id_jsp_1406177460_5] [Класс: com.exadel.htmLib.components.UITbody, Id: j_id_jsp_1406177460_6] [Класс: org.apache.myfaces.componeHH Id: j_id_jsp_546672833_0]}

Вызвано: java.lang.IllegalStateException - маршаллер не зарегистрирован. Проверьте конфигурацию WebServiceTemplate.

клиент:

package com.coral.project.endpoints;

import java.io.IOException;
import java.io.StringWriter;

import javax.inject.Inject;
import javax.xml.soap.SOAPException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.stream.StreamResult;

import org.springframework.ws.client.core.support.WebServiceGatewaySupport;
import org.springframework.xml.transform.StringSource;

import com.coral.project.dao.ifc.StreetDao;
import com.coral.project.entity.Street;
import com.coral.utils.SpringUtils;

public class SpringWSClient extends WebServiceGatewaySupport {

public void getSum() throws SOAPException, IOException, TransformerException {
    StreetDao streetDao = SpringUtils.getBean(StreetDao.class);
    Street street = streetDao.findById(1);

    getWebServiceTemplate().marshalSendAndReceive(
    "http://localhost:8080/parking/springServices/testService",street);

}
}

Ответы на вопрос(1)

Ваш ответ на вопрос