还有一个问题,为什么我javabean已经修改并重新编译,但只要调用它的jsp文件没有修改,对javabean的修改就不会反映出来,没有什么办法可以解决这个问题?希望懂resin的朋友帮帮我。

解决方案 »

  1.   

    第一个问题,不行,这个路径问题是规定如此的,resin和tomcat,jsp的容器都是去web-inf/classes下寻找bean的~~~第二个是可以的啊,你只需要重新打开或刷新一下jsp文件即可~~~
      

  2.   

    第一个问题答案就是NO,应该SUN公司的J2EE标准中就规定了编译后的class文件必须放在WEB-INF/classes目录下。第二个问题答案是你必须重新启动服务器,在TOMCAT下没有Class的热读取功能,所以需要你重新启动服务器把Class文件重新读取一次
      

  3.   

    第一个是部署问题,如楼上说的,他是J2EE的一个规范
    第二个问题,RESIN下不知道可不可以,但TOMCAT下可以捕捉到class文件的变动,我用的版本是4.1.31,servlet,filter和一般的类都可以的,你在编译后,观看TOMCAT COMMAND LINE的那个窗口,会蹦出一排检测到你文件变动的信息,这时你再刷新JSP页就可以了,不过偶尔也要等半天才捕捉到,所以最快的方法还是从新开下TOMCAT,RESIN下你得自己试试看了
      

  4.   

    呵呵,我明白了,如果没有开发工具,编译一个javabean要在几个目录里跳来跳去不太方便。另外我用的是resin3.0.8,如果不修改jsp文件,只重新打开或刷新一下jsp不能得到修改的javabean,每次重启服务器真是太麻烦了一点。感觉java的开发比.net上的开发麻烦太多。
      

  5.   

    第二个问题应该是你自己的问题吧,我修改了class后,从来不需要修改jsp才能得到,tomcat必须要重启,但是resin是不用的~~~
      

  6.   

    咋都说要TOMCAT从起呢……?
    我改完后编译完了,在TOMCAT主窗口看到一行:
     modified; Date is now: Mon Jan 03 16:38:02 CST 2005 Was: Mon Jan 03 13:50:12 CS
    这样的信息,再刷JSP页就OK了~~~TOMCAT版本1.4.31
    另外,我也不使IDE的,就用一个EDITPLUS,每调好一个错,都感觉进步不少