You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Greg Pagendam-Turner <gr...@liftyourgame.com> on 2011/04/27 06:10:31 UTC

[chenillekit-user] - Working with chenillekit and Tapestry 5.2

Hi,

I'm wanting to get my site working with the latest production release of 
Tapestry.

My project depends on ChenilleKit quartz.

According to the Tapestry mailing list a version 1.3.2 so I'm using that.

My current problem is that the code in my app to create a schedular factory

     public static void 
contributeSchedulerFactory(MappedConfiguration<String, Resource> 
configuration)
     {
         Resource configResource = new 
ClasspathResource("scheduler.properties");
         configuration.add("quartz.properties", configResource);
     }

Generates an exception
Caused by: org.apache.tapestry5.ioc.internal.OperationException: Service 
'SchedulerFactory' is configured using 
org.apache.tapestry5.ioc.OrderedConfiguration, not 
org.apache.tapestry5.ioc.MappedConfiguration.

The documentation at http://www.chenillekit.org 
<http://www.chenillekit.org/> looks a little old. It points to source 
code that is 23 months old as well as old mailing lists on google code.

Where can I find an example using the new ChenilleKit so I can fix this 
issue?

Regards,

Greg.


Re: [chenillekit-user] - Working with chenillekit and Tapestry 5.2

Posted by Greg Pagendam-Turner <gr...@liftyourgame.com>.
Thanks Howard,

What version of Tapx should I be using?

Currently I'm using 1.1-SNAPSHOT

Regards,

Greg


On 28/04/2011 3:02 AM, Howard Lewis Ship wrote:
> I think you are using an older version of tapx-core; I split off the
> Kaptcha support into tapx-kaptcha because of this conflict.
>
> On Wed, Apr 27, 2011 at 1:01 AM, Greg Pagendam-Turner
> <gr...@liftyourgame.com>  wrote:
>> Thanks Stefan,
>>
>> That fixed that issue.
>>
>> Now I'm getting:
>>
>> 2011-04-27 17:58:56.332::WARN:  Failed startup of context
>> JettyWebAppContext@ffce2f2@ffce2f2/liftyourgame,file:/C:/development/workspace/liftyourgame/src/main/webapp/,C:\development\workspace\liftyourgame\src\main\webapp
>> java.lang.RuntimeException: Service id 'KaptchaProducer' has already been
>> defined by
>> org.chenillekit.image.ChenilleKitImageModule.buildKaptchaProducer(Map) (at
>> ChenilleKitImageModule.java:38) and may not be redefined by
>> com.howardlewisship.tapx.core.internal.services.KaptchaProducerImpl(Map,
>> boolean) (at KaptchaProducerImpl.java:40) via
>> com.howardlewisship.tapx.core.services.CoreModule.bind(ServiceBinder) (at
>> CoreModule.java:41). You should rename one of the service builder methods.
>>
>> What's best way to solve this duplication?
>>
>> Regards,
>>
>> Greg.
>>
>>
>> On 27/04/2011 2:14 PM, Stefan Markmann wrote:
>>> I had the same issue and just switched to OrderedConfiguration as
>>> mentioned in the message:
>>>
>>>
>>>     // Quartz-Setup
>>>     public void contributeSchedulerFactory(OrderedConfiguration<URL>
>>> configuration) {
>>>             Resource configResource = new
>>> ClasspathResource("quartz.properties");
>>>             configuration.add("configuration", configResource.toURL());
>>>     }
>>>
>>>     // Quartz-Jobs
>>>     public static void
>>> contributeQuartzSchedulerManager(EmailArchiveImporter importer,
>>> OrderedConfiguration<JobSchedulingBundle>  configuration){
>>>         // Add any task
>>>         configuration.add("importEmailToArchive", new
>>> ImportEmailToArchiveBundle(importer));
>>>     }
>>>
>>> Regards,
>>>
>>> Stefan
>>>
>>>
>>> Am 27.04.2011 06:10, schrieb Greg Pagendam-Turner:
>>>> Hi,
>>>>
>>>> I'm wanting to get my site working with the latest production release of
>>>> Tapestry.
>>>>
>>>> My project depends on ChenilleKit quartz.
>>>>
>>>> According to the Tapestry mailing list a version 1.3.2 so I'm using that.
>>>>
>>>> My current problem is that the code in my app to create a schedular
>>>> factory
>>>>
>>>>     public static void
>>>> contributeSchedulerFactory(MappedConfiguration<String, Resource>
>>>> configuration)
>>>>     {
>>>>         Resource configResource = new
>>>> ClasspathResource("scheduler.properties");
>>>>         configuration.add("quartz.properties", configResource);
>>>>     }
>>>>
>>>> Generates an exception
>>>> Caused by: org.apache.tapestry5.ioc.internal.OperationException: Service
>>>> 'SchedulerFactory' is configured using
>>>> org.apache.tapestry5.ioc.OrderedConfiguration, not
>>>> org.apache.tapestry5.ioc.MappedConfiguration.
>>>>
>>>> The documentation at http://www.chenillekit.org
>>>> <http://www.chenillekit.org/>  looks a little old. It points to source code
>>>> that is 23 months old as well as old mailing lists on google code.
>>>>
>>>> Where can I find an example using the new ChenilleKit so I can fix this
>>>> issue?
>>>>
>>>> Regards,
>>>>
>>>> Greg.
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>>> For additional commands, e-mail: users-help@tapestry.apache.org
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>>
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: [chenillekit-user] - Working with chenillekit and Tapestry 5.2

