You're getting that error because your "marshaller" bean is failing to be constructed properly, so it doesn't exist to be injected into your endpoint:
I'm not an expert, but this is what my "marshaller" bean looks like:
Caused by: org.springframework.beans.factory.BeanCreationExce ption: Error creating bean with name 'marshaller' defined in ServletContext resource [/WEB-INF/spring-ws-servlet.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError:
Where "com.mg21.shotgun.ws.bindings.catalog" is the package to my XJC generated classes.
<bean id="marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
The JAXB 2 Marshaller is used by the endpoints.
<property name="contextPath" value="com.mg21.shotgun.ws.bindings.catalog"/>