CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

急,为什么我放在WEB-INF\classes\目录下的java文件无法访问。

楼主foundAnswer(foundAnswer)2003-12-01 21:30:04 在 Java / Web 开发 提问

我的jsp程序无法识别WEB-INF\classes\下的java类,我写了全称也没有用,是不是要在什么地方设置一下呀。谢谢。 问题点数:0、回复次数:31Top

1 楼jemmylau(枕头)回复于 2003-12-01 21:44:36 得分 0

你的类中的包位置和实际路径应该是一样的。  
  你的是吗?  
  例如:  
  package   company.common;  
   
  那么就应该放在classed\company\common目录下。Top

2 楼sunlen(伏枥-我的blog网站http://blog.csdn.net/sunlen)回复于 2003-12-01 21:45:34 得分 0

有没有在jsp程序里面import进java类阿?Top

3 楼sibuliao(尚勇军)回复于 2003-12-01 21:51:19 得分 0

upTop

4 楼hotenM(南京)回复于 2003-12-01 21:54:52 得分 0

是.class还是.java啊Top

5 楼foundAnswer(foundAnswer)回复于 2003-12-01 22:00:43 得分 0

回   jemmylau(枕头),我是这样写的。  
  回hotenM(南京),.class和.java都在那个目录下。  
  回sunlen(伏枥),我   import了,它说找不到,而且我写的是全称:<%   com.bean.bookBean   myBook   =   new   com.bean.bookBean();%>,应该不需要import把。  
  是不是要配置什么web.xml文件。急呀。Top

6 楼dike103(dike)回复于 2003-12-01 22:02:37 得分 0

我的resin可以但是tomcat就不可以了  
   
  Top

7 楼julian9801(王)回复于 2003-12-01 22:12:32 得分 0

我觉得可能是web.xml文件不对。  
  恩,如果你使用的是tomcat,在webapps下有一个tomcat自带的jsp   examples的目录,  
  你可以先把那个文件夹复制一下,然后把自己的程序文件和类文件放到复制的文件夹里面。  
  (我就是这么做的)Top

8 楼foundAnswer(foundAnswer)回复于 2003-12-02 09:04:37 得分 0

谢谢julian9801(王)   .我会按照你说的意见去试的,不过这样治标不治本呀.我不能在做项目的时候这样做吧.Top

9 楼Acylas(Acylas)回复于 2003-12-02 09:22:48 得分 0

import不对,应该是这样  
  <%@   page   import="com..forum.*,  
                                    com..forum.util.*"%>Top

10 楼foundAnswer(foundAnswer)回复于 2003-12-02 10:24:26 得分 0

不会吧!Top

11 楼yupingping(平平)回复于 2003-12-02 10:25:06 得分 0

upTop

12 楼foundAnswer(foundAnswer)回复于 2003-12-02 12:51:34 得分 0

不会没有人能搞定把。Top

13 楼dugang106(冷风细雨)回复于 2003-12-02 13:17:29 得分 0

建个com文件夹,在里面建bean文件夹,把class放进去  
  com放到classes下Top

14 楼foundAnswer(foundAnswer)回复于 2003-12-02 13:38:47 得分 0

回:   dugang106(冷风细雨)     大哥,我就是这么做的呀.不行呀.Top

15 楼jswxaccp(happysky◎)回复于 2003-12-02 14:28:19 得分 0

你的java类是Servlet还是Bean?  
  如果是Servlet的话,那你应该到Webapps\confi目录下找到web.xml文件  
  然后按ctrl-f输入invoke查找,最后你会看到  
  <!--  
      <servlet>  
      </servlet>  
  -->  
  把注释去掉,然后重启tomcat就OK了,试试吧!  
  Top

16 楼foundAnswer(foundAnswer)回复于 2003-12-02 16:34:42 得分 0

回   jswxaccp(躲进小楼成一统)     我用的是BeanTop

17 楼foundAnswer(foundAnswer)回复于 2003-12-03 19:47:04 得分 0

现在还是没搞定Top

18 楼lingwu05()回复于 2003-12-03 20:20:19 得分 0

bean这样写:  
  package   com.mybean  
  .......  
  将它编译成.class   文件,可用javac,用jb只要make   就行  
  在web-inf中建classes\com,把mybean.class放入即可Top

19 楼foundAnswer(foundAnswer)回复于 2003-12-04 09:55:10 得分 0

这样不对吧.Top

20 楼louisqiang(tenwin)回复于 2003-12-04 10:20:50 得分 0

在WEB-INF\classes\下建立包路径如:com\beans  
   
  在源代码中添加打包语句:package   com.beans;  
  源代码文件名假设位mybean.java  
   
  在jsp中可以用page指令引入包,也可以不引入:  
  引入:<%@   page   import="com.beans.*">       使用:mybean     ben=new   mybean();建立对象。  
  不引入:使用com.beans.mybean       ben=new   com.beans.mybean();Top

21 楼lhbf(牧野)回复于 2003-12-04 11:22:37 得分 0

你的环境变量classpath要包含yourdrv:\tomcat\webapps\yourapp\WEB-INF\classes和代表当前目录的"."  
  另外在你的tomcat\conf目录中的server.xml文件中的</host>标签前加入  
  <Context   path="/yourapp"   docBase="yourdrv:\Tomcat\webapps\yourapp"   debug="0"   reloadable="true"/>  
   
  注:我说的是在w2k中的配置,yourdrv指的是硬盘盘符如C、具体应根据你的tomcat的安装位置而定,yourapp是你的.jsp文件所在的目录。还要强调的是所有的路径包括文件名的大小写一定要正确。Top

22 楼foundAnswer(foundAnswer)回复于 2003-12-04 14:00:42 得分 0

非常感谢lhbf()   ,不过我的问题还没有解决。我估计快了,现在有点眉目了。  
  我现在是按照  
  <Context   path="/yourapp"   docBase="yourdrv:\Tomcat\webapps\yourapp"   debug="0"   reloadable="true"/>  
  来设置的,不过我在ADMIN下面查看docBase时,发现显示为yourapp,而不是全路径,而TOMCAT自带的webapps目录下的文件夹都是显示全路径。我原来把“\“输成了”/“,它就是只显示yourapp,而不是全路径,现在改过来了却还是不对,不知道是什么原因。  
   
  另外:---你的环境变量classpath要包含yourdrv:\tomcat\webapps\yourapp\WEB-INF\classes和代表当前目录的"."  
  这句话请具体解释一下。  
  谢谢。Top

23 楼iDay(鱼头)回复于 2003-12-04 14:19:17 得分 0

use   tag  
  <jsp:bean   />Top

24 楼wxdcngc(cngc)回复于 2003-12-04 14:26:56 得分 0

你写的java类,要编译为class文件,并且放到在类中规定的目录下面。同时在jsp中,要引进该类,  
  例如  
  <%@   page   import="package.mecalss"%>  
  其中   package为存放类的包的名称  
  meclass是该javabean.Top

25 楼crabyan(风行)回复于 2003-12-04 14:48:03 得分 0

按照包路径放文件  
  按照包路径引文件  
  不会有问题Top

26 楼foundAnswer(foundAnswer)回复于 2003-12-04 15:09:22 得分 0

感谢楼上几位,不过你们说的我都已经注意了,请注意我现在的问题:  
  我现在是按照  
  <Context   path="/yourapp"   docBase="yourdrv:\Tomcat\webapps\yourapp"   debug="0"   reloadable="true"/>  
  来设置的,不过我在ADMIN下面查看docBase时,发现显示为yourapp,而不是全路径,而TOMCAT自带的webapps目录下的文件夹都是显示全路径。我原来把“\“输成了”/“,它就是只显示yourapp,而不是全路径,现在改过来了却还是不对,不知道是什么原因。  
   
  另外:---你的环境变量classpath要包含yourdrv:\tomcat\webapps\yourapp\WEB-INF\classes和代表当前目录的"."  
  这句话请具体解释一下。  
  谢谢。  
  Top

27 楼foundAnswer(foundAnswer)回复于 2003-12-04 16:32:28 得分 0

请大家帮帮忙呀。Top

28 楼freelarry(自由)回复于 2003-12-04 16:47:41 得分 0

com.bean.bookBean    
  你在写bean的时候确认一下是否有:  
  package   com.bean  
  你的文件名确认一下是否是bookBean.java    
  在classes目录下是否是这样的:  
  classes   ->   com   ->   bean   ->   bookBean.class  
   
  如果都符合的话,应该是可以找到的,如果还不行,建议你把class打成jar文件,然后把jar文件的存放路径写到classpath(环境变量)里去。那样就可以了。Top

29 楼joneyonly()回复于 2003-12-04 17:43:21 得分 0

gzTop

30 楼rainy14f(Java要从娃娃抓起)回复于 2003-12-04 18:12:17 得分 0

建议你把所有类全部重新编译一遍,注意所有开发过程中使用的JDK版本要一致,否则可能会出现无法识别类的情况。我遇到过这样的问题,在1。4下写的类与1.3下的混编,根本就不能识别。你会不会是这个问题?Top

31 楼lhbf(牧野)回复于 2003-12-05 16:54:59 得分 0

当前目录"."的设置是方便找到java文件,如在控制台下执行一个java程序时让系统从你当前所在的目录中开始查找.class文件。Top

相关问题

  • 入门问题:为什么web-inf下没有classes目录?
  • 编译后\WebModule1\WEB-INF\classes目录下的类文件怎么不全
  • 如何动态加载war包里的web-inf/classes目录里的class文件?
  • jbuilder2005中rebuild时为什么CLASS不拷到/WEB-INF/classes目录下。怎么设置
  • 把一个javabean放到 WEB-INF\classes目录下了。但在jsp中使用提示找不到类?
  • java里创建目录
  • JAVA中的相对目录
  • java中遍历目录?
  • Java目录的拷贝???
  • Tomcat中Web-inf目录的作用?

关键词

  • 文件
  • 文件夹
  • java
  • jsp
  • 文件名
  • 编译
  • tomcat
  • classpath
  • 目录
  • 路径

得分解答快速导航

  • 帖主:foundAnswer

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo