小弟刚学jsp,遇到这样一个问题:我在Myeclipse中建了一个工程:testDAO
Myeclipse工作目录:E:\workspace\j2ee
新建 .java文件 Myeclipse将其放在E:\workspace\j2ee\testDAO\src下
新建 testDAO.jsp文件 Myeclipse将其放在E:\workspace\j2ee\testDAO\WebRoot下
而且在E:\workspace\j2ee\testDAO\WebRoot\WEB-INF\classes中找到了生成.class的文件
我在Tomcat的server.xml中配置上了:
<Context path="/DAO" docBase="E:\workspace\j2ee\testDAO\WebRoot" reloadable="true"/>
在浏览器中输入http://localhost:8888/DAO/出现testDAO.jsp的列表,这些都对,但是我点testDAO.jsp后报错:找不到.java文件(testDAO中用到 .java文件),请问高手这是什么问题啊?怎么解决啊?
我认为testDAO.jsp应该自动到WebRoot\WEB-INF\classes找所需的.class啊
谢谢

解决方案 »

  1.   

    我觉得把webRoot下的文件直接考到tomcat的webapp目录并不是很麻烦,那么配为了在其他目录运行没这个必要另外myeclipse把tomcat配置好的话,如果新建一个myeclipse的web项目可以直接用myeclipse发布功能,调试也比较方便(java程序可以设断点了)
      

  2.   

    没有部署Servlet 你可以在web.xml中的<web-app>元素当中添加Sevlet配置信息. 不过在myeclise当中新建一个Servlet时会自动部署的.
      

  3.   

    http://localhost:8888/DAO  说明你的工程名为DAO,E:\workspace\j2ee\testDAO\src下
     又说你的 工程名是testDAO:到底是哪一个,自己检查下,应该是目录错误 ,
      

  4.   

    能够出现列表文件说明工程配置是没有错的,lz先在classes目录下看是否存在testDAO.jsp找不到的文件
      

  5.   

    <Context path="/DAO" docBase="E:\workspace\j2ee\testDAO\WebRoot" reloadable="true"/>
    这个DAO 是什么?
    路径错误!
      

  6.   

    <Context path="/DAO" docBase="E:\workspace\j2ee\testDAO\WebRoot" reloadable="true"/>
    这个DAO 是什么?
    路径错误!
    -----------------------------------------------------------------------------------
    path指访问的项目名称,请问有什么错误吗?
    http://localhost:8888/DAO  说明你的工程名为DAO,E:\workspace\j2ee\testDAO\src下
     又说你的 工程名是testDAO:
    --------------------------------------------------------------------------------
    工程名是testDao DAO只是通过<Context path="/DAO" docBase="E:\workspace\j2ee\testDAO\WebRoot" reloadable="true"/>
    配置的访问的项目名称。能够出现列表文件说明工程配置是没有错的,lz先在classes目录下看是否存在testDAO.jsp找不到的文件
    --------------------------------------------------------------------------------没有啊
      

  7.   

    <Context path="\DAO" docBase="E:\workspace\j2ee\testDAO" reloadable="true"/>
      

  8.   

    你的jsp里有提交表单吧 假设你的java文件叫AppAddServlet
    <form method="post" action="AppAddServlet">web.xml里要添加映射 类似下面这样 按照你自己的路径改下就行了
    <servlet>
      <servlet-name>AppAddServlet</servlet-name> 
      <servlet-class>com.Addressbook.AppAddServlet</servlet-class> 
    </servlet><servlet-mapping>
      <servlet-name>AppAddServlet</servlet-name> 
      <url-pattern>/AppAddServlet</url-pattern> 
    </servlet-mapping>