Scheduler problem

classic Classic list List threaded Threaded
24 messages Options
12
Reply | Threaded
Open this post in threaded view
|

Scheduler problem

Mats Eklund-2
Hi,

I want to have a transfer of data occur every x minutes from a remote db to exist db. I thought I could use a Scheduler for this, however, it doesn't work. I have the following pipelines:

mytask.xpl (using xforms submission to retrieve and store data between the databases)
start.xpl (starting mytask)
stop.xpl (stopping mytask)

I hook these up in the page-flow.xpl so that I can trigger each of the through a request.

If I request/trigger mytask.xpl, the data transfer is successful.

If I requset/trigger start.xpl, no data transfer never occurs.

from page-flow.xpl:

  <page path-info="/start" model="start.xpl"/>
  <page path-info="/stop" model="stop.xpl"/>
  <page path-info="/run" model="mytask.xpl"/>

mytask.xpl:


  xmlns:oxf="http://www.orbeon.com/oxf/processors" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
  xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">

  <p:param name="instance" type="input"/>
  <p:param name="data" type="output"/>

  <!-- Retrieve data (not yet) -->

  <!-- Store data -->
 
    <p:input name="submission">
      <xforms:submission method="put"
        action="http://localhost:8080/app/exist/rest/db/app/data.xml"
        xxforms:username="guest"
        xxforms:password="guest"/>
    </p:input>
    <p:input name="request" debug="true">
      <mytestdata/>
    </p:input>
    <p:output name="response" ref="data"/>
  </p:processor>
 
</p:config>

start.xpl


  xmlns:oxf="http://www.orbeon.com/oxf/processors" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
  xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">

  <p:processor name="oxf:scheduler">
    <p:input name="config" debug="true">
      <config>
        <start-task>
          <name>myTask</name>
          <start-time>now</start-time>
          <interval>10000</interval>
          <processor-name>oxf:pipeline</processor-name>
          <input name="config" url="oxf:/mytask.xpl"/>
        </start-task>
      </config>
    </p:input>
  </p:processor>
 
</p:config>





--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Scheduler problem

Mats Eklund-2
Is there some kind of optimization heuristics going on here? For example, if a subpipline is not wired to an output (but have tasks that change the system state in other ways), does that mean it won't be executed?



From: Mats Eklund <[hidden email]>
To: [hidden email]
Sent: Saturday, August 22, 2009 11:55:04 PM
Subject: [ops-users] Scheduler problem

Hi,

I want to have a transfer of data occur every x minutes from a remote db to exist db. I thought I could use a Scheduler for this, however, it doesn't work. I have the following pipelines:

mytask.xpl (using xforms submission to retrieve and store data between the databases)
start.xpl (starting mytask)
stop.xpl (stopping mytask)

I hook these up in the page-flow.xpl so that I can trigger each of the through a request.

If I request/trigger mytask.xpl, the data transfer is successful.

If I requset/trigger start.xpl, no data transfer never occurs.

from page-flow.xpl:

  <page path-info="/start" model="start.xpl"/>
  <page path-info="/stop" model="stop.xpl"/>
  <page path-info="/run" model="mytask.xpl"/>

mytask.xpl:


  xmlns:oxf="http://www.orbeon.com/oxf/processors" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
  xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">

  <p:param name="instance" type="input"/>
  <p:param name="data" type="output"/>

  <!-- Retrieve data (not yet) -->

  <!-- Store data -->
 
    <p:input name="submission">
      <xforms:submission method="put"
        action="http://localhost:8080/app/exist/rest/db/app/data.xml"
        xxforms:username="guest"
        xxforms:password="guest"/>
    </p:input>
    <p:input name="request" debug="true">
      <mytestdata/>
    </p:input>
    <p:output name="response" ref="data"/>
  </p:processor>
 
</p:config>

start.xpl


  xmlns:oxf="http://www.orbeon.com/oxf/processors" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
  xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">

  <p:processor name="oxf:scheduler">
    <p:input name="config" debug="true">
      <config>
        <start-task>
          <name>myTask</name>
          <start-time>now</start-time>
          <interval>10000</interval>
          <processor-name>oxf:pipeline</processor-name>
          <input name="config" url="oxf:/mytask.xpl"/>
        </start-task>
      </config>
    </p:input>
  </p:processor>
 
</p:config>






--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Scheduler problem

Hoi Chong
Mats,
Yes, there is this thing called "lazy evaluation".
Refer to this page http://www.orbeon.com/ops/doc/reference-xpl-pipelines 
and search for the words "lazy evaluation".

Orbeon tries to do caching and processing optimization, pipelines that has an output and not being consumed somewhere else will not be executed.

Just use the "Null Serializer" processor to consume the spurious pipelines output.
http://www.orbeon.com/ops/doc/processors-serializers#null-serializer

HTH.


 
Mats Eklund-2 wrote
Is there some kind of optimization heuristics going on here? For example, if a subpipline is not wired to an output (but have tasks that change the system state in other ways), does that mean it won't be executed?





________________________________
From: Mats Eklund <mats.eklund@yahoo.com>
To: ops-users@ow2.org
Sent: Saturday, August 22, 2009 11:55:04 PM
Subject: [ops-users] Scheduler problem


Hi,

I want to have a transfer of data occur every x minutes from a remote db to exist db. I thought I could use a Scheduler for this, however, it doesn't work. I have the following pipelines:

mytask.xpl (using xforms submission to retrieve and store data between the databases)
start.xpl (starting mytask)
stop.xpl (stopping mytask)

I hook these up in the page-flow.xpl so that I can trigger each of the through a request.

If I request/trigger mytask.xpl, the data transfer is successful.

If I requset/trigger start.xpl, no data transfer never occurs.

from page-flow.xpl:

  <page path-info="/start" model="start.xpl"/>
  <page path-info="/stop" model="stop.xpl"/>
  <page path-info="/run" model="mytask.xpl"/>

mytask.xpl:


  xmlns:oxf="http://www.orbeon.com/oxf/processors" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
  xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">

  <p:param name="instance" type="input"/>
  <p:param name="data" type="output"/>

 

 
 
    <p:input name="submission">
      <xforms:submission method="put"
        action="http://localhost:8080/app/exist/rest/db/app/data.xml"
        xxforms:username="guest"
        xxforms:password="guest"/>
    </p:input>
    <p:input name="request" debug="true">
      <mytestdata/>
    </p:input>
    <p:output name="response" ref="data"/>
  </p:processor>
 
</p:config>

start.xpl


  xmlns:oxf="http://www.orbeon.com/oxf/processors" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
  xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">

  <p:processor name="oxf:scheduler">
    <p:input name="config" debug="true">
      <config>
        <start-task>
          <name>myTask</name>
          <start-time>now</start-time>
          <interval>10000</interval>
          <processor-name>oxf:pipeline</processor-name>
          <input name="config" url="oxf:/mytask.xpl"/>
        </start-task>
      </config>
    </p:input>
  </p:processor>
 
</p:config>


     

--
You receive this message as a subscriber of the ops-users@ow2.org mailing list.
To unsubscribe: mailto:ops-users-unsubscribe@ow2.org
For general help: mailto:sympa@ow2.org?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Re: Scheduler problem

Mats Eklund-2
Ok, thanks, that seems to improve the situation, however, I am still experiencing problems.
I checked the log file, and there I find:

... ERROR XFormsServer  - XForms - submission - xforms-submit-error throwable: java.lang.NullPointerException
    at org.orbeon.oxf.xforms.XFormsModelSubmission.isAllowOptimizedSubmission(XFormsModelSubmission.java:1112)
    at org.orbeon.oxf.xforms.XFormsModelSubmission.performDefaultAction(XFormsModelSubmission.java:682)

caused by my periodic task which attempts to access a REST service. The same request works from a page model pipeline...
Is there something about the xforms-submission processor which prevents it from running as part of a scheduled task?

Thanks,
M


From: hoichong <[hidden email]>
To: [hidden email]
Sent: Sunday, August 23, 2009 5:25:33 PM
Subject: [ops-users] Re: Scheduler problem


Mats,
Yes, there is this thing called "lazy evaluation".
Refer to this page http://www.orbeon.com/ops/doc/reference-xpl-pipelines
and search for the words "lazy evaluation".

Orbeon tries to do caching and processing optimization, pipelines that has
an output and not being consumed somewhere else will not be executed.

Just use the "Null Serializer" processor to consume the spurious pipelines
output.
http://www.orbeon.com/ops/doc/processors-serializers#null-serializer

HTH.




Mats Eklund-2 wrote:

>
> Is there some kind of optimization heuristics going on here? For example,
> if a subpipline is not wired to an output (but have tasks that change the
> system state in other ways), does that mean it won't be executed?
>
>
>
>
>
> ________________________________
> From: Mats Eklund <[hidden email]>
> To: [hidden email]
> Sent: Saturday, August 22, 2009 11:55:04 PM
> Subject: [ops-users] Scheduler problem
>
>
> Hi,
>
> I want to have a transfer of data occur every x minutes from a remote db
> to exist db. I thought I could use a Scheduler for this, however, it
> doesn't work. I have the following pipelines:
>
> mytask.xpl (using xforms submission to retrieve and store data between the
> databases)
> start.xpl (starting mytask)
> stop.xpl (stopping mytask)
>
> I hook these up in the page-flow.xpl so that I can trigger each of the
> through a request.
>
> If I request/trigger mytask.xpl, the data transfer is successful.
>
> If I requset/trigger start.xpl, no data transfer never occurs.
>
> from page-flow.xpl:
>
>  <page path-info="/start" model="start.xpl"/>
>  <page path-info="/stop" model="stop.xpl"/>
>  <page path-info="/run" model="mytask.xpl"/>
>
> mytask.xpl:
>
>
>  xmlns:oxf="http://www.orbeon.com/oxf/processors"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>  xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"


> xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">
>
>  <p:param name="instance" type="input"/>
>  <p:param name="data" type="output"/>
>
>  <!-- Retrieve data (not yet) -->
>
>  <!-- Store data -->

>    <p:input name="submission">
>      <xforms:submission method="put"
>        action="http://localhost:8080/app/exist/rest/db/app/data.xml"

>        xxforms:username="guest"
>        xxforms:password="guest"/>
>    </p:input>
>    <p:input name="request" debug="true">
>      <mytestdata/>
>    </p:input>
>    <p:output name="response" ref="data"/>
>  </p:processor>

> </p:config>
>
> start.xpl
>
>
>  xmlns:oxf="http://www.orbeon.com/oxf/processors"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>  xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"

> xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">
>
>  <p:processor name="oxf:scheduler">
>    <p:input name="config" debug="true">
>      <config>
>        <start-task>
>          <name>myTask</name>
>          <start-time>now</start-time>
>          <interval>10000</interval>
>          <processor-name>oxf:pipeline</processor-name>
>          <input name="config" url="oxf:/mytask.xpl"/>
>        </start-task>
>      </config>
>    </p:input>
>  </p:processor>

> </p:config>
>
>
>     
>
> --
> You receive this message as a subscriber of the [hidden email] mailing
> list.
> To unsubscribe: mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> OW2 mailing lists service home page: http://www.ow2.org/wws
>
>

--
View this message in context: http://www.nabble.com/Scheduler-problem-tp25098228p25104269.html
Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.




--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Scheduler problem

Mats Eklund-2
More details:

I managed to extract some details about the error in an event handler for xforms-submit-error, and apparently there is an "xxforms-internal-error" involved???




From: Mats Eklund <[hidden email]>
To: [hidden email]
Sent: Sunday, August 23, 2009 11:42:07 PM
Subject: [ops-users] Re: Re: Scheduler problem

Ok, thanks, that seems to improve the situation, however, I am still experiencing problems.
I checked the log file, and there I find:

... ERROR XFormsServer  - XForms - submission - xforms-submit-error throwable: java.lang.NullPointerException
    at org.orbeon.oxf.xforms.XFormsModelSubmission.isAllowOptimizedSubmission(XFormsModelSubmission.java:1112)
    at org.orbeon.oxf.xforms.XFormsModelSubmission.performDefaultAction(XFormsModelSubmission.java:682)

caused by my periodic task which attempts to access a REST service. The same request works from a page model pipeline...
Is there something about the xforms-submission processor which prevents it from running as part of a scheduled task?

Thanks,
M


From: hoichong <[hidden email]>
To: [hidden email]
Sent: Sunday, August 23, 2009 5:25:33 PM
Subject: [ops-users] Re: Scheduler problem


Mats,
Yes, there is this thing called "lazy evaluation".
Refer to this page http://www.orbeon.com/ops/doc/reference-xpl-pipelines
and search for the words "lazy evaluation".

Orbeon tries to do caching and processing optimization, pipelines that has
an output and not being consumed somewhere else will not be executed.

Just use the "Null Serializer" processor to consume the spurious pipelines
output.
http://www.orbeon.com/ops/doc/processors-serializers#null-serializer

HTH.




Mats Eklund-2 wrote:

>
> Is there some kind of optimization heuristics going on here? For example,
> if a subpipline is not wired to an output (but have tasks that change the
> system state in other ways), does that mean it won't be executed?
>
>
>
>
>
> ________________________________
> From: Mats Eklund <[hidden email]>
> To: [hidden email]
> Sent: Saturday, August 22, 2009 11:55:04 PM
> Subject: [ops-users] Scheduler problem
>
>
> Hi,
>
> I want to have a transfer of data occur every x minutes from a remote db
> to exist db. I thought I could use a Scheduler for this, however, it
> doesn't work. I have the following pipelines:
>
> mytask.xpl (using xforms submission to retrieve and store data between the
> databases)
> start.xpl (starting mytask)
> stop.xpl (stopping mytask)
>
> I hook these up in the page-flow.xpl so that I can trigger each of the
> through a request.
>
> If I request/trigger mytask.xpl, the data transfer is successful.
>
> If I requset/trigger start.xpl, no data transfer never occurs.
>
> from page-flow.xpl:
>
>  <page path-info="/start" model="start.xpl"/>
>  <page path-info="/stop" model="stop.xpl"/>
>  <page path-info="/run" model="mytask.xpl"/>
>
> mytask.xpl:
>
>
>  xmlns:oxf="http://www.orbeon.com/oxf/processors"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>  xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"


> xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">
>
>  <p:param name="instance" type="input"/>
>  <p:param name="data" type="output"/>
>
>  <!-- Retrieve data (not yet) -->
>
>  <!-- Store data -->

>    <p:input name="submission">
>      <xforms:submission method="put"
>        action="http://localhost:8080/app/exist/rest/db/app/data.xml"

>        xxforms:username="guest"
>        xxforms:password="guest"/>
>    </p:input>
>    <p:input name="request" debug="true">
>      <mytestdata/>
>    </p:input>
>    <p:output name="response" ref="data"/>
>  </p:processor>

> </p:config>
>
> start.xpl
>
>
>  xmlns:oxf="http://www.orbeon.com/oxf/processors"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>  xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"

> xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">
>
>  <p:processor name="oxf:scheduler">
>    <p:input name="config" debug="true">
>      <config>
>        <start-task>
>          <name>myTask</name>
>          <start-time>now</start-time>
>          <interval>10000</interval>
>          <processor-name>oxf:pipeline</processor-name>
>          <input name="config" url="oxf:/mytask.xpl"/>
>        </start-task>
>      </config>
>    </p:input>
>  </p:processor>

> </p:config>
>
>
>     
>
> --
> You receive this message as a subscriber of the [hidden email] mailing
> list.
> To unsubscribe: mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> OW2 mailing lists service home page: http://www.ow2.org/wws
>
>

--
View this message in context: http://www.nabble.com/Scheduler-problem-tp25098228p25104269.html
Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.





--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Scheduler problem

Hoi Chong
Mats,
Can you reply and attach your
a) MyTask.xpl
b) Start.xpl
c) page-flow.xml

I can take a look and see what is wrong with it.
I am using the scheduler processor and did not encounter any problems with it.

Rgds


Mats Eklund-2 wrote
More details:

I managed to extract some details about the error in an event handler for xforms-submit-error, and apparently there is an "xxforms-internal-error" involved???






________________________________
From: Mats Eklund <mats.eklund@yahoo.com>
To: ops-users@ow2.org
Sent: Sunday, August 23, 2009 11:42:07 PM
Subject: [ops-users] Re: Re: Scheduler problem


Ok, thanks, that seems to improve the situation, however, I am still experiencing problems.
I checked the log file, and there I find:

.... ERROR XFormsServer  - XForms - submission - xforms-submit-error throwable: java.lang.NullPointerException
    at org.orbeon.oxf.xforms.XFormsModelSubmission.isAllowOptimizedSubmission(XFormsModelSubmission.java:1112)
    at org.orbeon.oxf.xforms.XFormsModelSubmission.performDefaultAction(XFormsModelSubmission.java:682)

caused by my periodic task which attempts to access a REST service. The same request works from a page model pipeline...
Is there something about the xforms-submission processor which prevents it from running as part of a scheduled task?

Thanks,
M




________________________________
From: hoichong <hoichong@dnium.com>
To: ops-users@ow2.org
Sent: Sunday, August 23, 2009 5:25:33 PM
Subject: [ops-users] Re: Scheduler problem


Mats,
Yes, there is this thing called "lazy evaluation".
Refer to this page http://www.orbeon.com/ops/doc/reference-xpl-pipelines 
and search for the words "lazy evaluation".

Orbeon tries to do caching and processing optimization, pipelines that has
an output and not being consumed somewhere else will not be executed.

Just use the "Null Serializer" processor to consume the spurious pipelines
output.
http://www.orbeon.com/ops/doc/processors-serializers#null-serializer

HTH.




Mats Eklund-2 wrote:
>
> Is there some kind of optimization heuristics going on here? For example,
> if a subpipline is not wired to an output (but have tasks that change the
> system state in other ways), does that mean it won't be executed?
>
>
>
>
>
> ________________________________
> From: Mats Eklund <mats.eklund@yahoo.com>
> To: ops-users@ow2.org
> Sent: Saturday, August 22, 2009 11:55:04 PM
> Subject: [ops-users] Scheduler problem
>
>
> Hi,
>
> I want to have a transfer of data occur every x minutes from a remote db
> to exist db. I thought I could use a Scheduler for this, however, it
> doesn't work. I have the following pipelines:
>
> mytask.xpl (using xforms submission to retrieve and store data between the
> databases)
> start.xpl (starting mytask)
> stop.xpl (stopping mytask)
>
> I hook these up in the page-flow.xpl so that I can trigger each of the
> through a request.
>
> If I request/trigger mytask.xpl, the data transfer is successful.
>
> If I requset/trigger start.xpl, no data transfer never occurs.
>
> from page-flow.xpl:
>
>   <page path-info="/start" model="start.xpl"/>
>   <page path-info="/stop" model="stop.xpl"/>
>   <page path-info="/run" model="mytask.xpl"/>
>
> mytask.xpl:
>
>
>   xmlns:oxf="http://www.orbeon.com/oxf/processors"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>   xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>  
> xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">
>
>   <p:param name="instance" type="input"/>
>   <p:param name="data" type="output"/>
>
>  
>
>  
>  
>     <p:input name="submission">
>       <xforms:submission method="put"
>         action="http://localhost:8080/app/exist/rest/db/app/data.xml"
>         xxforms:username="guest"
>         xxforms:password="guest"/>
>     </p:input>
>     <p:input name="request" debug="true">
>       <mytestdata/>
>     </p:input>
>     <p:output name="response" ref="data"/>
>   </p:processor>
>  
> </p:config>
>
> start.xpl
>
>
>   xmlns:oxf="http://www.orbeon.com/oxf/processors"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>   xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>  
> xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">
>
>   <p:processor name="oxf:scheduler">
>     <p:input name="config" debug="true">
>       <config>
>         <start-task>
>           <name>myTask</name>
>           <start-time>now</start-time>
>           <interval>10000</interval>
>           <processor-name>oxf:pipeline</processor-name>
>           <input name="config" url="oxf:/mytask.xpl"/>
>         </start-task>
>       </config>
>     </p:input>
>   </p:processor>
>  
> </p:config>
>
>
>      
>
> --
> You receive this message as a subscriber of the ops-users@ow2.org mailing
> list.
> To unsubscribe: mailto:ops-users-unsubscribe@ow2.org
> For general help: mailto:sympa@ow2.org?subject=help
> OW2 mailing lists service home page: http://www.ow2.org/wws
>
>

--
View this message in context: http://www.nabble.com/Scheduler-problem-tp25098228p25104269.html
Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.


     

--
You receive this message as a subscriber of the ops-users@ow2.org mailing list.
To unsubscribe: mailto:ops-users-unsubscribe@ow2.org
For general help: mailto:sympa@ow2.org?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Scheduler problem

Hoi Chong
Mats,
This could be the problem. In your Start.xpl  it is missing this
    <p:param type="input" name="instance"/>

HTH


hoichong wrote
Mats,
Can you reply and attach your
a) MyTask.xpl
b) Start.xpl
c) page-flow.xml

I can take a look and see what is wrong with it.
I am using the scheduler processor and did not encounter any problems with it.

Rgds


Mats Eklund-2 wrote
More details:

I managed to extract some details about the error in an event handler for xforms-submit-error, and apparently there is an "xxforms-internal-error" involved???






________________________________
From: Mats Eklund <mats.eklund@yahoo.com>
To: ops-users@ow2.org
Sent: Sunday, August 23, 2009 11:42:07 PM
Subject: [ops-users] Re: Re: Scheduler problem


Ok, thanks, that seems to improve the situation, however, I am still experiencing problems.
I checked the log file, and there I find:

.... ERROR XFormsServer  - XForms - submission - xforms-submit-error throwable: java.lang.NullPointerException
    at org.orbeon.oxf.xforms.XFormsModelSubmission.isAllowOptimizedSubmission(XFormsModelSubmission.java:1112)
    at org.orbeon.oxf.xforms.XFormsModelSubmission.performDefaultAction(XFormsModelSubmission.java:682)

caused by my periodic task which attempts to access a REST service. The same request works from a page model pipeline...
Is there something about the xforms-submission processor which prevents it from running as part of a scheduled task?

Thanks,
M




________________________________
From: hoichong <hoichong@dnium.com>
To: ops-users@ow2.org
Sent: Sunday, August 23, 2009 5:25:33 PM
Subject: [ops-users] Re: Scheduler problem


Mats,
Yes, there is this thing called "lazy evaluation".
Refer to this page http://www.orbeon.com/ops/doc/reference-xpl-pipelines 
and search for the words "lazy evaluation".

Orbeon tries to do caching and processing optimization, pipelines that has
an output and not being consumed somewhere else will not be executed.

Just use the "Null Serializer" processor to consume the spurious pipelines
output.
http://www.orbeon.com/ops/doc/processors-serializers#null-serializer

HTH.




Mats Eklund-2 wrote:
>
> Is there some kind of optimization heuristics going on here? For example,
> if a subpipline is not wired to an output (but have tasks that change the
> system state in other ways), does that mean it won't be executed?
>
>
>
>
>
> ________________________________
> From: Mats Eklund <mats.eklund@yahoo.com>
> To: ops-users@ow2.org
> Sent: Saturday, August 22, 2009 11:55:04 PM
> Subject: [ops-users] Scheduler problem
>
>
> Hi,
>
> I want to have a transfer of data occur every x minutes from a remote db
> to exist db. I thought I could use a Scheduler for this, however, it
> doesn't work. I have the following pipelines:
>
> mytask.xpl (using xforms submission to retrieve and store data between the
> databases)
> start.xpl (starting mytask)
> stop.xpl (stopping mytask)
>
> I hook these up in the page-flow.xpl so that I can trigger each of the
> through a request.
>
> If I request/trigger mytask.xpl, the data transfer is successful.
>
> If I requset/trigger start.xpl, no data transfer never occurs.
>
> from page-flow.xpl:
>
>   <page path-info="/start" model="start.xpl"/>
>   <page path-info="/stop" model="stop.xpl"/>
>   <page path-info="/run" model="mytask.xpl"/>
>
> mytask.xpl:
>
>
>   xmlns:oxf="http://www.orbeon.com/oxf/processors"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>   xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>  
> xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">
>
>   <p:param name="instance" type="input"/>
>   <p:param name="data" type="output"/>
>
>  
>
>  
>  
>     <p:input name="submission">
>       <xforms:submission method="put"
>         action="http://localhost:8080/app/exist/rest/db/app/data.xml"
>         xxforms:username="guest"
>         xxforms:password="guest"/>
>     </p:input>
>     <p:input name="request" debug="true">
>       <mytestdata/>
>     </p:input>
>     <p:output name="response" ref="data"/>
>   </p:processor>
>  
> </p:config>
>
> start.xpl
>
>
>   xmlns:oxf="http://www.orbeon.com/oxf/processors"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>   xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>  
> xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">
>
>   <p:processor name="oxf:scheduler">
>     <p:input name="config" debug="true">
>       <config>
>         <start-task>
>           <name>myTask</name>
>           <start-time>now</start-time>
>           <interval>10000</interval>
>           <processor-name>oxf:pipeline</processor-name>
>           <input name="config" url="oxf:/mytask.xpl"/>
>         </start-task>
>       </config>
>     </p:input>
>   </p:processor>
>  
> </p:config>
>
>
>      
>
> --
> You receive this message as a subscriber of the ops-users@ow2.org mailing
> list.
> To unsubscribe: mailto:ops-users-unsubscribe@ow2.org
> For general help: mailto:sympa@ow2.org?subject=help
> OW2 mailing lists service home page: http://www.ow2.org/wws
>
>

--
View this message in context: http://www.nabble.com/Scheduler-problem-tp25098228p25104269.html
Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.


     

--
You receive this message as a subscriber of the ops-users@ow2.org mailing list.
To unsubscribe: mailto:ops-users-unsubscribe@ow2.org
For general help: mailto:sympa@ow2.org?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Re: Scheduler problem

Mats Eklund-2
Would I need to declare that input, even if it's not really used in start.xpl?


From: hoichong <[hidden email]>
To: [hidden email]
Sent: Monday, August 24, 2009 3:37:23 PM
Subject: [ops-users] Re: Re: Re: Scheduler problem


Mats,
This could be the problem. In your Start.xpl  it is missing this
    <p:param type="input" name="instance"/>

HTH



hoichong wrote:

