Bean放到ROOT/WEB-INF/classes下JSP报告找不到类,怎么办?(50分)

  • 主题发起人 主题发起人 donyad
  • 开始时间 开始时间
D

donyad

Unregistered / Unconfirmed
GUEST, unregistred user!
原来我的Bean是放到
Tomcat/classes里的
但是调试的时候每次都要重起Tomcat烦得要死
听说放到发布的目录下的WEB-INF里面也能用
但是我的为什么就找不到呢?
web.xml要怎么设置么?
 
把bean放在你设定的网站下的WEB-INF/classes目录下,没有就建一个,而不是放在root目录下的WEB-INF/classes下!
 
我设定的网站就是root下面
 
要不就放在jdk中的lib下吧,一样的
 
我也遇到过这种情况,不过后来改了server.xml文件就好了
好象是这样的:
在server.xml里找到以下内容:
<!-- Tomcat Root Context -->

<Context path=""do
cBase="ROOT" debug="0" reloadable="true">
//默认的这里是注释掉的,去掉注释并写入docBase="ROOT"
试试看先~
 
放在projectname/WEB-INF/classes下面,一定可以呀!我就是这样!
 
偶遇到此问题时是把程序放到一个PACKAGE里面,访问的时候带PACKAGE访问,就搞定了
 
照csz的方法改了
结果tomcat死活不工作
逼得重装了tomcat
然后居然Tomcat/classes里的
bean更改后不用restartTomcat
直接拿jsp更新一下服务器就认新的class了
怪啊
 
为什么发了一文章(青年报上的),账号封了就不开放?妈的!有这么严重吗?
LanHer的id,你看看哪个贴子值得你账号封几个月?这次发火以后再也不来了,
以前没事帮入门者解决一点初级问题,现在看来,这里是他妈的狗si管理员!
妈的,你删除啊!老子再次注册!一个账号封了几个月,想想老子就火,有人建议我用
新的账号算了,可我就不,为什么要换,男子汉,讲究的是专一。
 
>>然后居然Tomcat/classes里的
>>bean更改后不用restartTomcat
>>直接拿jsp更新一下服务器就认新的class了
有什么奇怪的!reloadable="true"就是告诉TomCat对新类的载入方式是检查最新版本载入。
当你是在调试阶段这个很好使,但是发布后要改过来,否则慢
 
给你的bean加个package 试试
 
to only you
原来默认的/tomcat/classes下的东西好像不是reloadable的吧
只有各自发布目录下面的web-inf/classes才是的吧?
所以我奇怪
to 冰豹
调试时尝试过了
 
如果你设定的网站在root下面,则你必须手工修改tomcat下的conf目录里面的配置文件。具体怎么修改我忘了,你可以查查资料。
 
在写bean时最好有package
比如 package com.jimmy.util
而后在root/web-inf/classes下建com
在com下建jimmy
在jimmy下建util
将文件放在root/web-inf/classes/com/jimmy/util
调用是
<jsp:useBean id="BeanId" scope="page" class="com.jimmy.util.YourBean" />
 
这个与是不是把bean放到包里面无关!并不是把bean放到包里就快了或者配置就没有问题了!包的引入只是为了解决命名空间的问题!不指定包得类也是运行在默认包中,这个默认包就是当前目录!
 
上面各位说的方法都试了,还是不行的,5555!!
突然有股格盘的冲动!
 
我也遇到这个问题啊, 好闹心啊
 
会不会没编译成class啊,或者class有问题。
 
class还要编译么?
要得话也是jvm的事情了
 
当然 要编译了 不编译怎么执行呀
 
后退
顶部