Login  Register

Re: Re: Re: Re: Re: Re: From java servlet to orbeon context

Posted by Bart Ottenkamp on Aug 12, 2009; 8:31am
URL: https://discuss.orbeon.com/From-java-servlet-to-orbeon-context-tp44958p44971.html

hai Alex,

I've been doing some other work for a while but now returning to these issues we've been discussing:

first this conversation:

===============================================================================================================================================

bartottenkamp wrote:
>
> 1.
> Did you have a look at what I mailed you what's in my java code, page-flow
> and .xpl? You might see a thing missing or something done wrong...
> This is what is returned to the client from the java code I mailed you:
>
> <?xml version="1.0" encoding="utf-8"?><xxf:event-
response
> xmlns:xxf="http://orbeon.org/oxf/xml/xforms"
>><xxf:dynamic-state>pers:784A27F5-359A-CFA7-F395-2C0DFFDB57FB</xxf:dynamic-state><xxf:action><xxf:control-values
> /></xxf:action></xxf:event-response>
>
> so this indeed seems empy and I guess the logging of XFormsServer is
> therefore correct:
>
> WARN  XFormsServer  - XForms - submission - instance replacement did not
> take place upon successful response because no body was provided.
> Submission: mail-submission
>

Alex wrote:

Not quite. There are 2 distinct requests:

* The Ajax request made from the browser to the server and its response.
This is what you see in Firebug, and is "internal" to Orbeon Forms.
* The submission done from the server to your service. That is the
submission that contains the data you are interested it. If you get a
nightly build and set the XFormsModelSubmission to log at the debug level
(see: http://wiki.orbeon.com/forms/doc/developer-guide/xforms-logging), you
can see what is sent to your service, and what comes back. This is what we
are interested in.

So in addition to testing this with nightly build, I recommend you add
XFormsModelSubmission in debug mode to you log4j.xml and see what is sent
and received by the service. Also add a debug on the output of the pipeline
to see what is returned by the pipeline.

bart Ottenkamp wrote:

I'll do that. Didn't have time yet. I understand the difference in the submission and the ajax request, but am still wondering; the result of the service should be passed to the ajax call and be visible in the response on that Ajax call? Anyway, I'll see what the debugging results are..

===============================================================================================================================================

SO, I tried the logging, but it didn't show me more than I already knew. I included mail.log, that shows the orbeon logging and my own logging... maybe you can have a look. It also shows the message
"WARN  XFormsServer  - XForms - submission - instance replacement did not take place upon successful response because no body was provided. Submission: mail-submission"
but no other clues....?

Then, can you tell me how to put a debug on the output of my pipeline?

Thanks again
Bart Ottenkamp




On Wed, Jul 22, 2009 at 12:36 AM, Alessandro Vernet <[hidden email]> wrote:

Bart,


bartottenkamp wrote:
>
> 1.
> Did you have a look at what I mailed you what's in my java code, page-flow
> and .xpl? You might see a thing missing or something done wrong...
> This is what is returned to the client from the java code I mailed you:
>
> <?xml version="1.0" encoding="utf-8"?><xxf:event-response
> xmlns:xxf="http://orbeon.org/oxf/xml/xforms"
>><xxf:dynamic-state>pers:784A27F5-359A-CFA7-F395-2C0DFFDB57FB</xxf:dynamic-state><xxf:action><xxf:control-values
> /></xxf:action></xxf:event-response>
>
> so this indeed seems empy and I guess the logging of XFormsServer is
> therefore correct:
>
> WARN  XFormsServer  - XForms - submission - instance replacement did not
> take place upon successful response because no body was provided.
> Submission: mail-submission
>

Not quite. There are 2 distinct requests:

* The Ajax request made from the browser to the server and its response.
This is what you see in Firebug, and is "internal" to Orbeon Forms.
* The submission done from the server to your service. That is the
submission that contains the data you are interested it. If you get a
nightly build and set the XFormsModelSubmission to log at the debug level
(see: http://wiki.orbeon.com/forms/doc/developer-guide/xforms-logging), you
can see what is sent to your service, and what comes back. This is what we
are interested in.

So in addition to testing this with nightly build, I recommend you add
XFormsModelSubmission in debug mode to you log4j.xml and see what is sent
and received by the service. Also add a debug on the output of the pipeline
to see what is returned by the pipeline.


bartottenkamp wrote:
>
> 2.
> Can you maybe point me to an example of what I want; a submit that 'goes'
> to
> java and returns the result? Like 'success' or 'failure'... There should
> be
> one or two I think...?
>

Using the Java processor there is generic-init-database.xpl in the examples,
but it doesn't return any data.


bartottenkamp wrote:
>
> 3.
> I also asked you this question:
> - trying to call some orbeon functionallity in my own java code to turn
> the
> complete node into a stripped one that only has the relevant nodes.. You
> do
> this somewhere in orbeon code, don't you? Can I call this code? Since I
> have
> the context available?
> Do you know an answer to this one?
>

What do you mean by stripped node? I assume you have a DOM in Java, from
which you want to remove node; which one?


bartottenkamp wrote:
>
> 4.
> Back to my problem with popup blocking:
> I' m always working with FF3 and IE8 and everything works fine there, but
> if
> I use IE6 en IE7, popup blocking is in the way and if I then choose to
> allow
> popups, the pdf is NOT downloaded AND the form is refreshed and all data
> id
> gone...
> My quess my first question is; doesn't ring this a bell somewhere with
> you?
> Am I the only one with this problem as you know?
>

You're not. And the only reliable way I know to do this, at the HTML level,
is to have in the page a simple link  ... Download PDF . If you have the
file you want to serve in a node (base64 or URI to temporary file), you can
use an <xforms:output ref="file1" appearance="xxforms:download">. You'll
find an example of this in output-download.xhtml, and more documentation on:

http://www.orbeon.com/ops/doc/reference-xforms-extensions#xxforms-download-appearance

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/From-java-servlet-to-orbeon-context-tp24479768p24597044.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




--
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