>
> Mats,
> Can you reply and attach your
> a) MyTask.xpl
> b) Start.xpl
> c) page-flow.xml
>
> I can take a look and see what is wrong with it.
> I am using the scheduler processor and did not encounter any problems with
> it.
>
> Rgds
>
>
>
> Mats Eklund-2 wrote:
>>
>> More details:
>>
>> I managed to extract some details about the error in an event handler for
>> xforms-submit-error, and apparently there is an "xxforms-internal-error"
>> involved???
>>
>>
>>
>>
>>
>>
>> ________________________________
>> From: Mats Eklund <[hidden email]>
>> To: [hidden email]
>> Sent: Sunday, August 23, 2009 11:42:07 PM
>> Subject: [ops-users] Re: Re: Scheduler problem
>>
>>
>> Ok, thanks, that seems to improve the situation, however, I am still
>> experiencing problems.
>> I checked the log file, and there I find:
>>
>> .... ERROR XFormsServer  - XForms - submission - xforms-submit-error
>> throwable: java.lang.NullPointerException
>>    at
>> org.orbeon.oxf.xforms.XFormsModelSubmission.isAllowOptimizedSubmission(XFormsModelSubmission.java:1112)
>>    at
>> org.orbeon.oxf.xforms.XFormsModelSubmission.performDefaultAction(XFormsModelSubmission.java:682)
>>
>> caused by my periodic task which attempts to access a REST service. The
>> same request works from a page model pipeline...
>> Is there something about the xforms-submission processor which prevents
>> it from running as part of a scheduled task?
>>
>> Thanks,
>> M
>>
>>
>>
>>
>> ________________________________
>> From: hoichong <[hidden email]>
>> To: [hidden email]
>> Sent: Sunday, August 23, 2009 5:25:33 PM
>> Subject: [ops-users] Re: Scheduler problem
>>
>>
>> Mats,
>> Yes, there is this thing called "lazy evaluation".
>> Refer to this page http://www.orbeon.com/ops/doc/reference-xpl-pipelines
>> and search for the words "lazy evaluation".
>>
>> Orbeon tries to do caching and processing optimization, pipelines that
>> has
>> an output and not being consumed somewhere else will not be executed.
>>
>> Just use the "Null Serializer" processor to consume the spurious
>> pipelines
>> output.
>> http://www.orbeon.com/ops/doc/processors-serializers#null-serializer

>>
>> HTH.
>>
>>
>>
>>
>> Mats Eklund-2 wrote:
>>>
>>> Is there some kind of optimization heuristics going on here? For
>>> example,
>>> if a subpipline is not wired to an output (but have tasks that change
>>> the
>>> system state in other ways), does that mean it won't be executed?
>>>
>>>
>>>
>>>
>>>
>>> ________________________________
>>> From: Mats Eklund <[hidden email]>
>>> To: [hidden email]
>>> Sent: Saturday, August 22, 2009 11:55:04 PM
>>> Subject: [ops-users] Scheduler problem
>>>
>>>
>>> Hi,
>>>
>>> I want to have a transfer of data occur every x minutes from a remote db
>>> to exist db. I thought I could use a Scheduler for this, however, it
>>> doesn't work. I have the following pipelines:
>>>
>>> mytask.xpl (using xforms submission to retrieve and store data between
>>> the
>>> databases)
>>> start.xpl (starting mytask)
>>> stop.xpl (stopping mytask)
>>>
>>> I hook these up in the page-flow.xpl so that I can trigger each of the
>>> through a request.
>>>
>>> If I request/trigger mytask.xpl, the data transfer is successful.
>>>
>>> If I requset/trigger start.xpl, no data transfer never occurs.
>>>
>>> from page-flow.xpl:
>>>
>>>  <page path-info="/start" model="start.xpl"/>
>>>  <page path-info="/stop" model="stop.xpl"/>
>>>  <page path-info="/run" model="mytask.xpl"/>
>>>
>>> mytask.xpl:
>>>
>>>
>>>  xmlns:oxf="http://www.orbeon.com/oxf/processors"
>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>>  xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"

>>> 
>>> xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">
>>>
>>>  <p:param name="instance" type="input"/>
>>>  <p:param name="data" type="output"/>
>>>
>>>  <!-- Retrieve data (not yet) -->
>>>
>>>  <!-- Store data -->
>>> 
>>>    <p:input name="submission">
>>>      <xforms:submission method="put"
>>>        action="http://localhost:8080/app/exist/rest/db/app/data.xml"

>>>        xxforms:username="guest"
>>>        xxforms:password="guest"/>
>>>    </p:input>
>>>    <p:input name="request" debug="true">
>>>      <mytestdata/>
>>>    </p:input>
>>>    <p:output name="response" ref="data"/>
>>>  </p:processor>
>>> 
>>> </p:config>
>>>
>>> start.xpl
>>>
>>>
>>>  xmlns:oxf="http://www.orbeon.com/oxf/processors"
>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>>  xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>>> 
>>> xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">
>>>
>>>  <p:processor name="oxf:scheduler">
>>>    <p:input name="config" debug="true">
>>>      <config>
>>>        <start-task>
>>>          <name>myTask</name>
>>>          <start-time>now</start-time>
>>>          <interval>10000</interval>
>>>          <processor-name>oxf:pipeline</processor-name>
>>>          <input name="config" url="oxf:/mytask.xpl"/>
>>>        </start-task>
>>>      </config>
>>>    </p:input>
>>>  </p:processor>
>>> 
>>> </p:config>
>>>
>>>
>>>     
>>>
>>> --
>>> You receive this message as a subscriber of the [hidden email]
>>> mailing
>>> list.
>>> To unsubscribe: mailto:[hidden email]
>>> For general help: mailto:[hidden email]?subject=help
>>> OW2 mailing lists service home page: http://www.ow2.org/wws
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Scheduler-problem-tp25098228p25104269.html

>> Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.
>>
>>
>>     
>>
>> --
>> You receive this message as a subscriber of the [hidden email] mailing
>> list.
>> To unsubscribe: mailto:[hidden email]
>> For general help: mailto:[hidden email]?subject=help
>> OW2 mailing lists service home page: http://www.ow2.org/wws
>>
>>
>
>

--
View this message in context: http://www.nabble.com/Scheduler-problem-tp25098228p25116215.html
Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.




--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Re: Re: Scheduler problem

Mats Eklund-2
Ok, I think I know now what the problem is:

It seems that xforms:submission/@action requires an absolute URL in order to work properly when called in the context of a scheduled task, whereas this is apparently not the case when called in the context of processing a page model. Maybe it has something to do with xml:base? Now I have to figure out how to resolve this, as I certainly don't want to have to code the base url of the application into the application itself (the service I'm submitting to is an embedded eXist database). If it were in a page model I would be able to retrieve the base url from the request-generator, however, I doubt this processor is available in a timer/scheduler as no request is currently going on... Any help is appreciated!




From: Mats Eklund <[hidden email]>
To: [hidden email]
Sent: Monday, August 24, 2009 8:29:29 PM
Subject: [ops-users] Re: Re: Re: Re: Scheduler problem

Would I need to declare that input, even if it's not really used in start.xpl?


From: hoichong <[hidden email]>
To: [hidden email]
Sent: Monday, August 24, 2009 3:37:23 PM
Subject: [ops-users] Re: Re: Re: Scheduler problem


Mats,
This could be the problem. In your Start.xpl  it is missing this
    <p:param type="input" name="instance"/>

HTH



hoichong wrote:

>
> Mats,
> Can you reply and attach your
> a) MyTask.xpl
> b) Start.xpl
> c) page-flow.xml
>
> I can take a look and see what is wrong with it.
> I am using the scheduler processor and did not encounter any problems with
> it.
>
> Rgds
>
>
>
> Mats Eklund-2 wrote:
>>
>> More details:
>>
>> I managed to extract some details about the error in an event handler for
>> xforms-submit-error, and apparently there is an "xxforms-internal-error"
>> involved???
>>
>>
>>
>>
>>
>>
>> ________________________________
>> From: Mats Eklund <[hidden email]>
>> To: [hidden email]
>> Sent: Sunday, August 23, 2009 11:42:07 PM
>> Subject: [ops-users] Re: Re: Scheduler problem
>>
>>
>> Ok, thanks, that seems to improve the situation, however, I am still
>> experiencing problems.
>> I checked the log file, and there I find:
>>
>> .... ERROR XFormsServer  - XForms - submission - xforms-submit-error
>> throwable: java.lang.NullPointerException
>>    at
>> org.orbeon.oxf.xforms.XFormsModelSubmission.isAllowOptimizedSubmission(XFormsModelSubmission.java:1112)
>>    at
>> org.orbeon.oxf.xforms.XFormsModelSubmission.performDefaultAction(XFormsModelSubmission.java:682)
>>
>> caused by my periodic task which attempts to access a REST service. The
>> same request works from a page model pipeline...
>> Is there something about the xforms-submission processor which prevents
>> it from running as part of a scheduled task?
>>
>> Thanks,
>> M
>>
>>
>>
>>
>> ________________________________
>> From: hoichong <[hidden email]>
>> To: [hidden email]
>> Sent: Sunday, August 23, 2009 5:25:33 PM
>> Subject: [ops-users] Re: Scheduler problem
>>
>>
>> Mats,
>> Yes, there is this thing called "lazy evaluation".
>> Refer to this page http://www.orbeon.com/ops/doc/reference-xpl-pipelines
>> and search for the words "lazy evaluation".
>>
>> Orbeon tries to do caching and processing optimization, pipelines that
>> has
>> an output and not being consumed somewhere else will not be executed.
>>
>> Just use the "Null Serializer" processor to consume the spurious
>> pipelines
>> output.
>> http://www.orbeon.com/ops/doc/processors-serializers#null-serializer

>>
>> HTH.
>>
>>
>>
>>
>> Mats Eklund-2 wrote:
>>>
>>> Is there some kind of optimization heuristics going on here? For
>>> example,
>>> if a subpipline is not wired to an output (but have tasks that change
>>> the
>>> system state in other ways), does that mean it won't be executed?
>>>
>>>
>>>
>>>
>>>
>>> ________________________________
>>> From: Mats Eklund <[hidden email]>
>>> To: [hidden email]
>>> Sent: Saturday, August 22, 2009 11:55:04 PM
>>> Subject: [ops-users] Scheduler problem
>>>
>>>
>>> Hi,
>>>
>>> I want to have a transfer of data occur every x minutes from a remote db
>>> to exist db. I thought I could use a Scheduler for this, however, it
>>> doesn't work. I have the following pipelines:
>>>
>>> mytask.xpl (using xforms submission to retrieve and store data between
>>> the
>>> databases)
>>> start.xpl (starting mytask)
>>> stop.xpl (stopping mytask)
>>>
>>> I hook these up in the page-flow.xpl so that I can trigger each of the
>>> through a request.
>>>
>>> If I request/trigger mytask.xpl, the data transfer is successful.
>>>
>>> If I requset/trigger start.xpl, no data transfer never occurs.
>>>
>>> from page-flow.xpl:
>>>
>>>  <page path-info="/start" model="start.xpl"/>
>>>  <page path-info="/stop" model="stop.xpl"/>
>>>  <page path-info="/run" model="mytask.xpl"/>
>>>
>>> mytask.xpl:
>>>
>>>
>>>  xmlns:oxf="http://www.orbeon.com/oxf/processors"
>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>>  xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"

>>> 
>>> xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">
>>>
>>>  <p:param name="instance" type="input"/>
>>>  <p:param name="data" type="output"/>
>>>
>>>  <!-- Retrieve data (not yet) -->
>>>
>>>  <!-- Store data -->
>>> 
>>>    <p:input name="submission">
>>>      <xforms:submission method="put"
>>>        action="http://localhost:8080/app/exist/rest/db/app/data.xml"

>>>        xxforms:username="guest"
>>>        xxforms:password="guest"/>
>>>    </p:input>
>>>    <p:input name="request" debug="true">
>>>      <mytestdata/>
>>>    </p:input>
>>>    <p:output name="response" ref="data"/>
>>>  </p:processor>
>>> 
>>> </p:config>
>>>
>>> start.xpl
>>>
>>>
>>>  xmlns:oxf="http://www.orbeon.com/oxf/processors"
>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>>  xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>>> 
>>> xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">
>>>
>>>  <p:processor name="oxf:scheduler">
>>>    <p:input name="config" debug="true">
>>>      <config>
>>>        <start-task>
>>>          <name>myTask</name>
>>>          <start-time>now</start-time>
>>>          <interval>10000</interval>
>>>          <processor-name>oxf:pipeline</processor-name>
>>>          <input name="config" url="oxf:/mytask.xpl"/>
>>>        </start-task>
>>>      </config>
>>>    </p:input>
>>>  </p:processor>
>>> 
>>> </p:config>
>>>
>>>
>>>     
>>>
>>> --
>>> You receive this message as a subscriber of the [hidden email]
>>> mailing
>>> list.
>>> To unsubscribe: mailto:[hidden email]
>>> For general help: mailto:[hidden email]?subject=help
>>> OW2 mailing lists service home page: http://www.ow2.org/wws
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Scheduler-problem-tp25098228p25104269.html

>> Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.
>>
>>
>>     
>>
>> --
>> You receive this message as a subscriber of the [hidden email] mailing
>> list.
>> To unsubscribe: mailto:[hidden email]
>> For general help: mailto:[hidden email]?subject=help
>> OW2 mailing lists service home page: http://www.ow2.org/wws
>>
>>
>
>

--
View this message in context: http://www.nabble.com/Scheduler-problem-tp25098228p25116215.html
Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.





--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Re: Re: Re: Scheduler problem

Mats Eklund-2
To work around the issue with the base url, instead of using the REST API, I was thinking I may use the XML:DB API, however, I don't see how I can do a simple replace of a specific resource with that mechanism. Not very many examples in the doc...


From: Mats Eklund <[hidden email]>
To: [hidden email]
Sent: Monday, August 24, 2009 9:45:28 PM
Subject: [ops-users] Re: Re: Re: Re: Re: Scheduler problem

Ok, I think I know now what the problem is:

It seems that xforms:submission/@action requires an absolute URL in order to work properly when called in the context of a scheduled task, whereas this is apparently not the case when called in the context of processing a page model. Maybe it has something to do with xml:base? Now I have to figure out how to resolve this, as I certainly don't want to have to code the base url of the application into the application itself (the service I'm submitting to is an embedded eXist database). If it were in a page model I would be able to retrieve the base url from the request-generator, however, I doubt this processor is available in a timer/scheduler as no request is currently going on... Any help is appreciated!




