开发环境:Eclispe3.3+Tomcat6.0+Mysql5.0
技术:JSP+Servlet+JavaBean程序截图:
:81)问题:
Web程序在Eclipse中运行正常,但是一部署到Tomcat6.0就出现异常了.
异常如下:
java.lang.NullPointerException
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Unknown Source)

jdbc.db.DB.initialize(DB.java:81)
jdbc.db.DB.<init>(DB.java:28)
jdbc.db.DB.getInstance(DB.java:38)
jdbc.bean.oper.UserManager.validate(UserManager.java:65)
jdbc.servlet.LoginServlet.doPost(LoginServlet.java:42)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)本人在网上找了很久,没有解决办法,希望哪位高手能够指教.谢谢!

解决方案 »

  1.   

    包没加载好吧,lib文件下 删除所有的.jar,重新加入
      

  2.   

    不是tomcat的问题,你的项目有问题
      

  3.   

    java.lang.Class.forName0(Native Method) 
    java.lang.Class.forName(Unknown Source) 
    缺少了包啊,你看看还有那个包没异进去吧!
    只怕是没有my sql的驱动包吧!
      

  4.   


     您是用什么方式部署到Tomcat6.0上的?不是通过MyEclipse的发布的吧? Tomcat6.0好像使用file://物理文件地址 这样发布是不行的(在Tomcat5.0里面可以) 还有压缩成war发布(Tomcat6.0支持)
     
     还有就是配置
     <host>
       <Context></Context>
     </hots>
      

  5.   

    发布后,在web应用程序的/WEB-INF/lib/下有mysql的驱动程序,但是就出现这种问题.还有我在weblogic 9.0 上也试过了,同样的错误.
      

  6.   

    发布后,在web应用程序的/WEB-INF/lib/下有mysql的驱动程序,但是就出现这种问题.还有我在weblogic 9.0 上也试过了,同样的错误.
      

  7.   

    经调试,问题已解决.原来是程序的局限性问题.因为我在程序中调用了basic.properties文件.
    //properties.load(new FileInputStream(new File(DB.class.getResource("").getPath().substring(1))+ "//basic.properties"));
    此段有问题.
    文件内容如下:url:jdbc:mysql://localhost:3306/mysqltest
    driver:com.mysql.jdbc.Driver
    user:root
    password:admin
    在eclipse3.3下启动tomcat6.0没有任何问题.一旦部署就出现问题.
    我查看了tomcat6.0的日志文件,出现了找不到basic.properties文件的问题.
    心得:通用得付出时间的代价,测试第一.谢谢大家.