注册 登录
编程论坛 J2EE论坛

javamail利用servlet发送邮件

lovemm 发布于 2010-04-06 18:09, 1362 次点击
最近学习JAVAMAIL,在学习利用tomcat中的对象来实现web的发送邮件时,我的代码就错误啦,错误如下
javax.naming.NamingException: Cannot create resource instance at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:132) at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304) at org.apache.naming.NamingContext.lookup(NamingContext.java:792) at org.apache.naming.NamingContext.lookup(NamingContext.java:139) at org.apache.naming.NamingContext.lookup(NamingContext.java:780) at org.apache.naming.NamingContext.lookup(NamingContext.java:152) at cn.itcast.javamail3.web.mail.servlets.SendMailServlet.doPost(SendMailServlet.java:55) at cn.itcast.javamail3.web.mail.servlets.SendMailServlet.doGet(SendMailServlet.java:34) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:743) at org.apache.tomcat.(PoolTcpEndpoint.java:527) at org.apache.tomcat.(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:619)
我的mail.jar是放在Tomcat 5.5\common\lib,而视频说的是要放在Tomcat/中的WEB-INF\lib下,我找不大这样的地方,上网搜索说放在那也是一样的,不知这没错吧?
我的代码是跟着视频写的,视频是有成功的,但我这就不行啦,[local]1[/local]这是我的代码,我用的是MyEclipse 6.0和mySQL,网上说会有兼容问题,现在我的这代码还没涉及数据库,应该还没涉及所谓的兼容问题吧,网上搜还有说是activation.jar的却少,不知是不是呢?上网下了1个,不知道放哪,之后就如mail.jar一样放在tomcat中,但还是那个错误,苦思冥想都不知是哪理错了,所以就来请问个位大侠,
10 回复
#2
lovemm2010-04-07 14:59
只有本站会员才能查看附件,请 登录
这是代码,不好意思没上传到
#3
elan19862010-04-07 18:22
你是在MyEclipse下创建工程的吗?
如果是的话 要创建web project
然后将你的JAR包放到LIB下面 看看有没有问题!
#4
elan19862010-04-07 18:48
我看了源码
你怎么提交到servlet呢?
#5
wing77422010-04-08 00:07
你代码中并没有对servlet发出过请求操作
#6
lovemm2010-04-09 11:08
回复 5楼 wing7742
那我应该怎么修改呢?洗耳恭听

[ 本帖最后由 lovemm 于 2010-4-9 11:14 编辑 ]
#7
lovemm2010-04-09 11:13
回复 3楼 elan1986
我的代码是跟着视频的,是张孝祥老师的视频,他那说那mail.jar放项目的lib包没用的,放那tomcat里面,那webapps下面的项目包是找不到这mail.jar包的,所以要放到tomcat中,放项目的lib包下没必要,
#8
elan19862010-04-09 12:41
这个视频我也看过

电驴上好像有源码

可以下下来参考一下!
#9
lovemm2010-04-10 13:34
回复 8楼 elan1986
開始是自己跟著打,結果不行,之後用他的源代碼也不行,所以才上來請教的
#10
lovemm2010-04-10 13:45
就是他教學視頻的最後一個視頻,JNDI的效果啊

[ 本帖最后由 lovemm 于 2010-4-10 13:47 编辑 ]
#11
lovemm2010-04-10 13:46
我先在想做的就是他視頻最後一個的效果啊
1