最近用想用Myeclipse+tomcat开发个教务系统,于是在网上找了个例子参考,调试成功后,运行基本正常。
但关闭后第二次开启运行,却提示有错误:
一是提示说空指针异常,原因我也知道是传递值错误,错误在sqlBean.java里面,虽然已经修改过来了,但每次登陆都需要对sqlBean.java进行一点修改(哪怕是加个空格)再保存才能正常使用。
二是关于跳转,毛病如上,虽然改正了可以使用,但重新启动后就必须对有错误的那个页面进行一点修改(哪怕是加个空格)再保存才能正常使用。
这是为什么呢?设置的原因?

解决方案 »

  1.   

    很可能是配置的问题,因为myeclipse+tomcat这种模式,很多文件都是myeclipse自己管理(或者放到工程目录,或者自动拷贝到tomcat),
    建议你将工程放到tomcat下,自己手工启动tomcat试试,问题是否依然还在。
      

  2.   

    楼主最好贴下代码。
    不过有可能是Mysql的驱动没有被加载,认真检查下。
      

  3.   

    按照楼主的说法,很可能是之前的项目没有完全部署到tomcat里面,还有部分留在了myeclipse,楼主可以检查一下tomcat wepp里面的文件跟你myeclipse里面的文件是不是一样的。
      

  4.   

    JSP文件都在tomcat里面,调用的java文件只在myeclipse里面
      

  5.   

    是不是你的那个sql中加了如:sql = "select * from xxxx where id='"+xx+"'order by id";
    中间加号多了不好,你应该改成,StringBuffer   用append
      

  6.   

    可供参考解决方案:
    删除MYECLIPSE中CONFIGURATION中所有文件夹,重启  对MYECLIPSE重新部署
    将项目从地址中移除,备份,重启TOMCAT检查是否继续报错
    根据上面的结果,将项目再放回原处,重新导入
      

  7.   

    加个空格再编绎就好了,那是因为你重新编绎后,myeclispe就会把你重新编绎好的slqbean部署到你的classpath路径上,而且优先级要高所以就正常了所以错误可能是两个原因
    1.在你的classpath路径下有重名的sqlbean.class,而这个是错误的
    2.在你的classpath下的lib里的某个jar包里包含一个错误的sqlbean.class
    3.你的classpath根本是错误的,里面的src和output项就没有写对我感觉楼主的错误应该是第3条,检查一下你的.classpath和.project文件吧,确认你的src路径和ourput路径是对的
      

  8.   

    你每次都要保存是因为你的.class文件在你重启之后没有编译生成
      

  9.   

    我提一点介意,如果里面用到了AJAX就可能遇到上面的问题,只要在ajax的URL的后面加一个随机参数就没问题了,如:?tempTime=((new Date()).getTime());
      

  10.   


    拼接字符串用StringBuffer 效率高
      

  11.   

    先clear---在builder。要不重新搭配环境。