2013-10-26 2 views
1

Я пытаюсь создать веб-сервис.Ошибка моделирования модели JAX-WS и Spring

WS интерфейс

@WebService 
public interface StreamWS { 
    public void addLog(String description, String param1, String param2, String param3, String param4, 
      String comment); 
} 

WS осущ

@WebService(endpointInterface = "package.StreamWS") 
public class StreamWSImpl implements StreamWS { 

@Autowired 
private LogDAO logDAO; 

@Override 
public void addLog(String description, String param1, String param2, String param3, String param4, 
     String comment) { 
    Log log = new Log(); 
    log.setDescription(description); 
    log.setParam1(param1); 
    log.setParam2(param2); 
    log.setParam3(param3); 
    log.setParam4(param4); 
    log.setComment(comment); 
    log.setTime(); 
    logDAO.insertOrUpdate(log); 
} 

}

ws.xml

<?xml version="1.0"?> 
<beans 
    xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://jax-ws.dev.java.net/spring/core http://jax-ws.dev.java.net/spring/core.xsd http://jax-ws.dev.java.net/spring/servlet http://jax-ws.dev.java.net/spring/servlet.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd" 
    xmlns:wss="http://jax-ws.dev.java.net/spring/servlet" xmlns:ws="http://jax-ws.dev.java.net/spring/core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://www.springframework.org/schema/beans"> 


    <wss:binding url="/webservices/streamWS"> 
     <wss:service> 
      <ws:service bean="#streamWS" /> 
     </wss:service> 
    </wss:binding> 

    <bean class="package.StreamWSImpl" id="streamWS" /> 

</beans> 

Я получаю следующее сообщение об ошибке:

Caused by: com.sun.xml.ws.model.RuntimeModelerException: runtime modeler error: Wrapper class package.jaxws.AddLog is not found. Have you run APT to generate them? 

ответ

2

Возможно, вам просто нужно создать артефакты WS, чтобы они работали.

Попробуйте запустить эту команду в целевой/классов/директории:

wsgen -keep -cp your.package.StreamWSImpl 

Проверьте documentation.

+0

Возможно ли их генерировать динамически? Это проект maven – Stuart

+0

Проверьте этот вопрос http://stackoverflow.com/q/9017206/732771 и этот http://stackoverflow.com/q/2158175/732771 –

Смежные вопросы