这几天看个BBS小项目,自己开始写不巧包的命名为java.bbs,后面jsp页面里要引用数据库的封装类DB.java 。这样就老出现下面的问题:
root cause
javax.servlet.ServletException: java/bbs/DB
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
org.apache.jsp.article_jsp._jspService(article_jsp.java:322)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.NoClassDefFoundError: java/bbs/DB
org.apache.jsp.article_jsp._jspService(article_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 检查classpath,驱动等都觉得没有问题。左后一点点调试改了个包名,就正确了。想请高手解答一下为什么?
root cause
javax.servlet.ServletException: java/bbs/DB
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
org.apache.jsp.article_jsp._jspService(article_jsp.java:322)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.NoClassDefFoundError: java/bbs/DB
org.apache.jsp.article_jsp._jspService(article_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 检查classpath,驱动等都觉得没有问题。左后一点点调试改了个包名,就正确了。想请高手解答一下为什么?
解决方案 »
- 为什么不能通过编译,求指教?
- Java如何获取本机所在域的名字,如果不在获取工作组?
- JAVA 应重点学什么
- 有关线程的问题..请多指教.
- 一个关于applet的问题,恳请高手们帮帮我这个新手,急。
- !50分!如何对构造方法中的参数进行修改?
- java 如何屏蔽系统的Ctrl+V粘贴快捷键?
- 急切!! 哪里有jbuilder和oracle的数据库开发相关资料?
- 请教各位哪儿有VisualAge for Java的资料???
- 请教高手,如何在JBUILDER5中把一个JAR包部署到WEBLOGIC中?最好能给一下详细步骤!
- 菜鸟问题,在线等!
- java能 开发 桌面应用程序吗? 或者说java 开发 的桌面应用程序有实际应用吗?
再仔细看了一下啊..发现你的问题题目跟你的问题不相干?
很明显是没找到 java/bbs/DB这个类. 路径需要改一下..jsp下面的路径挺烦的..
ProtectionDomain protectionDomain)
{
if (!checkName(name))
throw new NoClassDefFoundError("IllegalName: " + name); if ((name != null) && name.startsWith("java.")) {//受教了..
throw new SecurityException("Prohibited package name: " +
name.substring(0, name.lastIndexOf('.')));
}
if (protectionDomain == null) {
protectionDomain = getDefaultDomain();
}