From: Mats Eklund <[hidden email]>
To: [hidden email]
Sent: Monday, August 24, 2009 8:29:29 PM
Subject: [ops-users] Re: Re: Re: Re: Scheduler problem

Would I need to declare that input, even if it's not really used in start.xpl?


From: hoichong <[hidden email]>
To: [hidden email]
Sent: Monday, August 24, 2009 3:37:23 PM
Subject: [ops-users] Re: Re: Re: Scheduler problem


Mats,
This could be the problem. In your Start.xpl  it is missing this
    <p:param type="input" name="instance"/>

HTH



hoichong wrote:

>
> Mats,
> Can you reply and attach your
> a) MyTask.xpl
> b) Start.xpl
> c) page-flow.xml
>
> I can take a look and see what is wrong with it.
> I am using the scheduler processor and did not encounter any problems with
> it.
>
> Rgds
>
>
>
> Mats Eklund-2 wrote:
>>
>> More details:
>>
>> I managed to extract some details about the error in an event handler for
>> xforms-submit-error, and apparently there is an "xxforms-internal-error"
>> involved???
>>
>>
>>
>>
>>
>>
>> ________________________________
>> From: Mats Eklund <[hidden email]>
>> To: [hidden email]
>> Sent: Sunday, August 23, 2009 11:42:07 PM
>> Subject: [ops-users] Re: Re: Scheduler problem
>>
>>
>> Ok, thanks, that seems to improve the situation, however, I am still
>> experiencing problems.
>> I checked the log file, and there I find:
>>
>> .... ERROR XFormsServer  - XForms - submission - xforms-submit-error
>> throwable: java.lang.NullPointerException
>>    at
>> org.orbeon.oxf.xforms.XFormsModelSubmission.isAllowOptimizedSubmission(XFormsModelSubmission.java:1112)
>>    at
>> org.orbeon.oxf.xforms.XFormsModelSubmission.performDefaultAction(XFormsModelSubmission.java:682)
>>
>> caused by my periodic task which attempts to access a REST service. The
>> same request works from a page model pipeline...
>> Is there something about the xforms-submission processor which prevents
>> it from running as part of a scheduled task?
>>
>> Thanks,
>> M
>>
>>
>>
>>
>> ________________________________
>> From: hoichong <[hidden email]>
>> To: [hidden email]
>> Sent: Sunday, August 23, 2009 5:25:33 PM
>> Subject: [ops-users] Re: Scheduler problem
>>
>>
>> Mats,
>> Yes, there is this thing called "lazy evaluation".
>> Refer to this page http://www.orbeon.com/ops/doc/reference-xpl-pipelines
>> and search for the words "lazy evaluation".
>>
>> Orbeon tries to do caching and processing optimization, pipelines that
>> has
>> an output and not being consumed somewhere else will not be executed.
>>
>> Just use the "Null Serializer" processor to consume the spurious
>> pipelines
>> output.
>> http://www.orbeon.com/ops/doc/processors-serializers#null-serializer

>>
>> HTH.
>>
>>
>>
>>
>> Mats Eklund-2 wrote:
>>>
>>> Is there some kind of optimization heuristics going on here? For
>>> example,
>>> if a subpipline is not wired to an output (but have tasks that change
>>> the
>>> system state in other ways), does that mean it won't be executed?
>>>
>>>
>>>
>>>
>>>
>>> ________________________________
>>> From: Mats Eklund <[hidden email]>
>>> To: [hidden email]
>>> Sent: Saturday, August 22, 2009 11:55:04 PM
>>> Subject: [ops-users] Scheduler problem
>>>
>>>
>>> Hi,
>>>
>>> I want to have a transfer of data occur every x minutes from a remote db
>>> to exist db. I thought I could use a Scheduler for this, however, it
>>> doesn't work. I have the following pipelines:
>>>
>>> mytask.xpl (using xforms submission to retrieve and store data between
>>> the
>>> databases)
>>> start.xpl (starting mytask)
>>> stop.xpl (stopping mytask)
>>>
>>> I hook these up in the page-flow.xpl so that I can trigger each of the
>>> through a request.
>>>
>>> If I request/trigger mytask.xpl, the data transfer is successful.
>>>
>>> If I requset/trigger start.xpl, no data transfer never occurs.
>>>
>>> from page-flow.xpl:
>>>
>>>  <page path-info="/start" model="start.xpl"/>
>>>  <page path-info="/stop" model="stop.xpl"/>
>>>  <page path-info="/run" model="mytask.xpl"/>
>>>
>>> mytask.xpl:
>>>
>>>
>>>  xmlns:oxf="http://www.orbeon.com/oxf/processors"
>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>>  xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"

>>> 
>>> xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">
>>>
>>>  <p:param name="instance" type="input"/>
>>>  <p:param name="data" type="output"/>
>>>
>>>  <!-- Retrieve data (not yet) -->
>>>
>>>  <!-- Store data -->
>>> 
>>>    <p:input name="submission">
>>>      <xforms:submission method="put"
>>>        action="http://localhost:8080/app/exist/rest/db/app/data.xml"

>>>        xxforms:username="guest"
>>>        xxforms:password="guest"/>
>>>    </p:input>
>>>    <p:input name="request" debug="true">
>>>      <mytestdata/>
>>>    </p:input>
>>>    <p:output name="response" ref="data"/>
>>>  </p:processor>
>>> 
>>> </p:config>
>>>
>>> start.xpl
>>>
>>>
>>>  xmlns:oxf="http://www.orbeon.com/oxf/processors"
>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>>  xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>>> 
>>> xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary">
>>>
>>>  <p:processor name="oxf:scheduler">
>>>    <p:input name="config" debug="true">
>>>      <config>
>>>        <start-task>
>>>          <name>myTask</name>
>>>          <start-time>now</start-time>
>>>          <interval>10000</interval>
>>>          <processor-name>oxf:pipeline</processor-name>
>>>          <input name="config" url="oxf:/mytask.xpl"/>
>>>        </start-task>
>>>      </config>
>>>    </p:input>
>>>  </p:processor>
>>> 
>>> </p:config>
>>>
>>>
>>>     
>>>
>>> --
>>> You receive this message as a subscriber of the [hidden email]
>>> mailing
>>> list.
>>> To unsubscribe: mailto:[hidden email]
>>> For general help: mailto:[hidden email]?subject=help
>>> OW2 mailing lists service home page: http://www.ow2.org/wws
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Scheduler-problem-tp25098228p25104269.html

>> Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.
>>
>>
>>     
>>
>> --
>> You receive this message as a subscriber of the [hidden email] mailing
>> list.
>> To unsubscribe: mailto:[hidden email]
>> For general help: mailto:[hidden email]?subject=help
>> OW2 mailing lists service home page: http://www.ow2.org/wws
>>
>>
>
>

--
View this message in context: http://www.nabble.com/Scheduler-problem-tp25098228p25116215.html
Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.






--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Re: Re: Scheduler problem

Alessandro Vernet
Administrator
In reply to this post by Mats Eklund-2
Mats,

Mats Eklund-2 wrote
Ok, I think I know now what the problem is:

It seems that xforms:submission/@action requires an absolute URL in order to work properly when called in the context of a scheduled task, whereas this is apparently not the case when called in the context of processing a page model. Maybe it has something to do with xml:base? Now I have to figure out how to resolve this, as I certainly don't want to have to code the base url of the application into the application itself (the service I'm submitting to is an embedded eXist database). If it were in a page model I would be able to retrieve the base url from the request-generator, however, I doubt this processor is available in a timer/scheduler as no request is currently going on... Any help is appreciated!
Yes, that is precisely it. The reason for this is that code ran by the scheduler does not run in a "servlet context": it doesn't know what the path of the "current request" is, because there is no "current request", so it can't resolve URL that are not absolute. Obviously, one solution is to put a full URL in your submission. If you want to make this a bit more configurable, you could put the base URL in a config.xml file, and use {doc('oxf:/path/to/config.xml')/config/base} in your resource="...". If you want to avoid this altogether, you can do the following:

1. Before invoking the scheduler, store in the application scope the scheme, server name, server port, and context path you get from oxf:request.
2. In the pipeline invoked by the scheduler, don't run the submission processor, but use the URL generator and the information you stored in the application scope to invoke a service.
3. The service invokes your XPL, which then runs in a "servlet context".

I have done this for a project, but it can be fun to debug; I warned you :).

Alex
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Re: Re: Re: Scheduler problem

Mats Eklund-2
Great, thanks for your advice Alex! I will try the solution you propose and report back...


From: Alessandro Vernet <[hidden email]>
To: [hidden email]
Sent: Tuesday, August 25, 2009 3:32:36 AM
Subject: [ops-users] Re: Re: Re: Re: Re: Scheduler problem


Mats,


Mats Eklund-2 wrote:

>
> Ok, I think I know now what the problem is:
>
> It seems that xforms:submission/@action requires an absolute URL in order
> to work properly when called in the context of a scheduled task, whereas
> this is apparently not the case when called in the context of processing a
> page model. Maybe it has something to do with xml:base? Now I have to
> figure out how to resolve this, as I certainly don't want to have to code
> the base url of the application into the application itself (the service
> I'm submitting to is an embedded eXist database). If it were in a page
> model I would be able to retrieve the base url from the request-generator,
> however, I doubt this processor is available in a timer/scheduler as no
> request is currently going on... Any help is appreciated!
>

Yes, that is precisely it. The reason for this is that code ran by the
scheduler does not run in a "servlet context": it doesn't know what the path
of the "current request" is, because there is no "current request", so it
can't resolve URL that are not absolute. Obviously, one solution is to put a
full URL in your submission. If you want to make this a bit more
configurable, you could put the base URL in a config.xml file, and use
{doc('oxf:/path/to/config.xml')/config/base} in your resource="...". If you
want to avoid this altogether, you can do the following:

1. Before invoking the scheduler, store in the application scope the scheme,
server name, server port, and context path you get from oxf:request.
2. In the pipeline invoked by the scheduler, don't run the submission
processor, but use the URL generator and the information you stored in the
application scope to invoke a service.
3. The service invokes your XPL, which then runs in a "servlet context".

I have done this for a project, but it can be fun to debug; I warned you :).

Alex

-----
Orbeon Forms - Web 2.0 Forms, open-source, for the Enterprise
Orbeon's Blog: http://www.orbeon.com/blog/
Personal Blog: http://avernet.blogspot.com/
Twitter - http://twitter.com/avernet
--
View this message in context: http://www.nabble.com/Scheduler-problem-tp25098228p25124539.html
Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.




--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Re: Re: Re: Re: Scheduler problem

Mats Eklund-2
It should be possible to simplify 2+3 and just run the submission with an absolute url from the scheduled task, retrieved in one way or the other, no? I thought I manged to do that yesterday, however, no I get the same error message also with an absolute url, so it might be I have to really make a loopback request as you're describing, which is a bit unfortunate, since I then also have to have the application "login to itself"....


From: Mats Eklund <[hidden email]>
To: [hidden email]
Sent: Tuesday, August 25, 2009 4:45:36 PM
Subject: [ops-users] Re: Re: Re: Re: Re: Re: Scheduler problem

Great, thanks for your advice Alex! I will try the solution you propose and report back...


From: Alessandro Vernet <[hidden email]>
To: [hidden email]
Sent: Tuesday, August 25, 2009 3:32:36 AM
Subject: [ops-users] Re: Re: Re: Re: Re: Scheduler problem


Mats,


Mats Eklund-2 wrote:

>
> Ok, I think I know now what the problem is:
>
> It seems that xforms:submission/@action requires an absolute URL in order
> to work properly when called in the context of a scheduled task, whereas
> this is apparently not the case when called in the context of processing a
> page model. Maybe it has something to do with xml:base? Now I have to
> figure out how to resolve this, as I certainly don't want to have to code
> the base url of the application into the application itself (the service
> I'm submitting to is an embedded eXist database). If it were in a page
> model I would be able to retrieve the base url from the request-generator,
> however, I doubt this processor is available in a timer/scheduler as no
> request is currently going on... Any help is appreciated!
>

Yes, that is precisely it. The reason for this is that code ran by the
scheduler does not run in a "servlet context": it doesn't know what the path
of the "current request" is, because there is no "current request", so it
can't resolve URL that are not absolute. Obviously, one solution is to put a
full URL in your submission. If you want to make this a bit more
configurable, you could put the base URL in a config.xml file, and use
{doc('oxf:/path/to/config.xml')/config/base} in your resource="...". If you
want to avoid this altogether, you can do the following:

1. Before invoking the scheduler, store in the application scope the scheme,
server name, server port, and context path you get from oxf:request.
2. In the pipeline invoked by the scheduler, don't run the submission
processor, but use the URL generator and the information you stored in the
application scope to invoke a service.
3. The service invokes your XPL, which then runs in a "servlet context".

I have done this for a project, but it can be fun to debug; I warned you :).

Alex

-----
Orbeon Forms - Web 2.0 Forms, open-source, for the Enterprise
Orbeon's Blog: http://www.orbeon.com/blog/
Personal Blog: http://avernet.blogspot.com/
Twitter - http://twitter.com/avernet
--
View this message in context: http://www.nabble.com/Scheduler-problem-tp25098228p25124539.html
Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.





--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Re: Re: Re: Re: Re: Scheduler problem

Mats Eklund-2
Is it then true that xforms:submission can only be used in a "servlet context", and not in a "scheduler context", Regardless of the action/resource URL (absolute / relative)?

??????!!!