Posted by Howard Lewis Ship <hl...@gmail.com>.
I think you are using an older version of tapx-core; I split off the
Kaptcha support into tapx-kaptcha because of this conflict.

On Wed, Apr 27, 2011 at 1:01 AM, Greg Pagendam-Turner
<gr...@liftyourgame.com> wrote:
> Thanks Stefan,
>
> That fixed that issue.
>
> Now I'm getting:
>
> 2011-04-27 17:58:56.332::WARN:  Failed startup of context
> JettyWebAppContext@ffce2f2@ffce2f2/liftyourgame,file:/C:/development/workspace/liftyourgame/src/main/webapp/,C:\development\workspace\liftyourgame\src\main\webapp
> java.lang.RuntimeException: Service id 'KaptchaProducer' has already been
> defined by
> org.chenillekit.image.ChenilleKitImageModule.buildKaptchaProducer(Map) (at
> ChenilleKitImageModule.java:38) and may not be redefined by
> com.howardlewisship.tapx.core.internal.services.KaptchaProducerImpl(Map,
> boolean) (at KaptchaProducerImpl.java:40) via
> com.howardlewisship.tapx.core.services.CoreModule.bind(ServiceBinder) (at
> CoreModule.java:41). You should rename one of the service builder methods.
>
> What's best way to solve this duplication?
>
> Regards,
>
> Greg.
>
>
> On 27/04/2011 2:14 PM, Stefan Markmann wrote:
>>
>> I had the same issue and just switched to OrderedConfiguration as
>> mentioned in the message:
>>
>>
>>    // Quartz-Setup
>>    public void contributeSchedulerFactory(OrderedConfiguration<URL>
>> configuration) {
>>            Resource configResource = new
>> ClasspathResource("quartz.properties");
>>            configuration.add("configuration", configResource.toURL());
>>    }
>>
>>    // Quartz-Jobs
>>    public static void
>> contributeQuartzSchedulerManager(EmailArchiveImporter importer,
>> OrderedConfiguration<JobSchedulingBundle> configuration){
>>        // Add any task
>>        configuration.add("importEmailToArchive", new
>> ImportEmailToArchiveBundle(importer));
>>    }
>>
>> Regards,
>>
>> Stefan
>>
>>
>> Am 27.04.2011 06:10, schrieb Greg Pagendam-Turner:
>>>
>>> Hi,
>>>
>>> I'm wanting to get my site working with the latest production release of
>>> Tapestry.
>>>
>>> My project depends on ChenilleKit quartz.
>>>
>>> According to the Tapestry mailing list a version 1.3.2 so I'm using that.
>>>
>>> My current problem is that the code in my app to create a schedular
>>> factory
>>>
>>>    public static void
>>> contributeSchedulerFactory(MappedConfiguration<String, Resource>
>>> configuration)
>>>    {
>>>        Resource configResource = new
>>> ClasspathResource("scheduler.properties");
>>>        configuration.add("quartz.properties", configResource);
>>>    }
>>>
>>> Generates an exception
>>> Caused by: org.apache.tapestry5.ioc.internal.OperationException: Service
>>> 'SchedulerFactory' is configured using
>>> org.apache.tapestry5.ioc.OrderedConfiguration, not
>>> org.apache.tapestry5.ioc.MappedConfiguration.
>>>
>>> The documentation at http://www.chenillekit.org
>>> <http://www.chenillekit.org/> looks a little old. It points to source code
>>> that is 23 months old as well as old mailing lists on google code.
>>>
>>> Where can I find an example using the new ChenilleKit so I can fix this
>>> issue?
>>>
>>> Regards,
>>>
>>> Greg.
>>>
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>



-- 
Howard M. Lewis Ship

Creator of Apache Tapestry

The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!

(971) 678-5210
http://howardlewisship.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: [chenillekit-user] - Working with chenillekit and Tapestry 5.2

Posted by Greg Pagendam-Turner <gr...@liftyourgame.com>.
Thanks Stefan,

That fixed that issue.

Now I'm getting:

