Hi Florent

The URI prefix is removed when the module sitemap is mounted. And the pipeline in the above configuration ends with "crontest". So I guess this should read

       <map:match pattern="crontest">
Even I tried the same way, Andreas suggested.

It's not working for Lenya 2.0 (as I'm calling a module's internal pipeline). Although pipeline worked fine if called though browser (on http://)

Earlier I had applied this scheduler for Cocoon 2.1.7/Lenya 1.2.4 (without modules) and there it worked. (in that case I called <pipeline>mypublication/live/mycron.xml</pipeline>, this pipeline resides in my publication-sitemap.xmap)

I think in the case of Lenya 2.0, module's sitemap is not getting mounted properly.

I'm trying to resolve this.




Andreas Hartmann wrote:
Florent André schrieb:
Hi Anish,

I think I have the same problem you solve :
org.apache.excalibur.source.SourceException: Cannot get input stream for
cocoon://modules/mymodule/crontest

In the component test <pipeline> I try
* modules/mymodule/crontest
* lenya/modules/mymodule/crontest
* mymodule/crontest

... but nothing work.

Can you help me ?

--- cocoon.conf ---
## cron component/trigger :
 <triggers>
        <trigger name="test-job1"
                 target="org.apache.cocoon.components.cron.CronJob/test"
                 concurrent-runs="false">
          <cron>*/2 * * * * ? *</cron>
        </trigger>
      </triggers>

##component test :
 <component role="org.apache.cocoon.components.cron.CronJob/test"
             class="org.apache.cocoon.components.cron.TestCronJob"
             logger="cron.test">
<!--    <msg>I'm here</msg>
    <sleep>23000</sleep>-->
    <pipeline>modules/mymodule/crontest</pipeline>
  </component>



--- Mymodule.xmap ---
      <map:match pattern="**/crontest/**">

The URI prefix is removed when the module sitemap is mounted. And the pipeline in the above configuration ends with "crontest". So I guess this should read

       <map:match pattern="crontest">

Does it work when you call the URI from the browser instead of the cron job?

Maybe this helps,

-- Andreas


        <map:generate src="test/source.xml"/>

        <!-- DEV DEBUG 1 BEGIN -->
        <map:call resource="log-to-file">
          <map:parameter name="fileprefix" value="CronCall"/>
        </map:call>
        <!-- DEV DEBUG 1 END -->

        <map:serialize type="xml"/>
      </map:match>

TIA & HAND


On Tue, 20 Jan 2009 17:25:50 +0530, Anish <anish.s...@techblue.co.uk>
wrote:
Anish wrote:
Hi

I've applied cron scheduler to my Cocoon/Lenya Application. I'm trying to call a pipeline (which is publication specific i.e. inside publication-sitemap.xmap).

My call from scheduler reaches to the sitemap but during processing it throws :

org.apache.excalibur.source.SourceException: Cannot get input stream for cocoon://mypublication/live/mypage.xml

due to:

java.lang.StringIndexOutOfBoundsException: String index out of range: -1

Although my all pipelines work fine inside the publication as I access through browser.

I'm using:

Cocoon 2.1.7
Lenya 1.2.4
Tomcat 5.5.17

Please suggest.

Vik Tara wrote:
for general scheduling tasks, take a look at the cron block API
documentation in Cocoon.
I think that's here:
http://xmlshoestring.com/samples/blocks/cron/samples

Andreas Hartmann wrote:
Hi Anish,

Anish schrieb:
I was trying to implement Cocoon Job Scheduler. Please help and
provide me documentation/information as I could hardly find relevant
documentation on that.
for general scheduling tasks, take a look at the cron block API
documentation in Cocoon.

For an example how to schedule a Lenya usecase, consult the API of the
UsecaseScheduler class and use the Publish usecase as an example.

-- Andreas



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@lenya.apache.org
For additional commands, e-mail: user-h...@lenya.apache.org


--
Thanks & Regards,
Anish
Hi All

Thanks, The issue is resolved.




--
Anish Sneh
Software Engineer
Techblue Softwares Pvt. Ltd.
www.technologyblueprint.co.uk




---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@lenya.apache.org
For additional commands, e-mail: user-h...@lenya.apache.org

Reply via email to