You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by Berin Loritsch <bl...@infoplanning.com> on 2000/09/25 22:10:40 UTC
Cocoon 1.8 XSP and com.oreilly.servlet.MailMessage
I am trying to use the com.oreilly.servlet to send messages via SMTP
for my company's web site. The response page for a form was working
until I add the following code:
------------------------------------------------------------
<xsp:structure>
<xsp:include>java.io.PrintStream</xsp:include>
<xsp:include>com.oreilly.servlet.MailMessage</xsp:include>
</xsp:structure>
<xsp:logic>
MailMessage message = new MailMessage("mail.infoplanning.com");
PrintStream out = message.getPrintStream();
message.to(<request:get-parameter name="recipient"/>);
message.setSubject(<request:get-parameter name="subject"/>);
out.print(<request:get-parameter name="name"/>);
out.print(" from ");
out.println(<request:get-parameter name="company"/>);
out.print("(email: ");
out.print(<request:get-parameter name="email"/>);
out.println(")");
out.println("Requested the following document:");
out.println(<request:get-parameter name="paper"/>);
message.sendAndClose();
</xsp:logic>
-------------------------------------------------------------
I know consistently get the following message:
java.util.NoSuchElementException
at org.apache.cocoon.Tokenizer.nextToken(Tokenizer.java:155)
at org.apache.cocoon.processor.xsp.XSPUtil.split(XSPUtil.java:171)
at org.apache.cocoon.processor.xsp.language.java.XSPJavaProcessor.compile(XSPJavaProcessor.java:133)
at org.apache.cocoon.processor.xsp.XSPProcessor.process(XSPProcessor.java:489)
at org.apache.cocoon.Engine.handle(Engine.java:359)
at org.apache.cocoon.Cocoon.service(Cocoon.java:167)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:368)
at org.apache.tomcat.core.Handler.service(Handler.java:261)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:356)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:720)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:666)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:194)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:403)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Unknown Source)
---------------------------------------------------------
If you lust for Ham and Eggs, you have
committed breakfast in your heart
already. -- C. S. Lewis
Re: Cocoon 1.8 XSP and com.oreilly.servlet.MailMessage
Posted by Berin Loritsch <bl...@infoplanning.com>.
I found the answer:
The <xsp:logic/> tag needed to be inside the root element--
just being inside <xsp:page/> wasn't enough.
----- Original Message -----
From: "Berin Loritsch" <bl...@infoplanning.com>
To: <co...@xml.apache.org>
Sent: Monday, September 25, 2000 4:10 PM
Subject: Cocoon 1.8 XSP and com.oreilly.servlet.MailMessage
> I am trying to use the com.oreilly.servlet to send messages via SMTP
> for my company's web site. The response page for a form was working
> until I add the following code:
> ------------------------------------------------------------
> <xsp:structure>
> <xsp:include>java.io.PrintStream</xsp:include>
> <xsp:include>com.oreilly.servlet.MailMessage</xsp:include>
> </xsp:structure>
>
> <xsp:logic>
> MailMessage message = new MailMessage("mail.infoplanning.com");
> PrintStream out = message.getPrintStream();
>
> message.to(<request:get-parameter name="recipient"/>);
> message.setSubject(<request:get-parameter name="subject"/>);
>
> out.print(<request:get-parameter name="name"/>);
> out.print(" from ");
> out.println(<request:get-parameter name="company"/>);
>
> out.print("(email: ");
> out.print(<request:get-parameter name="email"/>);
> out.println(")");
>
> out.println("Requested the following document:");
> out.println(<request:get-parameter name="paper"/>);
>
> message.sendAndClose();
> </xsp:logic>
> -------------------------------------------------------------
>
> I know consistently get the following message:
>
> java.util.NoSuchElementException
> at org.apache.cocoon.Tokenizer.nextToken(Tokenizer.java:155)
> at org.apache.cocoon.processor.xsp.XSPUtil.split(XSPUtil.java:171)
> at org.apache.cocoon.processor.xsp.language.java.XSPJavaProcessor.compile(XSPJavaProcessor.java:133)
> at org.apache.cocoon.processor.xsp.XSPProcessor.process(XSPProcessor.java:489)
> at org.apache.cocoon.Engine.handle(Engine.java:359)
> at org.apache.cocoon.Cocoon.service(Cocoon.java:167)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:368)
> at org.apache.tomcat.core.Handler.service(Handler.java:261)
> at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:356)
> at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:720)
> at org.apache.tomcat.core.ContextManager.service(ContextManager.java:666)
> at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:194)
> at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:403)
> at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
> at java.lang.Thread.run(Unknown Source)
>
>
> ---------------------------------------------------------
> If you lust for Ham and Eggs, you have
> committed breakfast in your heart
> already. -- C. S. Lewis