Hi Grzegorz,I'm still getting to grips with Spring... I've taken a quick look at the aop namespace docs but can't see yet how to define a method advisor using an interceptor bean - I'll keep digging. In the meantime here is the stacktrace:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.jac.exist.cocoon-exist.service' defined in URL [file:/Users/robinwyles/Work/james/cocoon-exist/target/classes/ META-INF/cocoon/spring/blockServlet.xml]: Initialization of bean failed; nested exception is org.springframework.beans.InvalidPropertyException: Invalid property 'contextPath' of bean class [org.springframework.aop.framework.ProxyFactoryBean]: No property 'contextPath' found at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac tory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac tory$1.run(AbstractAutowireCapableBeanFactory.java:383)
at java.security.AccessController.doPrivileged(Native Method)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:353)
at org.springframework.beans.factory.support.AbstractBeanFactory
$1.getObject(AbstractBeanFactory.java:245)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g
etSingleton(DefaultSingletonBeanRegistry.java:169)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:242)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:164)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.pre
InstantiateSingletons(DefaultListableBeanFactory.java:394)
at
org.springframework.context.support.AbstractApplicationContext.finishBea
nFactoryInitialization(AbstractApplicationContext.java:736)
at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:369)
at
org.apache.cocoon.tools.rcl.springreloader.SynchronizedConfigureableWebA
pplicationContext.refresh
(SynchronizedConfigureableWebApplicationContext.java:247)
at
org.springframework.web.context.ContextLoader.createWebApplicationContex
t(ContextLoader.java:261)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(
ContextLoader.java:199)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized
(ContextLoaderListener.java:45)
at
org.apache.cocoon.tools.rcl.wrapper.servlet.ReloadingListener.invoke
(ReloadingListener.java:157)
at
org.apache.cocoon.tools.rcl.wrapper.servlet.ReloadingListener.contextIni
tialized(ReloadingListener.java:213)
at org.mortbay.jetty.servlet.WebApplicationContext.doStart
(WebApplicationContext.java:495)
at org.mortbay.util.Container.start(Container.java:72)
at org.mortbay.http.HttpServer.doStart(HttpServer.java:708)
at org.mortbay.util.Container.start(Container.java:72)
at com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:
282)
at com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:
104)
at com.iw.plugins.jettyrunner.PluginRunner.main(PluginRunner.java:75)
Caused by: org.springframework.beans.InvalidPropertyException:
Invalid property 'contextPath' of bean class
[org.springframework.aop.framework.ProxyFactoryBean]: No property
'contextPath' found
at org.springframework.beans.BeanWrapperImpl.convertForProperty
(BeanWrapperImpl.java:377)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.populateBean(AbstractAutowireCapableBeanFactory.java:940)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437)
... 23 more
getRootCause():
org.springframework.beans.InvalidPropertyException: Invalid property
'contextPath' of bean class
[org.springframework.aop.framework.ProxyFactoryBean]: No property
'contextPath' found
at org.springframework.beans.BeanWrapperImpl.convertForProperty
(BeanWrapperImpl.java:377)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1211)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1177)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.populateBean(AbstractAutowireCapableBeanFactory.java:940)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory$1.run(AbstractAutowireCapableBeanFactory.java:383)
at java.security.AccessController.doPrivileged(Native Method)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:353)
at org.springframework.beans.factory.support.AbstractBeanFactory
$1.getObject(AbstractBeanFactory.java:245)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g
etSingleton(DefaultSingletonBeanRegistry.java:169)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:242)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:164)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.pre
InstantiateSingletons(DefaultListableBeanFactory.java:394)
at
org.springframework.context.support.AbstractApplicationContext.finishBea
nFactoryInitialization(AbstractApplicationContext.java:736)
at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:369)
at
org.apache.cocoon.tools.rcl.springreloader.SynchronizedConfigureableWebA
pplicationContext.refresh
(SynchronizedConfigureableWebApplicationContext.java:247)
at
org.springframework.web.context.ContextLoader.createWebApplicationContex
t(ContextLoader.java:261)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(
ContextLoader.java:199)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized
(ContextLoaderListener.java:45)
at
org.apache.cocoon.tools.rcl.wrapper.servlet.ReloadingListener.invoke
(ReloadingListener.java:157)
at
org.apache.cocoon.tools.rcl.wrapper.servlet.ReloadingListener.contextIni
tialized(ReloadingListener.java:213)
at org.mortbay.jetty.servlet.WebApplicationContext.doStart
(WebApplicationContext.java:495)
at org.mortbay.util.Container.start(Container.java:72)
at org.mortbay.http.HttpServer.doStart(HttpServer.java:708)
at org.mortbay.util.Container.start(Container.java:72)
at com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:
282)
at com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:
104)
at com.iw.plugins.jettyrunner.PluginRunner.main(PluginRunner.java:75)
Thanks,
Robin
On 25 Mar 2008, at 15:43, Grzegorz Kossakowski wrote:
Robin Wyles pisze:Hi,I'm trying to follow Grzegorz's suggestion and have configured my methodservlet as follows: <bean name="com.jac.exist.cocoon-exist.service" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="interceptorNames"> <list> <value>service.pointcut.advisor</value> <value>com.jac.exist.cocoon-exist.serviceTarget</value> </list> </property> </bean>May I ask why don't you use aop namespace that would increase readability of your configuration files?This results in the following error: Invalid property 'contextPath' of bean class [org.springframework.aop.framework.ProxyFactoryBean]: No property 'contextPath' foundI can't see where I've misconfigured - The same sort of config works foradvice I have set on other beans.Could you paste a stacktrace? -- Grzegorz --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
smime.p7s
Description: S/MIME cryptographic signature
