-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
I'm still trying to migrate my project from deployer to rcl plugin with no
success (and now not even
the old one works) :-(
Reinhard Poetz wrote:
> Reinhard Poetz wrote:
>> Giacomo Pati wrote:
>>> BTW: Can we have a released deployer plugin as well.
>>
>> I think that Cocoon should only have one Maven plugin with as many
>> goals as needed.
>
> I've done the work (sorry Andrew that I committed at the wrong moment)
> today. I successfully run mvn clean install -P allblocks with an empty
> repository this evening.
>
> If you want to use the plugin or want to upgrade, add it to your pom.xml
>
> <plugin>
> <groupId>org.apache.cocoon</groupId>
> - <artifactId>cocoon-rcl-plugin</artifactId>
> + <artifactId>cocoon-maven-plugin</artifactId>
> <version>1.0.0-M1-SNAPSHOT</version>
> </plugin>
>
> In order to invoke it, use
>
> cocoon:rcl (was cocoon-rcl:webapp)
> cocoon:deploy (cocoon:deploy)
>
> As time permits here at the ApacheCon, I will work on the documentation
> of both goals and their properties.
>
> In short, the first one creates a minimal web application that enables
> you to run a block. As the name says it supports automatic reloads
> whenever a resources changes. This feature also includes .java files.
I got a couple of NPE when starting a block with jetty:run:
2007-05-02 10:49:35 [WARN ] btpool0-3
org.springframework.beans.factory.support.DefaultListableBeanFactory -
FactoryBean threw exception
from getObjectType, despite the contract saying that it should return null if
the type of its object
cannot be determined yet
java.lang.NullPointerException
at
org.apache.cocoon.servletservice.spring.ServletFactoryBean.getObjectType(ServletFactoryBean.java:207)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:561)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:429)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:175)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:155)
at
org.apache.cocoon.spring.configurator.impl.BeanMap.getBeanNames(BeanMap.java:124)
at
org.apache.cocoon.spring.configurator.impl.BeanMap.checkInit(BeanMap.java:100)
at
org.apache.cocoon.spring.configurator.impl.BeanMap.size(BeanMap.java:237)
at
org.springframework.beans.TypeConverterDelegate.convertToTypedMap(TypeConverterDelegate.java:363)
at
org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:206)
at
org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:139)
at
org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:771)
at
org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:604)
at
org.springframework.beans.AbstractPropertyAccessor.setPropertyValue(AbstractPropertyAccessor.java:49)
at
org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:74)
at
org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:57)
at
org.springframework.beans.factory.support.AbstractBeanFactory.applyPropertyValues(AbstractBeanFactory.java:852)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1054)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:843)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427)
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:254)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:144)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:251)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:163)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:271)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:128)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1047)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:843)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427)
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:254)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:144)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:251)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:163)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:284)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
at
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:241)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at
org.apache.cocoon.tools.rcl.springreloader.SpringReloader.reload(SpringReloader.java:57)
...
I cannot determine whether this is normal or not.
Patches are not applied with the cocoon:rcl and cocoon:deploy requires you
project being of
packaging war but sometimes patches are needed as part of a deployment process
of a webapp (i.e.
ACEGI filters).
> The second one allows "patching" the web.xml by adding snippets from
> META-INF/cocoon/xpatch to it. It also supports a feature that reverses
> the classloader hierarchy in a web application by using a shielding
> classloader.
But can only be used if packaging of the project is war!
Ciao and thanks
- --
Giacomo Pati
Otego AG, Switzerland - http://www.otego.com
Orixo, the XML business alliance - http://www.orixo.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.3 (GNU/Linux)
iD8DBQFGOFGLLNdJvZjjVZARAnmyAKC6idF9VV2oj7MOkIb7lLkUCbNWvwCgxj9b
FTg3W380cZb11fr3E+3d17o=
=WJt+
-----END PGP SIGNATURE-----