关于JSP网站部署问题

想想1982 2013-05-06 10:16:09
刚开始学习JSP网站开发,遇到一个问题好级天了都没有解决:
在MyEclipse开发环境中执行就没有问题,可一部署到服务器后就总是报这个错误:

HTTP Status 500 - java.lang.NoClassDefFoundError: javax/mail/Address

--------------------------------------------------------------------------------

type Exception report

message java.lang.NoClassDefFoundError: javax/mail/Address

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/mail/Address
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:268)
javax.servlet.http.HttpServlet.service(HttpServlet.java:723)


root cause

java.lang.NoClassDefFoundError: javax/mail/Address
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
java.lang.Class.getConstructor0(Unknown Source)
java.lang.Class.getConstructor(Unknown Source)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1222)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1178)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417)
org.apache.jasper.compiler.Node$Root.accept(Node.java:495)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
org.apache.jasper.compiler.Generator.generate(Generator.java:3461)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:231)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:723)


root cause

java.lang.ClassNotFoundException: javax.mail.Address
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
java.lang.ClassLoader.loadClassInternal(Unknown Source)
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
java.lang.Class.getConstructor0(Unknown Source)
java.lang.Class.getConstructor(Unknown Source)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1222)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1178)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417)
org.apache.jasper.compiler.Node$Root.accept(Node.java:495)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
org.apache.jasper.compiler.Generator.generate(Generator.java:3461)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:231)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:723)


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

日志文件:
2013-5-6 10:02:28 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\Java\jdk1.6.0_10/bin;C:\Program Files (x86)\Java\jdk1.6.0_10/jre/bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;;C:\Program Files (x86)\HITACHI\DynamicLinkManager\bin;C:\Program Files (x86)\HITACHI\DynamicLinkManager\lib;C:\Program Files (x86)\HDVM\HBaseAgent\bin;C:\Program Files (x86)\HDVM\HBaseAgent\util\bin;C:\Program Files (x86)\Common Files\Hitachi;C:\Program Files\HP\HP BTO Software\lib;C:\Program Files\HP\HP BTO Software\bin;C:\Program Files\HP\HP BTO Software\bin\win64;C:\Program Files\HP\HP BTO Software\bin\win64\OpC
2013-5-6 10:02:28 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2013-5-6 10:02:28 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 365 ms
2013-5-6 10:02:28 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2013-5-6 10:02:28 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.37
2013-5-6 10:02:28 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor manager.xml
2013-5-6 10:02:28 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory docs
2013-5-6 10:02:28 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory mail
2013-5-6 10:02:28 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
2013-5-6 10:02:29 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2013-5-6 10:02:29 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2013-5-6 10:02:29 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/16 config=null
2013-5-6 10:02:29 org.apache.catalina.startup.Catalina start
信息: Server startup in 540 ms

应该是没找到类文件吧? 环境变量也都配置了
JAVA_HOME
C:\Program Files (x86)\Java\jdk1.6.0_10

Path
%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;

ClassPath
.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar

JDK和tomcat都安装在默认的路径下
发布的项目也放在了:C:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0\webapps\mail

希望大家给予指点,谢谢
...全文
80 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
想想1982 2013-05-06
  • 打赏
  • 举报
回复
就当发个小经验给其他朋友参考吧
想想1982 2013-05-06
  • 打赏
  • 举报
回复
解决了 两个包activation.jar和mail.jar加到WEB—INF/lib中去,就解决了。 为什么myeclipse中的包不能自动加载到项目中?令我很纳闷!

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