Это должно указывать на что-то:
<ref bean="helloWorld">
У вас есть что-то вроде этого:
<bean id="helloWorld" class="at.pdts.cxf.HalloServiceImpl" />
Эта ошибка означает, что Spring теперь может находить bean-компонент Spring с псевдонимом helloWorld.
Возможно, вам поможет публикация всего вашего spring.xml и кода Java в HelloWorldImpl.
РЕДАКТИРОВАТЬ: ваш конфиг подтверждает мою теорию.
<ref bean=
говорит: «впрысни сюда что-нибудь еще». Но вы не определили этот bean-компонент, отсюда и исключение No Only Bean Definition. Кроме того, я смог заставить ваш код работать, создав собственную реализацию HalloService (HalloServiceImpl) с помощью специального метода scream, который возвращает пустую строку. Затем я добавил его в конфигурацию пружины: <bean id="helloWorld" class="at.pdts.cxf.HalloServiceImpl" />
РЕДАКТИРОВАТЬ # 2: еще один способ заставить его работать, исключив HalloService:
<jaxws:server id="jaxwsService" serviceClass="at.pdts.cxf.HelloWorld" address="/hello">
<jaxws:serviceBean>
<bean class="at.pdts.cxf.HelloWorldImpl" />
</jaxws:serviceBean>
</jaxws:server>
</beans>
HelloWorldImpl.groovy
package at.pdts.cxf
import javax.jws.WebService
@WebService(endpointInterface = "at.pdts.cxf.HelloWorld")
public class HelloWorldImpl implements HelloWorld {
public String sayHi(String text) {
return "hello scream!" + text
}
}
По сути, вы можете выбрать: предоставить Spring реализацию HalloService или не ссылаться на нее в Spring.xml.
РЕДАКТИРОВАТЬ # 3: Существует недоразумение относительно цели InitializingBean:
Из Javadoc:
InitializingBean Интерфейс для реализации bean-компонентами, которые должны
реагировать, как только все их свойства были установлены BeanFactory: для
Например, чтобы выполнить пользовательскую инициализацию или просто проверить, что все
обязательные свойства были установлены.
Реализация InitializingBean просто означает, что будет вызван afterPropertiesSet (). Значение не означает, что Spring автоматически добавит этот bean-компонент в конфигурацию Spring. Вы все еще должны объявить bean-компонент в конфигурации Spring с помощью этой строки:
<bean id="halloService" class="at.pdts.cxf.HalloService" />