随笔-10  评论-23  文章-32  trackbacks-0
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory.

这个异常是由于包冲突引起的,如果你使用的是tomcat,而你又把servlet-api.jar,jsp-api.jar放到了你工程的lib下, 这个时候你在启动tomcat的时候首先会有提示说你的servlet-api.jar没有被加载,然后,当你访问工程页面的时候就会出现上面的异常提示。 只要把工程里重复的包删掉就可以了。

如果我们使用maven+jetty部署项目,最终项目要部署到tomcat里,这个时候,我们需要将maven的依赖包里的servlet-api.jar等,在tomcat的lib里已经有的包的scope属性设置为provided,这样在打包的时候就不会打到war包里。把war包放到tomcat里的时候就不会出现包冲突了。

貌似这样:

<dependency>
       <groupId>javax.servlet</groupId>
       <artifactId>servlet-api</artifactId>
       <version>2.5</version>
       <type>jar</type>
       <scope>provided</scope>
</dependency>

努力每分钟!liuyimx~o~

posted on 2009-08-04 13:43 liuyimx 阅读(5374) 评论(1)  编辑  收藏 所属分类: servletjsptomcat

评论:
# re: 包冲突getJspApplicationContext[未登录] 2013-11-17 11:40 | 赫赫
我搞了许久 , 基本上什么都没改动, 突然启动就好了 为毛呀?-?  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
希望结识更多的朋友
<2025年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

常用链接

留言簿(6)

我参与的团队

随笔分类(8)

随笔档案(9)

文章分类(28)

文章档案(33)

相册

收藏夹(4)

友情链接

官网链接

网上资料链接

搜索

  •  

最新评论

阅读排行榜

评论排行榜