开发环境: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)本人在网上找了很久,没有解决办法,希望哪位高手能够指教.谢谢!
技术: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)本人在网上找了很久,没有解决办法,希望哪位高手能够指教.谢谢!
java.lang.Class.forName(Unknown Source)
缺少了包啊,你看看还有那个包没异进去吧!
只怕是没有my sql的驱动包吧!
您是用什么方式部署到Tomcat6.0上的?不是通过MyEclipse的发布的吧? Tomcat6.0好像使用file://物理文件地址 这样发布是不行的(在Tomcat5.0里面可以) 还有压缩成war发布(Tomcat6.0支持)
还有就是配置
<host>
<Context></Context>
</hots>
//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文件的问题.
心得:通用得付出时间的代价,测试第一.谢谢大家.