From: Mats Eklund <[hidden email]>
To: [hidden email]
Sent: Tuesday, August 25, 2009 9:46:23 PM
Subject: [ops-users] Re: Re: Re: Re: Re: Re: Re: Scheduler problem

It should be possible to simplify 2+3 and just run the submission with an absolute url from the scheduled task, retrieved in one way or the other, no? I thought I manged to do that yesterday, however, no I get the same error message also with an absolute url, so it might be I have to really make a loopback request as you're describing, which is a bit unfortunate, since I then also have to have the application "login to itself"....


From: Mats Eklund <[hidden email]>
To: [hidden email]
Sent: Tuesday, August 25, 2009 4:45:36 PM
Subject: [ops-users] Re: Re: Re: Re: Re: Re: Scheduler problem

Great, thanks for your advice Alex! I will try the solution you propose and report back...


From: Alessandro Vernet <[hidden email]>
To: [hidden email]
Sent: Tuesday, August 25, 2009 3:32:36 AM
Subject: [ops-users] Re: Re: Re: Re: Re: Scheduler problem


Mats,


Mats Eklund-2 wrote:

>
> Ok, I think I know now what the problem is:
>
> It seems that xforms:submission/@action requires an absolute URL in order
> to work properly when called in the context of a scheduled task, whereas
> this is apparently not the case when called in the context of processing a
> page model. Maybe it has something to do with xml:base? Now I have to
> figure out how to resolve this, as I certainly don't want to have to code
> the base url of the application into the application itself (the service
> I'm submitting to is an embedded eXist database). If it were in a page
> model I would be able to retrieve the base url from the request-generator,
> however, I doubt this processor is available in a timer/scheduler as no
> request is currently going on... Any help is appreciated!
>

Yes, that is precisely it. The reason for this is that code ran by the
scheduler does not run in a "servlet context": it doesn't know what the path
of the "current request" is, because there is no "current request", so it
can't resolve URL that are not absolute. Obviously, one solution is to put a
full URL in your submission. If you want to make this a bit more
configurable, you could put the base URL in a config.xml file, and use
{doc('oxf:/path/to/config.xml')/config/base} in your resource="...". If you
want to avoid this altogether, you can do the following:

1. Before invoking the scheduler, store in the application scope the scheme,
server name, server port, and context path you get from oxf:request.
2. In the pipeline invoked by the scheduler, don't run the submission
processor, but use the URL generator and the information you stored in the
application scope to invoke a service.
3. The service invokes your XPL, which then runs in a "servlet context".

I have done this for a project, but it can be fun to debug; I warned you :).

Alex

-----
Orbeon Forms - Web 2.0 Forms, open-source, for the Enterprise
Orbeon's Blog: http://www.orbeon.com/blog/
Personal Blog: http://avernet.blogspot.com/
Twitter - http://twitter.com/avernet
--
View this message in context: http://www.nabble.com/Scheduler-problem-tp25098228p25124539.html
Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.






--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Re: Re: Re: Re: Re: Scheduler problem

Alessandro Vernet
Administrator
Mats,

Mats Eklund-2 wrote
Is it then true that xforms:submission can only be used in a "servlet context", and not in a "scheduler context", Regardless of the action/resource URL (absolute / relative)?
I think that if your resource URL is of the form http://server/path/to/service, you can run that submission from an XPL executed by the scheduler. (Not 100% sure on this though, let us know if you get an exception with this.)

Alex
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Re: Re: Re: Re: Re: Re: Scheduler problem

Mats Eklund-2
Yes, I do get an exception (see below). I have verified that the XPL works when called in normal servlet context... All help apprectiated!

starter.xpl


  xmlns:oxf="http://www.orbeon.com/oxf/processors">
 
  <p:processor name="oxf:scheduler">
    <p:input name="config" debug="true">
      <config>
        <start-task>
          <name>myTask</name>
          <start-time>now</start-time>
          <interval>10000</interval><!-- 5 min -->
          <processor-name>oxf:pipeline</processor-name>
          <input name="config" url="oxf:/mysimpletask.xpl"/>
        </start-task>
      </config>
    </p:input>
  </p:processor>
 
</p:config>


mysimpletask.xpl


  xmlns:oxf="http://www.orbeon.com/oxf/processors"
  xmlns:xforms="http://www.w3.org/2002/xforms">

  <!-- Retrieve full registry via call to REST service -->
  <p:processor name="oxf:xforms-submission">
    <p:input name="submission">
      <xforms:submission method="get" action="&lt;a target='_blank' href='http://www.dn.se/m/rss/toppnyheter">http://www.dn.se/m/rss/toppnyheter"/>
    </p:input>
    <p:input name="request" debug="true">
      <null xmlns=""/>
    </p:input>
    <p:output name="response" id="rest-data" debug="true"/>
  </p:processor>

  <p:processor name="oxf:null-serializer">
    <p:input name="data" href="#rest-data" debug="true"/>
  </p:processor>

</p:config>

Log:

