cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Giacomo Pati <giac...@apache.org>
Subject Re: Cocoon Maven plugin - Merging deployer & rcl
Date Wed, 02 May 2007 08:53:32 GMT
-----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-----

Mime
View raw message