• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Problem with my jsp compilation/Java mail

 
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I have two jsp file:
First one contain form for filling the mail part,called custumers_feedback.jp and the second for executing the first entered information,called mail.jsp
First file:custumers_feedback.jsp,Its code is:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {color: #FF0000}
.style2 {color: #FF0000; font-weight: bold; }
-->
</style>
</head>

<body>
<p> </p>
<p> </p>
<p>  </p>
<p align="right">    <a href="index.jsp">Home</a>   <a href="#" target="_parent"> logIn </a> 
<a href="../../My%20Documents/WebExamples/text_formatting.html">
Customer_feedback</a>   <a href="#">Help</a>   <a href="#">SignUp</a></p>
<table width="1024" border="1">
<tr>
<td width="215"><img src="images/logo.gif" alt="logo" width="215" height="194" longdesc="logo.gif" /></td>
<td width="694" bgcolor="#000000"> <p>  </p>
<p align="center" class="style2">SOFTWARE HUT </p>
<h4 align="center" class="style1">RESOURCES</h4>
<h4 align="center" class="style1">AND </h4>
<h4 align="center" class="style1">PUBLICITY </h4></td>
<td width="234"><img src="images/holcombe.jpg" alt="holcombe" width="215" height="190" /></td>
</tr>
</table>
</a>
<p><font color="#FF0000"><span style="background-color: #FFFFFF">CUSTOMERS FEEDBACK and REQUEST</span></font></p>
<p><span style="background-color: #FFFFFF">To send the request and feedback fill the below form </span></p>
<form name="form1" method="post" action="mail.jsp">
<table width="75" border="0" align="center" cellspacing="1" bgcolor="#006600" class="black">
<tr bgcolor="#FFFFFF">
<td width="24%">sender address:</td>
<td width="76%">
<input name="to" type="text" id="to"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>title:</td>
<td>
<input name="title" type="text" id="title"></td>
</tr>
<tr>
<td height="107" colspan="2" bgcolor="#FFFFFF">
<textarea name="content" cols="50" rows="5" id="content"></textarea></td>
</tr>
<tr align="center">
<td colspan="2" bgcolor="#FFFFFF">
<input type="submit" name="Submit" value="send">
<input type="reset" name="Submit2" value="reset">
</td>
</tr>
</table>
</form>
 
</body>
</html>

and the second one which executes the entered information is called,mail.jsp:
Its code is:
<%@ page contentType="text/html" %>
<%request.setCharacterEncoding("gb2312");%>

<%@ page import="java.util.*,javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>


<html>
<head>
<meta http-equiv="Content-Type" content="text/html">
<title>send success!</title>
</head>

<body>
<%

try{

//get email information from html
String tto=request.getParameter("to");
String ttitle=request.getParameter("title");
String tcontent=request.getParameter("content");



Properties props=new Properties();//Properties props = System.getProperties();
props.put("mail.smtp.auth","false");
Session s=Session.getInstance(props);//create a new email dialogo according to property
s.setDebug(true);

MimeMessage message=new MimeMessage(s);//create a new message object according email dialogo

//setup email

InternetAddress from=new InternetAddress(tto);
message.setFrom(from);//sender
InternetAddress to=new InternetAddress("acq06dm@sheffield.ac.uk");
message.setRecipient(Message.RecipientType.TO,to);//reciever
message.setSubject(ttitle);//title
message.setText(tcontent);//content
message.setSentDate(new Date());//sending time

//send email
message.saveChanges();//store email information
Transport transport=s.getTransport("smtp");
transport.connect("mailhost.shef.ac.uk","","");//log in the email box
transport.sendMessage(message,message.getAllRecipients());//sending email
transport.close();
%>
<div align="center">
<p><font color="#FF6600">send success!</font></p>
<br>
<a href="mail.jsp">send another</a> </p>
</div>
<%
}
catch(MessagingException e){
out.println(e.toString());
}
%>

</body>
</html>

When I run the first one I got this message:
description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 15 in the jsp file: /mail.jsp
Generated servlet error:
Session cannot be resolved or is not a type

An error occurred at line: 15 in the jsp file: /mail.jsp
Generated servlet error:
Session cannot be resolved

An error occurred at line: 15 in the jsp file: /mail.jsp
Generated servlet error:
MimeMessage cannot be resolved or is not a type

An error occurred at line: 15 in the jsp file: /mail.jsp
Generated servlet error:
MimeMessage cannot be resolved or is not a type

An error occurred at line: 15 in the jsp file: /mail.jsp
Generated servlet error:
InternetAddress cannot be resolved or is not a type

An error occurred at line: 15 in the jsp file: /mail.jsp
Generated servlet error:
InternetAddress cannot be resolved or is not a type

An error occurred at line: 15 in the jsp file: /mail.jsp
Generated servlet error:
InternetAddress cannot be resolved or is not a type

An error occurred at line: 15 in the jsp file: /mail.jsp
Generated servlet error:
InternetAddress cannot be resolved or is not a type

An error occurred at line: 15 in the jsp file: /mail.jsp
Generated servlet error:
Message.RecipientType.TO cannot be resolved or is not a type

An error occurred at line: 15 in the jsp file: /mail.jsp
Generated servlet error:
Transport cannot be resolved or is not a type

An error occurred at line: 55 in the jsp file: /mail.jsp
Generated servlet error:
MessagingException cannot be resolved or is not a type


org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.

Please tell me what is the problem,I have include two libraries file called mail.jar and activation.jar in the folder called lib WEB-INF.
Please help me for this problem.
Than you.
 
Sheriff
Posts: 67746
173
Mac Mac OS X IntelliJ IDE jQuery TypeScript Java iOS
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
This is an example of just one of the pitfalls of putting processing in a JSP instead of a servlet where it belongs. The variable session is used by JSP as a builtin.

Your first step should be to change the processing ste from a JSP to servlet as best practices dictates.
 
Bear Bibeault
Sheriff
Posts: 67746
173
Mac Mac OS X IntelliJ IDE jQuery TypeScript Java iOS
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Please check your email for an important message from me.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
reply
    Bookmark Topic Watch Topic
  • New Topic