编程论坛's Archiver

清风飒影 发表于 2008-5-4 17:07

同一个项目在MyEclipse6.0里面启动Tomcat测试通过,但单独启动Tomcat无法通过,望高手指导o(∩_∩)o...

我在MyEclipse 6.0+tomcat5.5里用struts2.0做了个Web Project应用,
【1】我先部署好我的项目,
【2】然后在myeclipse里面启动我自己配置的tomcat5.5
【3】然后打开外部的IE7浏览web应用,能够正常使用
但是我想通过下面这种方式启动web应用却不行。
【1】我把项目打包成.war文件放到tomcat下的webapps目录下
【2】启动外部tomcat【注意:不是启动的myeclipse里面的tomcat】
【3】到数据库连接的时候无法执行查询语句登陆。
我的问题是:
同一个项目在MyEclipse6.0里面启动Tomcat测试通过,但单独启动Tomcat无法通过,望高手指导o(∩_∩)o...谢谢

清风飒影 发表于 2008-5-4 17:12

下面是错误代码:
javax.servlet.ServletException
        org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
        org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)


起 因

java.lang.NullPointerException
        com.addressbook.action.LoginAction.execute(LoginAction.java:39)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
我到com.addressbook.action.LoginAction.execute(LoginAction.java:39)处看了代码没什么问题
就是不指导为什么同一个项目,同样的tomcat5.5,为什么以不同的方式启动,然后访问就产生了不同的结果

huhuanqadn 发表于 2008-5-4 17:55

你把项目重新发布一下,然后从tomcat发布目录下把发布的lib包中的一些jar包拷出来放到你的项目的lib中.然后再打包,启动tomcat独立运行就没事了.因为myeclipse把struts包的内容其实是链接上去的,用的时候也是一个链接,所你打包到其它地方去肯定是没一些strsts包的.

清风飒影 发表于 2008-5-4 18:22

谢谢您的回复,我刚刚测试过了,我把数据库【access】的连接路径改成绝对路径就解决了。
非常感谢您的帮助回帖。再次感谢 o(∩_∩)o...

huhuanqadn 发表于 2008-5-4 18:28

不谢.

fty123 发表于 2008-5-6 16:01

jar拷贝不全

lib下jar拷贝不全

zhengli 发表于 2008-5-6 20:55

哦...原来这样的,我也趁机学到东西了 谢!

风月_无边 发表于 2008-5-7 15:27

數據庫問題引起的空指針異常﹐應該和struts包沒有關系,系統會把需要的jar都包含進去的﹗

titoiy 发表于 2008-5-8 12:00

谢谢,又多学了点

Ethip 发表于 2008-5-9 10:44

回复 2# 的帖子

java.lang.NullPointerException
最常见的原因是:连接数据库出现错误!

弑杀耶稣 发表于 2008-5-20 10:47

[tk02]

Ethip 发表于 2008-5-20 23:08

回复 8# 的帖子

你是台湾那边的吗???

Ethip 发表于 2008-5-20 23:10

回复 1# 的帖子

终于又发现了个搞Java Web的!!!
希望中ing...[tk15]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.