2011-04-27 17:58:56.332::WARN:  Failed startup of context 
JettyWebAppContext@ffce2f2@ffce2f2/liftyourgame,file:/C:/development/workspace/liftyourgame/src/main/webapp/,C:\development\workspace\liftyourgame\src\main\webapp
java.lang.RuntimeException: Service id 'KaptchaProducer' has already 
been defined by 
org.chenillekit.image.ChenilleKitImageModule.buildKaptchaProducer(Map) 
(at ChenilleKitImageModule.java:38) and may not be redefined by 
com.howardlewisship.tapx.core.internal.services.KaptchaProducerImpl(Map, 
boolean) (at KaptchaProducerImpl.java:40) via 
com.howardlewisship.tapx.core.services.CoreModule.bind(ServiceBinder) 
(at CoreModule.java:41). You should rename one of the service builder 
methods.

What's best way to solve this duplication?

Regards,

Greg.


On 27/04/2011 2:14 PM, Stefan Markmann wrote:
> I had the same issue and just switched to OrderedConfiguration as 
> mentioned in the message:
>
>
>     // Quartz-Setup
>     public void contributeSchedulerFactory(OrderedConfiguration<URL> 
> configuration) {
>             Resource configResource = new 
> ClasspathResource("quartz.properties");
>             configuration.add("configuration", configResource.toURL());
>     }
>
>     // Quartz-Jobs
>     public static void 
> contributeQuartzSchedulerManager(EmailArchiveImporter importer, 
> OrderedConfiguration<JobSchedulingBundle> configuration){
>         // Add any task
>         configuration.add("importEmailToArchive", new 
> ImportEmailToArchiveBundle(importer));
>     }
>
> Regards,
>
> Stefan
>
>
> Am 27.04.2011 06:10, schrieb Greg Pagendam-Turner:
>> Hi,
>>
>> I'm wanting to get my site working with the latest production release 
>> of Tapestry.
>>
>> My project depends on ChenilleKit quartz.
>>
>> According to the Tapestry mailing list a version 1.3.2 so I'm using 
>> that.
>>
>> My current problem is that the code in my app to create a schedular 
>> factory
>>
>>     public static void 
>> contributeSchedulerFactory(MappedConfiguration<String, Resource> 
>> configuration)
>>     {
>>         Resource configResource = new 
>> ClasspathResource("scheduler.properties");
>>         configuration.add("quartz.properties", configResource);
>>     }
>>
>> Generates an exception
>> Caused by: org.apache.tapestry5.ioc.internal.OperationException: 
>> Service 'SchedulerFactory' is configured using 
>> org.apache.tapestry5.ioc.OrderedConfiguration, not 
>> org.apache.tapestry5.ioc.MappedConfiguration.
>>
>> The documentation at http://www.chenillekit.org 
>> <http://www.chenillekit.org/> looks a little old. It points to source 
>> code that is 23 months old as well as old mailing lists on google code.
>>
>> Where can I find an example using the new ChenilleKit so I can fix 
>> this issue?
>>
>> Regards,
>>
>> Greg.
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: [chenillekit-user] - Working with chenillekit and Tapestry 5.2

Posted by Stefan Markmann <st...@googlemail.com>.
I had the same issue and just switched to OrderedConfiguration as 
mentioned in the message:


     // Quartz-Setup
     public void contributeSchedulerFactory(OrderedConfiguration<URL> 
configuration) {
             Resource configResource = new 
ClasspathResource("quartz.properties");
             configuration.add("configuration", configResource.toURL());
     }

     // Quartz-Jobs
     public static void 
contributeQuartzSchedulerManager(EmailArchiveImporter importer, 
OrderedConfiguration<JobSchedulingBundle> configuration){
         // Add any task
         configuration.add("importEmailToArchive", new 
ImportEmailToArchiveBundle(importer));
     }

Regards,

Stefan


Am 27.04.2011 06:10, schrieb Greg Pagendam-Turner:
> Hi,
>
> I'm wanting to get my site working with the latest production release 
> of Tapestry.
>
> My project depends on ChenilleKit quartz.
>
> According to the Tapestry mailing list a version 1.3.2 so I'm using that.
>
> My current problem is that the code in my app to create a schedular 
> factory
>
>     public static void 
> contributeSchedulerFactory(MappedConfiguration<String, Resource> 
> configuration)
>     {
>         Resource configResource = new 
> ClasspathResource("scheduler.properties");
>         configuration.add("quartz.properties", configResource);
>     }
>
> Generates an exception
> Caused by: org.apache.tapestry5.ioc.internal.OperationException: 
> Service 'SchedulerFactory' is configured using 
> org.apache.tapestry5.ioc.OrderedConfiguration, not 
> org.apache.tapestry5.ioc.MappedConfiguration.
>
> The documentation at http://www.chenillekit.org 
> <http://www.chenillekit.org/> looks a little old. It points to source 
> code that is 23 months old as well as old mailing lists on google code.
>
> Where can I find an example using the new ChenilleKit so I can fix 
> this issue?
>
> Regards,
>
> Greg.
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org