I have been trying to change my webservice implementation from org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean to use org.springframework.ws.client.core.WebServiceTemplate instead. But during this effort, I did not import spring-ws-2.0.0-M1-all.jar that would provide those Classes. I assumed that I would get a descriptive error when I encountered a ClassNotFound issue but I have not.


I assumed because I had been using org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean, that org.springframework.ws.client.core.WebServiceTemplate would also be available, or I would at least get a message that would help me resolve the issue. Not the case.
I keep getting Caused by: groovy.lang.MissingPropertyException: No such property: org for class: resources

Here is my declaration for resources.groovy

import org.codehaus.groovy.grails.commons.ConfigurationHolder

beans = {

routingLookupService(org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean) {
serviceInterface = "com.comcast.ivr.das.services.RoutingLookupServicePortType"
wsdlDocumentUrl = ConfigurationHolder.config.routingLookupService.wsdlDocumentUrl
namespaceUri = "http://services.das.ivr.comcast.com"
serviceName = "RoutingLookupService"
endpointAddress = ConfigurationHolder.config.routingLookupService.endpointAddress
maintainSession = "false"
}

messageFactory(org.springframework.ws.soap.saaj.SaajSoapMessageFactory)

} // End beans.

The following error trace is cause by my messageFactory() declaration

13:21:44,152 ERROR [org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator.loadExternalSpringConfig: 354][] [RuntimeConfiguration] Unable to l
oad beans from resources.groovy
org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingPropertyException: No such property: org for class: resources
at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:720)
at grails.spring.BeanBuilder.beans(BeanBuilder.java:570)
at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:720)
at grails.spring.BeanBuilder.beans(BeanBuilder.java:570)
at grails.spring.BeanBuilder.invokeMethod(BeanBuilder.java:516)
at org.grails.tomcat.TomcatServer.start(TomcatServer.groovy:135)
at grails.web.container.EmbeddableServer$start.call(Unknown Source)
at _GrailsRun_groovy$_run_closure5_closure12.doCall(_GrailsRun_groovy:158)
at _GrailsRun_groovy$_run_closure5_closure12.doCall(_GrailsRun_groovy)
at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:287)
at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy)
at _GrailsRun_groovy$_run_closure5.doCall(_GrailsRun_groovy:149)
at _GrailsRun_groovy$_run_closure5.call(_GrailsRun_groovy)
at _GrailsRun_groovy.runInline(_GrailsRun_groovy:115)
at _GrailsRun_groovy.this$4$runInline(_GrailsRun_groovy)
at _GrailsRun_groovy$_run_closure1.doCall(_GrailsRun_groovy:59)
at RunApp$_run_closure1.doCall(RunApp.groovy:33)
at gant.Gant$_dispatch_closure4.doCall(Gant.groovy:324)
at gant.Gant$_dispatch_closure6.doCall(Gant.groovy:334)
at gant.Gant$_dispatch_closure6.doCall(Gant.groovy)
at gant.Gant.withBuildListeners(Gant.groovy:344)
at gant.Gant.this$2$withBuildListeners(Gant.groovy)
at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)
at gant.Gant.dispatch(Gant.groovy:334)
at gant.Gant.this$2$dispatch(Gant.groovy)
at gant.Gant.invokeMethod(Gant.groovy)
at gant.Gant.processTargets(Gant.groovy:495)
at gant.Gant.processTargets(Gant.groovy:480)
Caused by: groovy.lang.MissingPropertyException: No such property: org for class: resources
at resources$_run_closure1.doCall(resources.groovy:63)
at resources$_run_closure1.doCall(resources.groovy)
... 28 more

I finally tracked the issue down, and it seems that this error is actually ClassNotFound error. Once I added spring-ws-2.0.0-M1-all.jar the issue was fixed.

Conclusion

Be careful in your Groovy syntax, as the nature of certain errors are not obvious all the time.

Mick Knutson

Java, JavaEE, J2EE, WebLogic, WebSphere, JBoss, Tomcat, Oracle, Spring, Maven, Architecture, Design, Mentoring, Instructor and Agile Consulting. http://www.baselogic.com/blog/resume

View all posts

Java / JavaEE / Spring Boot Channel

BLiNC Supporters

BLiNC Adsense

Archives

Newsletter