昨天程序出点问题,花了我接近一天的时间来查找问题的来源。
用eclipse写了几个Javabean,然后写了个简单的jsp页面进行调用,把jsp页面和class文件都放在tomcat的适当位置。
在自己机器上运行没有问题。
把tomcat下webapps下的该web程序对应的目录一起拷贝到别人机器上运行,因为是把相应web应用程序的目录进行复制,所以就一起把class和jsp文件带着了,另外目录结构也和我机子上一样。
但是对方那总是出问题,打开jsp页面时总是提醒找不到包。
我用了httpclient,htmlparser等第三方包。
但为什么在我的机器上可以呢?
查了很久,响遍了应该配置的各方面,像目录啊,web-xml啊,都检查过了,问题依旧。
最后终于发现必须在classpath里把所用到的包的地址和报名都给写上。
比如我的httpclient包在目录c:/xxx目录,那在classpath中光加上c:/xxx是不够的,即使写c:/xxx/*.jar都不行,非得写清楚c:/xxx/httpclient.jar。
就这么个原因,费了这么多时间。
值吗?很没意思。
够烦!本来要看文章的,中途被打断,花了接近一天,还要被斥责,文章还没看,开题报告还没写呢。