2009-08-27 20:39:58,578 INFO  ProcessorService  - /start-etl - Received request
2009-08-27 20:39:58,578 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /org/orbeon/oxf/xml/schemas/page-flow-controller-runtime.xsd
2009-08-27 20:39:58,578 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /page-flow.xml
2009-08-27 20:39:58,578 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.validation.MSVValidationProcessor, controller, class org.orbeon.oxf.processor.PageFlowControllerProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.PageFlowControllerProcessor, inputName: controller, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/page-flow-controller-runtime.xsd|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/page-flow.xml|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]]]'. FOUND object: org.orbeon.oxf.processor.PageFlowControllerProcessor$PageFlow@1db8f3a
2009-08-27 20:39:58,593 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /org/orbeon/oxf/xml/schemas/request-config.rng
2009-08-27 20:39:58,593 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.validation.MSVValidationProcessor, config, class org.orbeon.oxf.processor.generator.RequestGenerator]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.generator.RequestGenerator, inputName: config, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/request-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]]]'. FOUND object: org.dom4j.tree.DefaultDocument@5966f [Document: name null]
2009-08-27 20:39:58,593 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: READING.
2009-08-27 20:39:58,593 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: READING.
2009-08-27 20:39:58,593 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, inputName: $data, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.RequestGenerator, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/request-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]], InternalCacheKey[class: org.orbeon.oxf.processor.generator.RequestGenerator, key: S£Ö+ˆ…\I¾âaõhi]]]]'. STORING object:org.orbeon.saxon.tinytree.TinyDocumentImpl@24000
2009-08-27 20:39:58,593 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.Perl5MatchProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: READING.
2009-08-27 20:39:58,593 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.DOMGenerator, config, class org.orbeon.oxf.processor.transformer.XPathProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.transformer.XPathProcessor, inputName: config, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: xpath config] ]]'. FOUND object: org.orbeon.oxf.processor.transformer.XPathProcessor$Config@1c7e176
2009-08-27 20:39:58,593 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, data, class org.orbeon.oxf.processor.transformer.XPathProcessor]: READING.
2009-08-27 20:39:58,593 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, data, class org.orbeon.oxf.processor.transformer.XPathProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.transformer.XPathProcessor, inputName: data, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.RequestGenerator, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/request-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]], InternalCacheKey[class: org.orbeon.oxf.processor.generator.RequestGenerator, key: S£Ö+ˆ…\I¾âaõhi]]]]'. STORING object:org.dom4j.tree.DefaultDocument@1a5ff38 [Document: name null]
2009-08-27 20:39:58,593 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.Perl5MatchProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, inputName: $data, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.Perl5MatchProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.transformer.XPathProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.RequestGenerator, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/request-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]], InternalCacheKey[class: org.orbeon.oxf.processor.generator.RequestGenerator, key: S£Ö+ˆ…\I¾âaõhi]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: xpath config] ]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ]]]]'. STORING object:org.orbeon.saxon.tinytree.TinyDocumentImpl@24000
2009-08-27 20:39:58,593 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.Perl5MatchProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: READING.
2009-08-27 20:39:58,593 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.DOMGenerator, config, class org.orbeon.oxf.processor.transformer.XPathProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.transformer.XPathProcessor, inputName: config, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: xpath config] ]]'. FOUND object: org.orbeon.oxf.processor.transformer.XPathProcessor$Config@a30589
2009-08-27 20:39:58,593 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, data, class org.orbeon.oxf.processor.transformer.XPathProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.transformer.XPathProcessor, inputName: data, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.RequestGenerator, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/request-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]], InternalCacheKey[class: org.orbeon.oxf.processor.generator.RequestGenerator, key: S£Ö+ˆ…\I¾âaõhi]]]]'. FOUND object: org.dom4j.tree.DefaultDocument@1a5ff38 [Document: name null]
2009-08-27 20:39:58,609 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.Perl5MatchProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, inputName: $data, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.Perl5MatchProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.transformer.XPathProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.RequestGenerator, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/request-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]], InternalCacheKey[class: org.orbeon.oxf.processor.generator.RequestGenerator, key: S£Ö+ˆ…\I¾âaõhi]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: xpath config] ]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ]]]]'. STORING object:org.orbeon.saxon.tinytree.TinyDocumentImpl@24000
2009-08-27 20:39:58,609 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.Perl5MatchProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: READING.
2009-08-27 20:39:58,609 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.DOMGenerator, config, class org.orbeon.oxf.processor.transformer.XPathProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.transformer.XPathProcessor, inputName: config, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: xpath config] ]]'. FOUND object: org.orbeon.oxf.processor.transformer.XPathProcessor$Config@1beb7ec
2009-08-27 20:39:58,609 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, data, class org.orbeon.oxf.processor.transformer.XPathProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.transformer.XPathProcessor, inputName: data, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.RequestGenerator, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/request-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]], InternalCacheKey[class: org.orbeon.oxf.processor.generator.RequestGenerator, key: S£Ö+ˆ…\I¾âaõhi]]]]'. FOUND object: org.dom4j.tree.DefaultDocument@1a5ff38 [Document: name null]
2009-08-27 20:39:58,609 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.Perl5MatchProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, inputName: $data, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.Perl5MatchProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.transformer.XPathProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.RequestGenerator, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/request-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]], InternalCacheKey[class: org.orbeon.oxf.processor.generator.RequestGenerator, key: S£Ö+ˆ…\I¾âaõhi]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: xpath config] ]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ]]]]'. STORING object:org.orbeon.saxon.tinytree.TinyDocumentImpl@24000
2009-08-27 20:39:58,609 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.Perl5MatchProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: READING.
2009-08-27 20:39:58,609 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.DOMGenerator, config, class org.orbeon.oxf.processor.transformer.XPathProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.transformer.XPathProcessor, inputName: config, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: xpath config] ]]'. FOUND object: org.orbeon.oxf.processor.transformer.XPathProcessor$Config@1f88953
2009-08-27 20:39:58,609 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, data, class org.orbeon.oxf.processor.transformer.XPathProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.transformer.XPathProcessor, inputName: data, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.RequestGenerator, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/request-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]], InternalCacheKey[class: org.orbeon.oxf.processor.generator.RequestGenerator, key: S£Ö+ˆ…\I¾âaõhi]]]]'. FOUND object: org.dom4j.tree.DefaultDocument@1a5ff38 [Document: name null]
2009-08-27 20:39:58,609 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.Perl5MatchProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, inputName: $data, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.Perl5MatchProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.transformer.XPathProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.RequestGenerator, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/request-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]], InternalCacheKey[class: org.orbeon.oxf.processor.generator.RequestGenerator, key: S£Ö+ˆ…\I¾âaõhi]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: xpath config] ]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ]]]]'. STORING object:org.orbeon.saxon.tinytree.TinyDocumentImpl@24000
2009-08-27 20:39:58,609 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.Perl5MatchProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: READING.
2009-08-27 20:39:58,609 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.DOMGenerator, config, class org.orbeon.oxf.processor.transformer.XPathProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.transformer.XPathProcessor, inputName: config, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: xpath config] ]]'. FOUND object: org.orbeon.oxf.processor.transformer.XPathProcessor$Config@1da817b
2009-08-27 20:39:58,609 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, data, class org.orbeon.oxf.processor.transformer.XPathProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.transformer.XPathProcessor, inputName: data, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.RequestGenerator, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/request-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]], InternalCacheKey[class: org.orbeon.oxf.processor.generator.RequestGenerator, key: S£Ö+ˆ…\I¾âaõhi]]]]'. FOUND object: org.dom4j.tree.DefaultDocument@1a5ff38 [Document: name null]
2009-08-27 20:39:58,625 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.Perl5MatchProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, inputName: $data, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.Perl5MatchProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.transformer.XPathProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.RequestGenerator, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/request-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]], InternalCacheKey[class: org.orbeon.oxf.processor.generator.RequestGenerator, key: S£Ö+ˆ…\I¾âaõhi]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: xpath config] ]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ]]]]'. STORING object:org.orbeon.saxon.tinytree.TinyDocumentImpl@24000
2009-08-27 20:39:58,625 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, inputName: $data, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.RequestGenerator, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/request-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]], InternalCacheKey[class: org.orbeon.oxf.processor.generator.RequestGenerator, key: S£Ö+ˆ…\I¾âaõhi]]]]'. FOUND object: org.orbeon.saxon.tinytree.TinyDocumentImpl@24000
2009-08-27 20:39:58,625 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /org/orbeon/oxf/xml/schemas/pipeline.rng
2009-08-27 20:39:58,625 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /ops/pfc/xforms-xml-submission.xpl
2009-08-27 20:39:58,625 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.validation.MSVValidationProcessor, config, class org.orbeon.oxf.processor.pipeline.PipelineProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.PipelineProcessor, inputName: config, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/pipeline.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/ops/pfc/xforms-xml-submission.xpl|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]]]'. FOUND object: org.orbeon.oxf.processor.pipeline.PipelineConfig@42bb13
2009-08-27 20:39:58,625 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /org/orbeon/oxf/xml/schemas/request-config.rng
2009-08-27 20:39:58,625 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.validation.MSVValidationProcessor, config, class org.orbeon.oxf.processor.generator.RequestGenerator]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.generator.RequestGenerator, inputName: config, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/request-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]]]'. FOUND object: org.dom4j.tree.DefaultDocument@ea58e3 [Document: name null]
2009-08-27 20:39:58,625 DEBUG ProcessorImpl  - Cache [is-redirect, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: READING.
2009-08-27 20:39:58,625 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: READING.
2009-08-27 20:39:58,625 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: READING.
2009-08-27 20:39:58,625 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, inputName: $data, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.RequestGenerator, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/request-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]], InternalCacheKey[class: org.orbeon.oxf.processor.generator.RequestGenerator, key: Å’CUÊeÒ“4¯ûº½?ª¾]]]]'. STORING object:org.orbeon.saxon.tinytree.TinyDocumentImpl@24000
2009-08-27 20:39:58,625 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: READING.
2009-08-27 20:39:58,625 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, inputName: $data, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ]]'. STORING object:org.orbeon.saxon.tinytree.TinyDocumentImpl@24000
2009-08-27 20:39:58,625 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, inputName: $data, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ]]'. STORING object:org.orbeon.saxon.tinytree.TinyDocumentImpl@24000
2009-08-27 20:39:58,625 DEBUG ProcessorImpl  - Cache [is-redirect, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, inputName: $data, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ]]'. STORING object:org.orbeon.saxon.tinytree.TinyDocumentImpl@24000
2009-08-27 20:39:58,640 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, inputName: $data, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ]]'. STORING object:org.orbeon.saxon.tinytree.TinyDocumentImpl@24000
2009-08-27 20:39:58,640 DEBUG ConcreteChooseProcessor  - Choose: taking otherwise branch at null
2009-08-27 20:39:58,640 DEBUG ProcessorImpl  - Cache [step-type, null, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: READING.
2009-08-27 20:39:58,640 DEBUG ProcessorImpl  - Cache [step-type, null, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, inputName: $data, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ]]'. STORING object:org.orbeon.saxon.tinytree.TinyDocumentImpl@24000
2009-08-27 20:39:58,640 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: READING.
2009-08-27 20:39:58,640 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.URLGenerator, config, class org.orbeon.oxf.processor.xinclude.XIncludeProcessor]: READING.
2009-08-27 20:39:58,640 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.validation.MSVValidationProcessor, config, class org.orbeon.oxf.processor.generator.URLGenerator]: READING.
2009-08-27 20:39:58,640 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.DOMGenerator, config, class org.orbeon.oxf.processor.validation.MSVValidationProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, inputName: config, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]'. FOUND object: org.dom4j.tree.DefaultDocument@dc41c5 [Document: name null]
2009-08-27 20:39:58,640 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /org/orbeon/oxf/xml/schemas/url-generator-config.rng
2009-08-27 20:39:58,640 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.URLGenerator, schema, class org.orbeon.oxf.processor.validation.MSVValidationProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, inputName: schema, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/url-generator-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]]]'. FOUND object: com.sun.msv.verifier.jarv.SchemaImpl@241391
2009-08-27 20:39:58,640 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: READING.
2009-08-27 20:39:58,640 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, inputName: $data, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ]]'. STORING object:org.orbeon.saxon.tinytree.TinyDocumentImpl@24000
2009-08-27 20:39:58,640 DEBUG MSVValidationProcessor  - http://www.orbeon.org/oxf/xml/url validation completed in 0
2009-08-27 20:39:58,640 DEBUG URLGenerator  - Read configuration: [oxf:/etl-start.xpl|null|null|false|false|false|false|false|[false|true|false|false|false|false]]
2009-08-27 20:39:58,640 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.validation.MSVValidationProcessor, config, class org.orbeon.oxf.processor.generator.URLGenerator]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, inputName: config, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/url-generator-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]]]'. STORING object:org.orbeon.oxf.processor.generator.URLGenerator$ConfigURIReferences@cab3bf
2009-08-27 20:39:58,640 DEBUG URLGenerator  - Config found: org.orbeon.oxf.processor.generator.URLGenerator$ConfigURIReferences@cab3bf
2009-08-27 20:39:58,640 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /etl-start.xpl
2009-08-27 20:39:58,640 DEBUG WebAppResourceManagerImpl  - getContentAsStream(/etl-start.xpl)
2009-08-27 20:39:58,640 DEBUG URLGenerator  - Config found: org.orbeon.oxf.processor.generator.URLGenerator$ConfigURIReferences@cab3bf
2009-08-27 20:39:58,640 DEBUG URLGenerator  - Config found: org.orbeon.oxf.processor.generator.URLGenerator$ConfigURIReferences@cab3bf
2009-08-27 20:39:58,640 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.URLGenerator, config, class org.orbeon.oxf.processor.xinclude.XIncludeProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.xinclude.XIncludeProcessor, inputName: config, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [InputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, inputName: config, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/url-generator-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]]], SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/etl-start.xpl|null|null|false|false|false|false|false|[false|true|false|false|false|false]]]]]]'. STORING object:org.orbeon.oxf.processor.URIProcessorOutputImpl$URIReferences@1c98360
2009-08-27 20:39:58,656 DEBUG URLGenerator  - Config found: org.orbeon.oxf.processor.generator.URLGenerator$ConfigURIReferences@cab3bf
2009-08-27 20:39:58,656 DEBUG URLGenerator  - Config found: org.orbeon.oxf.processor.generator.URLGenerator$ConfigURIReferences@cab3bf
2009-08-27 20:39:58,656 DEBUG ProcessorImpl  - Config (URIReferences) found: org.orbeon.oxf.processor.URIProcessorOutputImpl$URIReferences@1c98360
2009-08-27 20:39:58,656 DEBUG URLGenerator  - Config found: org.orbeon.oxf.processor.generator.URLGenerator$ConfigURIReferences@cab3bf
2009-08-27 20:39:58,656 DEBUG URLGenerator  - Config found: org.orbeon.oxf.processor.generator.URLGenerator$ConfigURIReferences@cab3bf
2009-08-27 20:39:58,656 DEBUG URLGenerator  - Config found: org.orbeon.oxf.processor.generator.URLGenerator$ConfigURIReferences@cab3bf
2009-08-27 20:39:58,656 DEBUG URLGenerator  - Config found: org.orbeon.oxf.processor.generator.URLGenerator$ConfigURIReferences@cab3bf
2009-08-27 20:39:58,656 DEBUG ProcessorImpl  - Config (URIReferences) found: org.orbeon.oxf.processor.URIProcessorOutputImpl$URIReferences@1c98360
2009-08-27 20:39:58,656 DEBUG URLGenerator  - Config found: org.orbeon.oxf.processor.generator.URLGenerator$ConfigURIReferences@cab3bf
2009-08-27 20:39:58,656 DEBUG URLGenerator  - Config found: org.orbeon.oxf.processor.generator.URLGenerator$ConfigURIReferences@cab3bf
2009-08-27 20:39:58,656 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.pipeline.TeeProcessor, $data, class org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor, inputName: $data, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.xinclude.XIncludeProcessor, outputName: data, key: [InputCacheKey [class: org.orbeon.oxf.processor.xinclude.XIncludeProcessor, inputName: config, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [InputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, inputName: config, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/url-generator-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]]], SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/etl-start.xpl|null|null|false|false|false|false|false|[false|true|false|false|false|false]]]]]]]]]'. STORING object:org.orbeon.saxon.tinytree.TinyDocumentImpl@24000
2009-08-27 20:39:58,656 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /org/orbeon/oxf/xml/schemas/pipeline.rng
2009-08-27 20:39:58,656 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.validation.MSVValidationProcessor, config, class org.orbeon.oxf.processor.pipeline.PipelineProcessor]: READING.
2009-08-27 20:39:58,656 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.DOMGenerator, config, class org.orbeon.oxf.processor.validation.MSVValidationProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, inputName: config, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]'. FOUND object: org.dom4j.tree.DefaultDocument@dc41c5 [Document: name null]
2009-08-27 20:39:58,656 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.URLGenerator, schema, class org.orbeon.oxf.processor.validation.MSVValidationProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, inputName: schema, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/pipeline.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]]]'. FOUND object: com.sun.msv.verifier.jarv.SchemaImpl@18fc7ca
2009-08-27 20:39:58,671 DEBUG MSVValidationProcessor  - http://www.orbeon.com/oxf/pipeline validation completed in 15
2009-08-27 20:39:58,671 DEBUG ProcessorImpl  - Creating validator for input name 'config' and schema-uri 'http://www.orbeon.com/oxf/scheduler'
2009-08-27 20:39:58,671 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.validation.MSVValidationProcessor, config, class org.orbeon.oxf.processor.pipeline.PipelineProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.PipelineProcessor, inputName: config, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/pipeline.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], CompoundOutputCacheKey [class: org.orbeon.oxf.processor.xinclude.XIncludeProcessor, outputName: data, key: [InputCacheKey [class: org.orbeon.oxf.processor.xinclude.XIncludeProcessor, inputName: config, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [InputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, inputName: config, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/url-generator-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: inline input] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]]], SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/etl-start.xpl|null|null|false|false|false|false|false|[false|true|false|false|false|false]]]]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]]]'. STORING object:org.orbeon.oxf.processor.pipeline.PipelineConfig@60acdc
2009-08-27 20:39:58,671 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.validation.MSVValidationProcessor, config, class org.orbeon.oxf.processor.SchedulerProcessor]: READING.
2009-08-27 20:39:58,671 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.DOMGenerator, config, class org.orbeon.oxf.processor.validation.MSVValidationProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, inputName: config, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]'. FOUND object: org.dom4j.tree.DefaultDocument@dc41c5 [Document: name null]
2009-08-27 20:39:58,671 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /org/orbeon/oxf/xml/schemas/scheduler-config.rng
2009-08-27 20:39:58,671 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.URLGenerator, schema, class org.orbeon.oxf.processor.validation.MSVValidationProcessor]: READING.
2009-08-27 20:39:58,671 DEBUG MSVValidationProcessor  - Reading Schema: http://www.orbeon.com/oxf/scheduler
2009-08-27 20:39:58,671 DEBUG WebAppResourceManagerImpl  - getContentAsStream(/org/orbeon/oxf/xml/schemas/scheduler-config.rng)
2009-08-27 20:39:58,671 DEBUG ClassLoaderResourceManagerImpl  - getContentAsStream(/org/orbeon/oxf/xml/schemas/scheduler-config.rng)
2009-08-27 20:39:58,687 DEBUG MSVValidationProcessor  - http://www.orbeon.com/oxf/scheduler : Schema compiled in 16
2009-08-27 20:39:58,687 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.URLGenerator, schema, class org.orbeon.oxf.processor.validation.MSVValidationProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, inputName: schema, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/scheduler-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]]]'. STORING object:com.sun.msv.verifier.jarv.SchemaImpl@1ea7d34
2009-08-27 20:39:58,687 INFO  DebugProcessor  - true:
line 7, column 41 of oxf:/etl-start.xpl


    <start-task>
        <name>myTask</name>
        <start-time>now</start-time>
        <interval>10000</interval>
        <processor-name>oxf:pipeline</processor-name>
        <input name="config" url="oxf:/mysimpletask.xpl"/>
    </start-task>
