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 |
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 |
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.
|
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: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" > 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 > > -- 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 |
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: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" > 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 > > -- 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 |
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,
This could be the problem. In your Start.xpl it is missing this <p:param type="input" name="instance"/> HTH
|
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". >> 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: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" >>> 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 >>> >>> >> >> -- >> 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 |
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". >> 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: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" >>> 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 >>> >>> >> >> -- >> 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 |
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". >> 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: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" >>> 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 >>> >>> >> >> -- >> 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 |
Administrator
|
In reply to this post by Mats Eklund-2
Mats,
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 |
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 |
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 |
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 |
Administrator
|
Mats,
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 |
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="<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 |
Administrator
|
Mats,
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 |
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 |
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 |
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
|
Free forum by Nabble | Edit this page |