用Jbuilder下的tomcat程序没问题,但是那到我机器上的tomcat5.5就报错

时间:2022-03-21 15:56:23
请高手们帮我分析下那个地方可能有问题
用的mvc模式。先谢过个位牛人了.
有个空指针但是在jbuilder下直接运行就没问题啊郁闷
type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause 

java.lang.NullPointerException
org.apache.jsp.index_jsp._jspService(index_jsp.java:88)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.16 logs.

7 个解决方案

#1


index.jsp中的java代码看看

#2


写了个测试,好像是数据库没有连上,但是明明在lib下面有jar包啊。而且放到jbuilder下面都好使的。郁闷啊

#3


呵呵

#4


顺便问一下在JBuilder下的Tomcat,把JDBC连接数据库的那三个jar包放到那个文件夹里,谢谢

#5


可以自己指定的
我整理的一些资料你看下吧,你说的是sqlserver 吧和mysql一样了
CLASSPATH加入c:\mysql-connector-java-3.1.12-bin.jar(假如在c:\)
步骤1:拷贝mysql-connector-java-3.1.12-bin.jar驱动程序文件到一个文件夹下,一般拷贝到X:\\JBuilderX\\lib中;

步骤2:新建一个JBuilder工程jpx1,然后点击菜单Tools->Configure Libraries->User Home(这个可以不选)->New... ;然后在对话框中的Name中随便输入一个名字作为驱动的名称,假设为mysql,然后点"OK"按钮,再点"Add...",然后浏览步骤1中的mysql-connector-java-3.1.12-bin.jar驱动程序文件,然后点"OK"按钮;

步骤3: Project-->Prject Properties-->Paths-->Required Libraries-->Add

步骤4:Tools-->Enterprise Setup-->Database Drivers-->Add;然后在左边树形选择控件里选择步骤2中的mysql名称,然后点"OK"按钮;(在X:\\JBuilderX\\lib\\ext目录中,会产生一个mysql.config的文本文件)重新启动JBuilder

步骤5:Tools-->Database Pilot-->View-->Options-->Drivers-->Add
填入  Driver class:com.mysql.jdbc.Driver
      Simple URL:jdbc:mysql://localhost:3306/mydb   
确定

步骤6:,完成配置.
结下来的工作就是JBuilder数据库连接:
点击菜单Tools->Database Pilot->File->New...->,然后填写相应的Driver(例如com.mysql.jdbc.Driver)和URL(例如jdbc:mysql://localhost:3306/mydb);
到此,配置完毕.

mysql参考配制
driverName = "com.mysql.jdbc.Driver";//驱动
dbURL= "jdbc:mysql://localhost:3306/mydb";//数据库名字
dbURL= "jdbc:mysql://localhost:3306/mydb?username=prince&password=123456&characterEncoding=8859_1";

把mysql-connector-java-3.1.12-bin.jar
放到
D:\Program Files\Java\j2sdk\lib\
D:\Program Files\Java\mysqlforjdbc\
也是不错的选择

jbuilder的tomcat默认安装路径
D:/Borland/JBuilder2006/thirdparty/jakarta-tomcat-5.5.9
org.apache.catalina.startup.Bootstrap


#6


Jbuilder有个对WebModule打包的功能,你设置一下,把lib include进去,然后make一下那个WebModule,生成的war包直接放到tomcat的webapp下,启动tomcat,它会自动发布的

#7


但是我真的很想明白为什么错 有那几种可能会导致这种错误呢我用到了两个包都在tomcat下comm下的lib里,还有WEB-INF的lib里都有了,郁闷,jsp的真的不好调试啊.

#1


index.jsp中的java代码看看

#2


写了个测试,好像是数据库没有连上,但是明明在lib下面有jar包啊。而且放到jbuilder下面都好使的。郁闷啊

#3


呵呵

#4


顺便问一下在JBuilder下的Tomcat,把JDBC连接数据库的那三个jar包放到那个文件夹里,谢谢

#5


可以自己指定的
我整理的一些资料你看下吧,你说的是sqlserver 吧和mysql一样了
CLASSPATH加入c:\mysql-connector-java-3.1.12-bin.jar(假如在c:\)
步骤1:拷贝mysql-connector-java-3.1.12-bin.jar驱动程序文件到一个文件夹下,一般拷贝到X:\\JBuilderX\\lib中;

步骤2:新建一个JBuilder工程jpx1,然后点击菜单Tools->Configure Libraries->User Home(这个可以不选)->New... ;然后在对话框中的Name中随便输入一个名字作为驱动的名称,假设为mysql,然后点"OK"按钮,再点"Add...",然后浏览步骤1中的mysql-connector-java-3.1.12-bin.jar驱动程序文件,然后点"OK"按钮;

步骤3: Project-->Prject Properties-->Paths-->Required Libraries-->Add

步骤4:Tools-->Enterprise Setup-->Database Drivers-->Add;然后在左边树形选择控件里选择步骤2中的mysql名称,然后点"OK"按钮;(在X:\\JBuilderX\\lib\\ext目录中,会产生一个mysql.config的文本文件)重新启动JBuilder

步骤5:Tools-->Database Pilot-->View-->Options-->Drivers-->Add
填入  Driver class:com.mysql.jdbc.Driver
      Simple URL:jdbc:mysql://localhost:3306/mydb   
确定

步骤6:,完成配置.
结下来的工作就是JBuilder数据库连接:
点击菜单Tools->Database Pilot->File->New...->,然后填写相应的Driver(例如com.mysql.jdbc.Driver)和URL(例如jdbc:mysql://localhost:3306/mydb);
到此,配置完毕.

mysql参考配制
driverName = "com.mysql.jdbc.Driver";//驱动
dbURL= "jdbc:mysql://localhost:3306/mydb";//数据库名字
dbURL= "jdbc:mysql://localhost:3306/mydb?username=prince&password=123456&characterEncoding=8859_1";

把mysql-connector-java-3.1.12-bin.jar
放到
D:\Program Files\Java\j2sdk\lib\
D:\Program Files\Java\mysqlforjdbc\
也是不错的选择

jbuilder的tomcat默认安装路径
D:/Borland/JBuilder2006/thirdparty/jakarta-tomcat-5.5.9
org.apache.catalina.startup.Bootstrap


#6


Jbuilder有个对WebModule打包的功能,你设置一下,把lib include进去,然后make一下那个WebModule,生成的war包直接放到tomcat的webapp下,启动tomcat,它会自动发布的

#7


但是我真的很想明白为什么错 有那几种可能会导致这种错误呢我用到了两个包都在tomcat下comm下的lib里,还有WEB-INF的lib里都有了,郁闷,jsp的真的不好调试啊.