You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by "Kaj Kandler @ mail2" <ka...@conficio.com> on 2013/04/03 04:53:10 UTC
WARN ... [sitemap.action.sendmail] (...) TP-Processor2/Sendmail:
AddressException:
First of all thank you for making 2.1.12 happen. I always decided there
was nothing exciting to go to 2.2 or 3.0 other than tech. And migration
seemed too much of a daunting task. So I'm grateful to the team that
keeps the 2.1 release alive.
Now since my upgrade I lost my dojo that was loading piecemeal - Thanks!
But I have a new issue the I don't understand.
I have a simple question form on many pages and I want it to send an
e-mail and then go to a thank-you page
----------
function question() {
// create new form
var form = new Form("resources/forms/question_def.xml");
// get the calling URL and disect
var uri = cocoon.request.getRequestURI();
// call page with form, until content validated
form.showForm(uri+".page");
var senderEMail = form.getChild("email").getValue();
if ("something" == form.getChild("captcha").getValue()) {
// send e-mail to support
var mailSender =
cocoon.getComponent("org.apache.cocoon.mail.MailSender");
try {
mailSender.setFrom(senderEMail);
mailSender.setTo(recepientAddress);
mailSender.setSubject("(...)"+form.getChild("name").getValue());
mailSender.setBody("Question send from: "+uri+"\n\n"
+form.getChild("question").getValue());
mailSender.send();
} finally {
cocoon.releaseComponent(mailSender);
}
}
cocoon.redirectTo("/intro/thank-you", true);
cocoon.exit(); // don't know if this is necessary
}
-------------
It sends the e-mail and as you see I redirect to the thank-you page, but
it also fails there with the following stack trace.
--------------
Processed by Apache Cocoon 2.1.12 in 319 milliseconds.
WARN (2013-04-02) 22:50.06:035 [sitemap.action.sendmail]
(/intro/thank-you) TP-Processor2/Sendmail: AddressException:
javax.mail.internet.AddressException: No from address
at
org.apache.cocoon.mail.MailMessageSender.doSend(MailMessageSender.java:399)
at
org.apache.cocoon.mail.MailMessageSender.send(MailMessageSender.java:372)
at org.apache.cocoon.acting.Sendmail.act(Sendmail.java:250)
at
org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:120)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
at
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178)
at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254)
at
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
at
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178)
at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254)
at org.apache.cocoon.Cocoon.process(Cocoon.java:699)
at
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1162)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776)
at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705)
at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
at java.lang.Thread.run(Thread.java:679)
INFO (2013-04-02) 22:50.06:134 [sitemap] (/intro/thank-you)
TP-Processor2/IdGeneratorTransformer: ## Got id
INFO (2013-04-02) 22:50.06:135 [sitemap] (/intro/thank-you)
TP-Processor2/IdGeneratorTransformer: ## 0 conflicts with
INFO (2013-04-02) 22:50.06:376 [access] (/intro/thank-you)
TP-Processor2/CocoonServlet: 'intro/thank-you' Processed by Apache
Cocoon 2.1.12 in 348 milliseconds.
------------
As you can see the stack trace comes from the redirected page, not the
page where the form is on (and that is part of the continuation.
Any idea what I might be doing wrong?
Kaj
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org