2012-04-11 1 views
2

Я пытаюсь использовать JAX-WS webservice, написанный мной. Я всегда получаю nullPointerException для весенних автообновленных аннотированных бобов. Тем не менее, все работает отлично в пределах serverSide через Интернет, но доступ к beans через JAX-WS webservice.Весна не расшифровывает фасоль с JAX-WS webservice конечные пункты

Я пробовал продлить SpringBeanAutowiringSupport, но все равно не повезло. Как я могу это сделать.

С уважением, Rohit

+0

Вы получаете нулевые объекты внутри вашего класса webService при их аутсорсинге? Или вы получаете null для webservice, автопроповедь где-то еще? – BraginiNI

ответ

0

я не имел никакого опыта простирающуюся SpringBeanAutowiringSupport но успешно использовали этот подход:

  1. Annotate WebService класс таким образом:

    @Component("yourWebService") 
    @WebService(endpointInterface ="your.package.YourServicePort") 
    
  2. Создать новую весенне- контекст xml для webService и определить конечную точку JAX-WS:

    <jaxws:endpoint 
        id="yourServiceEndpoint" 
        implementor="#yourWebService" 
        address="${yourWebService.wsdl.url}"> //load url from properties file 
    </jaxws:endpoint>  
    
  3. Я полагаю, вы знаете, как использовать реквизит весной, но объясните на всякий случай. Вы должны также создать yourWebService.properties файл и определить его в контексте яровой использовать эту конструкцию ${yourWebService.wsdl.url}:

    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
        <property name="locations"> 
         <list> 
          <value>yourWebService.properties</value> 
         </list> 
        </property> 
    

Используя этот подход, я успешно используется JAX с весны

+0

У меня такая же проблема. У меня уже есть и я дал @Component ("TransactionImpl") @WebService общедоступный интерфейс Transaction { – Yakhoob