Hi Benson
My setup (with camel-routing) :-)
Any ideas?
Thank you!
Marc
<bean id="salaryDeclarationServiceImpl"
class="ch.itserve.lohnstandard.refapps2.receiver.ws20051002.service.SalaryDeclarationServiceImpl">
<property name="userConfig" ref="userConfig"/>
<property name="messageStore" ref="messageStore"/>
<property name="resourceLoader" ref="defaultResourceLoader"/>
<property name="transformer" ref="xslTransformer"/>
<property name="logStore" ref="logStore"/>
<property name="defaultUser" ref="defaultUserInstance"/>
<property name="wsUtils20051002" ref="wsUtils"/>
</bean>
<cxf:cxfEndpoint id="routerEndpoint" address="/SalaryDeclarationService"
serviceClass="ch.itserve.lohnstandard.refapps2.receiver.ws20051002.service.SalaryDeclarationServiceImpl">
<cxf:outFaultInterceptors>
<ref bean="prepareMessageStoreFaultOutInterceptor"/>
<ref bean="messageStoreFaultOutInterceptor"/>
</cxf:outFaultInterceptors>
</cxf:cxfEndpoint>
<jaxws:endpoint id="salaryDeclarationServiceJAXWS"
implementor="#salaryDeclarationServiceImpl"
address="local://SalaryDeclarationServiceJAXWS">
<jaxws:inInterceptors>
<bean
class="ch.itserve.lohnstandard.refapps2.shared.webservice.server.interceptors.IDInInterceptor"/>
<bean
class="ch.itserve.lohnstandard.refapps2.shared.webservice.server.interceptors.RemoveInterceptorsInterceptor"/>
<ref bean="wss4jInSignatureInterceptor"/>
<ref bean="eivWebInInterceptor"/>
</jaxws:inInterceptors>
<jaxws:outInterceptors>
<bean class="org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor"/>
<ref bean="wss4jOutSignatureInterceptor"/>
<ref bean="tamperSignatureOutInterceptor"/>
<ref bean="messageStoreAfterSignatureOutInterceptor"/>
<ref bean="wss4JOutEncryptInterceptor"/>
<ref bean="tamperEncryptionOutInterceptor"/>
<ref bean="messageStoreAfterEnctyptionOutInterceptor"/>
</jaxws:outInterceptors>
<jaxws:outFaultInterceptors>
<ref bean="faultCatcherOutInterceptor"/>
<ref bean="prepareMessageStoreFaultOutInterceptor"/>
<ref bean="messageStoreFaultOutInterceptor"/>
</jaxws:outFaultInterceptors>
<jaxws:properties>
<entry key="schema-validation-enabled" value="true"/>
</jaxws:properties>
<jaxws:schemaLocations>
<jaxws:schemaLocation>wsdl/SalaryDeclaration.xsd</jaxws:schemaLocation>
<jaxws:schemaLocation>wsdl/SalaryDeclarationContainer.xsd</jaxws:schemaLocation>
<jaxws:schemaLocation>wsdl/SalaryDeclarationServiceTypes.xsd</jaxws:schemaLocation>
</jaxws:schemaLocations>
</jaxws:endpoint>
<cxf:cxfEndpoint id="localEndpoint"
address="local://SalaryDeclarationServiceJAXWS"
transportId="http://cxf.apache.org/transports/local"
wsdlURL="wsdl/wsdl/SalaryDeclarationService.wsdl"
serviceClass="ch.itserve.lohnstandard.refapps2.receiver.ws20051002.service.SalaryDeclarationServiceImpl"
endpointName="s:SalaryDeclaration"
serviceName="s:SalaryDeclarationService"
xmlns:s="http://www.swissdec.ch/schema/sd/20051002/SalaryDeclarationService">
<cxf:properties>
<entry
key="org.apache.cxf.transport.local.LocalConduit.directDispatch">
<value type="java.lang.Boolean">true</value>
</entry>
</cxf:properties>
</cxf:cxfEndpoint>
On Fri, 14 Nov 2008 08:14:03 -0500
"Benson Margulies" <[EMAIL PROTECTED]> wrote:
> This suggests that you are using Holder or something like it with the
> wrong configuration. Details?
>
> On Fri, Nov 14, 2008 at 8:10 AM, Marc Giger <[EMAIL PROTECTED]> wrote:
> > Hi all,
> >
> > I've tried to upgrade cxf from 2.0.7 to cxf 2.0.9
> > and hit the following error on startup:
> >
> > "Message part {0} of Message {1} cannot be processed. This can be caused
> > by the use of JAX-WS-specific types without the JAX-WS service factory
> > bean."
> >
> > This new check was introduced in commit 688596. What is the reason behind
> > that?
> >
> > My service class has some public setter methods for spring dependency
> > injection,
> > where it fails now because these methods aren't ws-service specific methods.
> >
> > What is the correct solution now?
> >
> > Thanks!
> >
> > Marc
> >
--
itServe AG
Marc Giger
Länggassstrasse 26
3000 Bern 9
Tel.: +41 31 305 16 16
Fax: +41 31 305 16 17
Direkt +41 31 305 43 27
Email [EMAIL PROTECTED]
http://www.itserve.ch