随笔-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 阅读(5369) 评论(1)  编辑  收藏 所属分类: servletjsptomcat

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

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


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问