</config>
2009-08-27 20:39:58,703 DEBUG MSVValidationProcessor  - http://www.orbeon.com/oxf/scheduler validation completed in 16
2009-08-27 20:39:58,718 DEBUG ProcessorImpl  - Creating validator for input name 'config' and schema-uri 'http://www.orbeon.com/oxf/pipeline'
2009-08-27 20:39:58,734 INFO  ProcessorService  - /start-etl - Timing: 156 - Cache hits for cache.main: 114, fault: 23, adds: 23, expirations: 0, success rate: 83%
2009-08-27 20:39:58,734 INFO  SchedulerProcessor  - / - Received request
2009-08-27 20:39:58,734 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /org/orbeon/oxf/xml/schemas/pipeline.rng
2009-08-27 20:39:58,734 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /mysimpletask.xpl
2009-08-27 20:39:58,734 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.validation.MSVValidationProcessor, config, class org.orbeon.oxf.processor.pipeline.PipelineProcessor]: READING.
2009-08-27 20:39:58,734 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.DOMGenerator, config, class org.orbeon.oxf.processor.validation.MSVValidationProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, inputName: config, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]'. FOUND object: org.dom4j.tree.DefaultDocument@dc41c5 [Document: name null]
2009-08-27 20:39:58,734 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.URLGenerator, schema, class org.orbeon.oxf.processor.validation.MSVValidationProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, inputName: schema, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/pipeline.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]]]'. FOUND object: com.sun.msv.verifier.jarv.SchemaImpl@18fc7ca
2009-08-27 20:39:58,734 DEBUG WebAppResourceManagerImpl  - getContentAsStream(/mysimpletask.xpl)
2009-08-27 20:39:58,734 DEBUG MSVValidationProcessor  - http://www.orbeon.com/oxf/pipeline validation completed in 0
2009-08-27 20:39:58,750 DEBUG XMLProcessorRegistry  - Binding name: {http://www.orbeon.com/oxf/processors}pipeline
2009-08-27 20:39:58,750 DEBUG ProcessorImpl  - Creating validator for input name 'config' and schema-uri 'http://www.orbeon.com/oxf/pipeline'
2009-08-27 20:39:58,750 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.validation.MSVValidationProcessor, config, class org.orbeon.oxf.processor.pipeline.PipelineProcessor]: source cacheable for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.PipelineProcessor, inputName: config, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/pipeline.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/mysimpletask.xpl|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]]]'. STORING object:org.orbeon.oxf.processor.pipeline.PipelineConfig@be95bf
2009-08-27 20:39:58,750 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /org/orbeon/oxf/xml/schemas/pipeline.rng
2009-08-27 20:39:58,750 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /ops/xforms/xforms-submission.xpl
2009-08-27 20:39:58,750 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.validation.MSVValidationProcessor, config, class org.orbeon.oxf.processor.pipeline.PipelineProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.pipeline.PipelineProcessor, inputName: config, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/pipeline.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/ops/xforms/xforms-submission.xpl|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]]]'. FOUND object: org.orbeon.oxf.processor.pipeline.PipelineConfig@1bb41d7
2009-08-27 20:39:58,750 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /oxf/xslt/utils/copy.xsl
2009-08-27 20:39:58,750 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /org/orbeon/oxf/xml/schemas/xslt-preferences-config.rng
2009-08-27 20:39:58,750 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.validation.MSVValidationProcessor, attributes, class org.orbeon.oxf.processor.transformer.xslt.XSLT2Transformer]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.transformer.xslt.XSLT2Transformer, inputName: attributes, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/xslt-preferences-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: input from registry] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]]]'. FOUND object: {http://saxon.sf.net/feature/allow-external-functions=true}
2009-08-27 20:39:58,750 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.DOMGenerator, config, class org.orbeon.oxf.processor.validation.MSVValidationProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, inputName: config, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]'. FOUND object: org.dom4j.tree.DefaultDocument@dc41c5 [Document: name null]
2009-08-27 20:39:58,750 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /ops/xforms/xforms-server-response.rng
2009-08-27 20:39:58,750 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.URLGenerator, schema, class org.orbeon.oxf.processor.validation.MSVValidationProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, inputName: schema, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/ops/xforms/xforms-server-response.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]]]'. FOUND object: com.sun.msv.verifier.jarv.SchemaImpl@1666ada
2009-08-27 20:39:58,750 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.DOMGenerator, config, class org.orbeon.oxf.processor.validation.MSVValidationProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, inputName: config, DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]'. FOUND object: org.dom4j.tree.DefaultDocument@dc41c5 [Document: name null]
2009-08-27 20:39:58,750 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /ops/xforms/xforms-server-request.rng
2009-08-27 20:39:58,750 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.generator.URLGenerator, schema, class org.orbeon.oxf.processor.validation.MSVValidationProcessor]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, inputName: schema, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/ops/xforms/xforms-server-request.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]]]'. FOUND object: com.sun.msv.verifier.jarv.SchemaImpl@1dfeb30
2009-08-27 20:39:58,765 DEBUG URLGenerator  - OXF Protocol: Using ResourceManager for key /org/orbeon/oxf/xml/schemas/xslt-preferences-config.rng
2009-08-27 20:39:58,765 DEBUG ProcessorImpl  - Cache [data, class org.orbeon.oxf.processor.validation.MSVValidationProcessor, attributes, class org.orbeon.oxf.processor.transformer.xslt.XSLT2Transformer]: source cacheable and found for key 'InputCacheKey [class: org.orbeon.oxf.processor.transformer.xslt.XSLT2Transformer, inputName: attributes, CompoundOutputCacheKey [class: org.orbeon.oxf.processor.validation.MSVValidationProcessor, outputName: data, key: [CompoundOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.URLGenerator, outputName: data, key: [oxf:/org/orbeon/oxf/xml/schemas/xslt-preferences-config.rng|application/xml|null|false|false|false|false|false|[false|true|false|false|false|false]]]]], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: input from registry] ], DocKey [ SimpleOutputCacheKey [class: org.orbeon.oxf.processor.generator.DOMGenerator, outputName: data, key: no decorate cfg] ]]]]'. FOUND object: {http://saxon.sf.net/feature/allow-external-functions=true}
2009-08-27 20:39:58,765 INFO  DebugProcessor  - true:
line 13, column 42 of oxf:/mysimpletask.xpl


2009-08-27 20:39:58,781 DEBUG MSVValidationProcessor  - oxf:/ops/xforms/xforms-server-request.rng validation completed in 16
2009-08-27 20:39:58,781 DEBUG XFormsStateManager  - XForms - containing document cache (getContainingDocument): did not find document pool in cache.
2009-08-27 20:39:58,781 DEBUG XFormsServer  - XForms - containing document - restoring containing document (static state object not provided).
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms - static state - initializing
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms - static state - created top-level model documents {count: "1"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms - static state - created controls document {top-level controls count: "1"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms - static state - created nested model documents {count: "0"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms - static state - extracted label, help, hint and alert elements {count: "0"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms - containing document - performed static analysis {time: "0", controls: "1"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms - restore - restoring instance from dynamic state {model effective id: "default-model", instance static id: "default-instance"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms - controls - start building
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms - controls - end building {time (ms): "0"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms - controls - start evaluating
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms - controls - end evaluating {time (ms): "0"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms - XForms server - start handling external events
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms -   XForms server - start handling external event {target id: "trigger", event name: "DOMActivate"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms -     event - start dispatching {name: "DOMActivate", id: "trigger"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms -         action - executing {action name: "send"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms -           event - start dispatching {name: "xforms-submit", id: "default-submission"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms -               event - start dispatching {name: "xforms-submit-serialize", id: "default-submission"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms -               event - end dispatching {time (ms): "0"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms -               submission - external submission time including handling returned body {time: "0"}
2009-08-27 20:39:58,796 ERROR XFormsServer  - XForms - submission - xforms-submit-error throwable: java.lang.NullPointerException
    at org.orbeon.oxf.xforms.XFormsModelSubmission.isAllowOptimizedSubmission(XFormsModelSubmission.java:1112)
    at org.orbeon.oxf.xforms.XFormsModelSubmission.performDefaultAction(XFormsModelSubmission.java:682)
    at org.orbeon.oxf.xforms.xbl.XBLContainer.dispatchEvent(XBLContainer.java:897)
    at org.orbeon.oxf.xforms.XFormsContainingDocument.dispatchEvent(XFormsContainingDocument.java:999)
    at org.orbeon.oxf.xforms.action.actions.XFormsSendAction.execute(XFormsSendAction.java:61)
    at org.orbeon.oxf.xforms.action.XFormsActionInterpreter.runSingleIteration(XFormsActionInterpreter.java:286)
    at org.orbeon.oxf.xforms.action.XFormsActionInterpreter.runAction(XFormsActionInterpreter.java:246)
    at org.orbeon.oxf.xforms.event.XFormsEventHandlerImpl.handleEvent(XFormsEventHandlerImpl.java:153)
    at org.orbeon.oxf.xforms.xbl.XBLContainer.dispatchEvent(XBLContainer.java:878)
    at org.orbeon.oxf.xforms.XFormsContainingDocument.dispatchEvent(XFormsContainingDocument.java:999)
    at org.orbeon.oxf.xforms.XFormsContainingDocument.executeExternalEvent(XFormsContainingDocument.java:983)
    at org.orbeon.oxf.xforms.processor.XFormsServer.doIt(XFormsServer.java:393)
    at org.orbeon.oxf.xforms.processor.XFormsServer.access$000(XFormsServer.java:57)
    at org.orbeon.oxf.xforms.processor.XFormsServer$1.readImpl(XFormsServer.java:83)
    at org.orbeon.oxf.processor.ProcessorImpl$6.read(ProcessorImpl.java:995)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl$ConcreteProcessorFilter$ForwarderProcessorOutput.read(ProcessorImpl.java:949)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:350)
    at org.orbeon.oxf.processor.validation.MSVValidationProcessor.access$700(MSVValidationProcessor.java:44)
    at org.orbeon.oxf.processor.validation.MSVValidationProcessor$5.readImpl(MSVValidationProcessor.java:219)
    at org.orbeon.oxf.processor.ProcessorImpl$6.read(ProcessorImpl.java:995)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl.read(ProcessorImpl.java:1178)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl$ConcreteProcessorFilter.read(ProcessorImpl.java:973)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl.read(ProcessorImpl.java:1178)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:350)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:355)
    at org.orbeon.oxf.processor.transformer.xslt.XSLTTransformer.access$800(XSLTTransformer.java:68)
    at org.orbeon.oxf.processor.transformer.xslt.XSLTTransformer$1.readImpl(XSLTTransformer.java:354)
    at org.orbeon.oxf.processor.ProcessorImpl$6.read(ProcessorImpl.java:995)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl.read(ProcessorImpl.java:1178)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:350)
    at org.orbeon.oxf.processor.pipeline.PipelineProcessor.access$000(PipelineProcessor.java:62)
    at org.orbeon.oxf.processor.pipeline.PipelineProcessor$2.run(PipelineProcessor.java:92)
    at org.orbeon.oxf.processor.ProcessorImpl.executeChildren(ProcessorImpl.java:519)
    at org.orbeon.oxf.processor.pipeline.PipelineProcessor.access$100(PipelineProcessor.java:62)
    at org.orbeon.oxf.processor.pipeline.PipelineProcessor$1.readImpl(PipelineProcessor.java:90)
    at org.orbeon.oxf.processor.ProcessorImpl$6.read(ProcessorImpl.java:995)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl$ConcreteProcessorFilter$ForwarderProcessorOutput.read(ProcessorImpl.java:949)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:350)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:355)
    at org.orbeon.oxf.processor.DebugProcessor$1.readImpl(DebugProcessor.java:62)
    at org.orbeon.oxf.processor.ProcessorImpl$6.read(ProcessorImpl.java:995)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl.read(ProcessorImpl.java:1178)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl$ConcreteProcessorFilter.read(ProcessorImpl.java:973)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl$ConcreteProcessorFilter$ForwarderProcessorOutput.read(ProcessorImpl.java:949)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:350)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:355)
    at org.orbeon.oxf.processor.DebugProcessor$1.readImpl(DebugProcessor.java:62)
    at org.orbeon.oxf.processor.ProcessorImpl$6.read(ProcessorImpl.java:995)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl.read(ProcessorImpl.java:1178)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl$ConcreteProcessorFilter.read(ProcessorImpl.java:973)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl.read(ProcessorImpl.java:1178)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:350)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:355)
    at org.orbeon.oxf.processor.NullSerializer.start(NullSerializer.java:31)
    at org.orbeon.oxf.processor.pipeline.PipelineProcessor$11.run(PipelineProcessor.java:644)
    at org.orbeon.oxf.processor.ProcessorImpl.executeChildren(ProcessorImpl.java:519)
    at org.orbeon.oxf.processor.pipeline.PipelineProcessor.start(PipelineProcessor.java:641)
    at org.orbeon.oxf.pipeline.InitUtils.runProcessor(InitUtils.java:92)
    at org.orbeon.oxf.processor.SchedulerProcessor$ProcessorTask.run(SchedulerProcessor.java:193)
    at java.lang.Thread.run(Unknown Source)

2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms -               event - start dispatching {name: "xforms-submit-error", id: "default-submission"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms -               event - end dispatching {time (ms): "0"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms -               submission - total submission time {time: "0"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms -           event - end dispatching {time (ms): "0"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms -     event - end dispatching {time (ms): "0"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms -   XForms server - end handling external event {time (ms): "0"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms - XForms server - end handling external events {time (ms): "0"}
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms - XForms server - start handling regular Ajax response
2009-08-27 20:39:58,796 DEBUG XFormsStateManager  - Document is not dirty: keep existing dynamic state.
2009-08-27 20:39:58,796 DEBUG XFormsStateManager  - XForms - containing document cache (add): did not find document pool in cache; creating new pool and returning document to it.
2009-08-27 20:39:58,796 DEBUG XFormsServer  - XForms - XForms server - end handling regular Ajax response {time (ms): "0"}
2009-08-27 20:39:58,796 DEBUG MSVValidationProcessor  - oxf:/ops/xforms/xforms-server-response.rng validation completed in 46
2009-08-27 20:39:58,812 INFO  DebugProcessor  - true:
line 16, column 60 of oxf:/mysimpletask.xpl


2009-08-27 20:39:58,812 INFO  DebugProcessor  - true:
line 42, column 58 of oxf:/mysimpletask.xpl


2009-08-27 20:39:58,812 INFO  SchedulerProcessor  - Done running processor - Timing: 78 - Cache hits for cache.main: 13, fault: 2, adds: 2, expirations: 0, success rate: 86%




From: Alessandro Vernet <[hidden email]>
To: [hidden email]
Sent: Thursday, August 27, 2009 8:03:33 PM
Subject: [ops-users] Re: Re: Re: Re: Re: Re: Re: Re: Scheduler problem


Mats,


Mats Eklund-2 wrote:
>
> Is it then true that xforms:submission can only be used in a "servlet
> context", and not in a "scheduler context", Regardless of the
> action/resource URL (absolute / relative)?
>

I think that if your resource URL is of the form
http://server/path/to/service, you can run that submission from an XPL
executed by the scheduler. (Not 100% sure on this though, let us know if you
get an exception with this.)

Alex

-----
Orbeon Forms - Web 2.0 Forms, open-source, for the Enterprise
Orbeon's Blog: http://www.orbeon.com/blog/
Personal Blog: http://avernet.blogspot.com/
Twitter - http://twitter.com/avernet
--
View this message in context: http://www.nabble.com/Scheduler-problem-tp25098228p25177064.html
Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.


start: 0000-00-00 end: 0000-00-00

--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Re: Re: Re: Re: Re: Re: Scheduler problem

Alessandro Vernet
Administrator
Mats,

Mats Eklund-2 wrote
Yes, I do get an exception (see below). I have verified that the XPL works when called in normal servlet context... All help apprectiated!
OK. That code has changed significantly since the version you are using. So I can't tell if this is something that we could quickly fix or not.

So you don't have to upgrade and wait for a fix, I recommend you follow the method I was describing earlier (http://www.nabble.com/Scheduler-problem-tp25098228p25124539.html) so the XForms submission processor runs in the servlet context and not a "scheduler" context.

Alex
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Scheduler problem

Mats Eklund-2
Alex, in order to see if the problem applies also to the latest code, I downloaded a nightly build last Friday. I activated the built-in "context" example by uncommenting some lines in web.xml, and then inserted a simple oxf:xforms-submission step in scheduled-task.xpl by just copying an example from the Orbeon documentation. The error was apparently reproduced, see log below. From inspecting XFormsModelSubmission.java, and comparing with the trace below, I conclude that the exception is thrown somewhere between lines 430-435 of the mentioned java file... Does that help?

I would really appreciate if we could get this to work. The workaround you're suggesting may work, however, it seems to require the application to authenticate against the itself, and that's really not clean I think...

2009-08-30 10:23:38,906 DEBUG XFormsServer  - XForms -     event - start dispatching {name: "DOMActivate", id: "trigger"}
2009-08-30 10:23:39,062 DEBUG XFormsServer  - XForms -         action - executing {action name: "send"}
2009-08-30 10:23:39,062 DEBUG XFormsServer  - XForms -           event - start dispatching {name: "xforms-submit", id: "default-submission"}
2009-08-30 10:23:39,062 DEBUG XPathCache  - makeObject(get)
2009-08-30 10:23:39,359 DEBUG XPathCache  - makeObject(http://localhost/foobar/test.xml)
2009-08-30 10:23:39,359 DEBUG XPathCache  - makeObject(&)
2009-08-30 10:23:39,359 DEBUG XFormsServer  - XForms -               event - start dispatching {name: "xforms-submit-serialize", id: "default-submission"}
2009-08-30 10:23:39,359 DEBUG XFormsServer  - XForms -               event - end dispatching {time (ms): "0"}
2009-08-30 10:23:39,359 DEBUG XFormsServer  - XForms -               submission - external submission time including handling returned body {time: "0"}
2009-08-30 10:23:39,359 ERROR XFormsServer  - XForms - submission - xforms-submit-error throwable: java.lang.NullPointerException
    at org.orbeon.oxf.xforms.XFormsModelSubmission.isAllowOptimizedSubmission(XFormsModelSubmission.java:1112)
    at org.orbeon.oxf.xforms.XFormsModelSubmission.performDefaultAction(XFormsModelSubmission.java:682)
    at org.orbeon.oxf.xforms.xbl.XBLContainer.dispatchEvent(XBLContainer.java:897)
    at org.orbeon.oxf.xforms.XFormsContainingDocument.dispatchEvent(XFormsContainingDocument.java:999)
    at org.orbeon.oxf.xforms.action.actions.XFormsSendAction.execute(XFormsSendAction.java:61)
    at org.orbeon.oxf.xforms.action.XFormsActionInterpreter.runSingleIteration(XFormsActionInterpreter.java:286)
    at org.orbeon.oxf.xforms.action.XFormsActionInterpreter.runAction(XFormsActionInterpreter.java:246)
    at org.orbeon.oxf.xforms.event.XFormsEventHandlerImpl.handleEvent(XFormsEventHandlerImpl.java:153)
    at org.orbeon.oxf.xforms.xbl.XBLContainer.dispatchEvent(XBLContainer.java:878)
    at org.orbeon.oxf.xforms.XFormsContainingDocument.dispatchEvent(XFormsContainingDocument.java:999)
    at org.orbeon.oxf.xforms.XFormsContainingDocument.executeExternalEvent(XFormsContainingDocument.java:983)
    at org.orbeon.oxf.xforms.processor.XFormsServer.doIt(XFormsServer.java:393)
    at org.orbeon.oxf.xforms.processor.XFormsServer.access$000(XFormsServer.java:57)
    at org.orbeon.oxf.xforms.processor.XFormsServer$1.readImpl(XFormsServer.java:83)
    at org.orbeon.oxf.processor.ProcessorImpl$6.read(ProcessorImpl.java:995)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl$ConcreteProcessorFilter$ForwarderProcessorOutput.read(ProcessorImpl.java:949)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:350)
    at org.orbeon.oxf.processor.validation.MSVValidationProcessor.access$700(MSVValidationProcessor.java:44)
    at org.orbeon.oxf.processor.validation.MSVValidationProcessor$5.readImpl(MSVValidationProcessor.java:219)
    at org.orbeon.oxf.processor.ProcessorImpl$6.read(ProcessorImpl.java:995)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl.read(ProcessorImpl.java:1178)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl$ConcreteProcessorFilter.read(ProcessorImpl.java:973)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl.read(ProcessorImpl.java:1178)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:350)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:355)
    at org.orbeon.oxf.processor.transformer.xslt.XSLTTransformer.access$800(XSLTTransformer.java:68)
    at org.orbeon.oxf.processor.transformer.xslt.XSLTTransformer$1.readImpl(XSLTTransformer.java:354)
    at org.orbeon.oxf.processor.ProcessorImpl$6.read(ProcessorImpl.java:995)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl.read(ProcessorImpl.java:1178)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:350)
    at org.orbeon.oxf.processor.pipeline.PipelineProcessor.access$000(PipelineProcessor.java:62)
    at org.orbeon.oxf.processor.pipeline.PipelineProcessor$2.run(PipelineProcessor.java:92)
    at org.orbeon.oxf.processor.ProcessorImpl.executeChildren(ProcessorImpl.java:519)
    at org.orbeon.oxf.processor.pipeline.PipelineProcessor.access$100(PipelineProcessor.java:62)
    at org.orbeon.oxf.processor.pipeline.PipelineProcessor$1.readImpl(PipelineProcessor.java:90)
    at org.orbeon.oxf.processor.ProcessorImpl$6.read(ProcessorImpl.java:995)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl$ConcreteProcessorFilter$ForwarderProcessorOutput.read(ProcessorImpl.java:949)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:350)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:355)
    at org.orbeon.oxf.processor.DebugProcessor$1.readImpl(DebugProcessor.java:62)
    at org.orbeon.oxf.processor.ProcessorImpl$6.read(ProcessorImpl.java:995)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl.read(ProcessorImpl.java:1178)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl$ConcreteProcessorFilter.read(ProcessorImpl.java:973)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl$ConcreteProcessorFilter$ForwarderProcessorOutput.read(ProcessorImpl.java:949)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:350)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:355)
    at org.orbeon.oxf.processor.DebugProcessor$1.readImpl(DebugProcessor.java:62)
    at org.orbeon.oxf.processor.ProcessorImpl$6.read(ProcessorImpl.java:995)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl.read(ProcessorImpl.java:1178)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl$ConcreteProcessorFilter.read(ProcessorImpl.java:973)
    at org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl.read(ProcessorImpl.java:1178)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:350)
    at org.orbeon.oxf.processor.ProcessorImpl.readInputAsSAX(ProcessorImpl.java:355)
    at org.orbeon.oxf.processor.NullSerializer.start(NullSerializer.java:31)
    at org.orbeon.oxf.processor.pipeline.PipelineProcessor$11.run(PipelineProcessor.java:644)
    at org.orbeon.oxf.processor.ProcessorImpl.executeChildren(ProcessorImpl.java:519)
    at org.orbeon.oxf.processor.pipeline.PipelineProcessor.start(PipelineProcessor.java:641)
    at org.orbeon.oxf.pipeline.InitUtils.runProcessor(InitUtils.java:92)
    at org.orbeon.oxf.processor.SchedulerProcessor$ProcessorTask.run(SchedulerProcessor.java:193)
    at java.lang.Thread.run(Unknown Source)

2009-08-30 10:23:39,359 DEBUG XFormsServer  - XForms -               event - start dispatching {name: "xforms-submit-error", id: "default-submission"}
2009-08-30 10:23:39,359 DEBUG XFormsServer  - XForms -               event - end dispatching {time (ms): "0"}
2009-08-30 10:23:39,359 DEBUG XFormsServer  - XForms -               submission - total submission time {time: "297"}


From: Alessandro Vernet <[hidden email]>
To: [hidden email]
Sent: Friday, August 28, 2009 9:21:46 PM
Subject: [ops-users] Re: Re: Re: Re: Re: Re: Re: Re: Re: Scheduler problem


Mats,


Mats Eklund-2 wrote:
>
> Yes, I do get an exception (see below). I have verified that the XPL works
> when called in normal servlet context... All help apprectiated!
>

OK. That code has changed significantly since the version you are using. So
I can't tell if this is something that we could quickly fix or not.

So you don't have to upgrade and wait for a fix, I recommend you follow the
method I was describing earlier
(http://www.nabble.com/Scheduler-problem-tp25098228p25124539.html) so the
XForms submission processor runs in the servlet context and not a
"scheduler" context.

Alex

-----
Orbeon Forms - Web 2.0 Forms, open-source, for the Enterprise
Orbeon's Blog: http://www.orbeon.com/blog/
Personal Blog: http://avernet.blogspot.com/
Twitter - http://twitter.com/avernet
--
View this message in context: http://www.nabble.com/Scheduler-problem-tp25098228p25195523.html
Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.




--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Scheduler problem

Mats Eklund-2
In reply to this post by Alessandro Vernet
Alex,

I have resolved the problem. I noticed that on line 402 in Connection.java / org.orbeon.oxf.util.Connection.connect() (code from last Friday), the variable headersMap is null if not run in request context and if no xforms:submission/xforms:header has been defined by the author. For the moment I can therefore workaround the problem by adding a custom dummy xforms:header! (yes!!!)

The reason this was so hard to debug for me was that when lowering the debug level in log4j.xml from "info" to "debug", a lot of _other_ bugs in the orbeon submission code are showing up (most of these seem to be due to an assumption that the code is run in request context)!!

Thanks for your help anyway, and hope you will fix these problems in the next release!

Cheers,
Mats


From: Alessandro Vernet <[hidden email]>
To: [hidden email]
Sent: Friday, August 28, 2009 9:21:46 PM
Subject: [ops-users] Re: Re: Re: Re: Re: Re: Re: Re: Re: Scheduler problem


Mats,


Mats Eklund-2 wrote:
>
> Yes, I do get an exception (see below). I have verified that the XPL works
> when called in normal servlet context... All help apprectiated!
>

OK. That code has changed significantly since the version you are using. So
I can't tell if this is something that we could quickly fix or not.

So you don't have to upgrade and wait for a fix, I recommend you follow the
method I was describing earlier
(http://www.nabble.com/Scheduler-problem-tp25098228p25124539.html) so the
XForms submission processor runs in the servlet context and not a
"scheduler" context.

Alex

-----
Orbeon Forms - Web 2.0 Forms, open-source, for the Enterprise
Orbeon's Blog: http://www.orbeon.com/blog/
Personal Blog: http://avernet.blogspot.com/
Twitter - http://twitter.com/avernet
--
View this message in context: http://www.nabble.com/Scheduler-problem-tp25098228p25195523.html
Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.




--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Scheduler problem

Erik Bruchez
Administrator
I put in a patch to prevent the NPE:

http://github.com/orbeon/orbeon-forms/commit/6decbde60511940abc79d39fa9d45f9d0f9ac803

Hopefully that will fix your problem.

-Erik

Mats Eklund-2 wrote
Alex,

I have resolved the problem. I noticed that on line 402 in Connection.java / org.orbeon.oxf.util.Connection.connect() (code from last Friday), the variable headersMap is null if not run in request context and if no xforms:submission/xforms:header has been defined by the author. For the moment I can therefore workaround the problem by adding a custom dummy xforms:header! (yes!!!)

The reason this was so hard to debug for me was that when lowering the debug level in log4j.xml from "info" to "debug", a lot of _other_ bugs in the orbeon submission code are showing up (most of these seem to be due to an assumption that the code is run in request context)!!

Thanks for your help anyway, and hope you will fix these problems in the next release!

Cheers,
Mats




________________________________
From: Alessandro Vernet <avernet@orbeon.com>
To: ops-users@ow2.org
Sent: Friday, August 28, 2009 9:21:46 PM
Subject: [ops-users] Re: Re: Re: Re: Re: Re: Re: Re: Re: Scheduler problem


Mats,


Mats Eklund-2 wrote:
>
> Yes, I do get an exception (see below). I have verified that the XPL works
> when called in normal servlet context... All help apprectiated!
>

OK. That code has changed significantly since the version you are using. So
I can't tell if this is something that we could quickly fix or not.

So you don't have to upgrade and wait for a fix, I recommend you follow the
method I was describing earlier
(http://www.nabble.com/Scheduler-problem-tp25098228p25124539.html) so the
XForms submission processor runs in the servlet context and not a
"scheduler" context.

Alex

-----
Orbeon Forms - Web 2.0 Forms, open-source, for the Enterprise
Orbeon's Blog: http://www.orbeon.com/blog/
Personal Blog: http://avernet.blogspot.com/
Twitter - http://twitter.com/avernet
--
View this message in context: http://www.nabble.com/Scheduler-problem-tp25098228p25195523.html
Sent from the ObjectWeb OPS - Users mailing list archive at Nabble.com.


     

--
You receive this message as a subscriber of the ops-users@ow2.org mailing list.
To unsubscribe: mailto:ops-users-unsubscribe@ow2.org
For general help: mailto:sympa@ow2.org?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws
12