JAR包放在WEB-INF/lib子目录报ClassNotFoundException解决方案
来源:互联网 发布:淘宝数据收集 编辑:程序博客网 时间:2024/06/15 06:28
对于Java Web应用依赖的jar包,我们通常会放到WEB-INF/lib目录下,但是笔者喜欢把不同框架的jar包放在不同的子目录下,例如新建一个struts目录存放struts框架的jar包等。
下面是笔者项目结构截图:
但是这样会有一个新的问题,项目部署的后启动会报ClassNotFoundException错误:
例如笔者在web.xml配置了spring的监听器:
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:beans.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener>
应用启动时报错信息如下:
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1493) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4115) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4671) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
具体解决方案如下:
1.在项目上点击右键=>properties,点击Deployment Assembly=>Add。
2.选择Java Build Path…,点击Next。
3.全选需要发布到WEB-INF/lib路径下的jar包,点击Finish案例。
4.点击OK案例,关闭Properties窗口,重新发布应用即可。
0 0
- JAR包放在WEB-INF/lib子目录报ClassNotFoundException解决方案
- eclipse将jar放在WEB-INF/lib的字母时,出现ClassNotFoundException的解决方法
- maven引入放在了WEB-INF/lib目录下的jar包
- jar包放在WEB-INF/lib下和config build path的区别
- 在myeclipse下,把jar包部署到其他文件夹,而不是放在WEB-INF/lib的文件夹下
- Eclipse发布项目到服务器不会自动导没有放在WEB-INF/lib底下的jar包
- Eclipse下,把jar包部署到其他文件夹,而不是放在WEB-INF/lib的文件夹下
- maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理
- maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理
- Eclipse中在refernced Libraries里面加jar包与在WEB-INF/lib下加jar包的区别
- idea在WEB-INF下建立lib目录导入jar包
- jar包置放在WEB-INF/lib下和通过build path导入的区别是什么
- jar包置放在WEB-INF/lib下和通过build path导入的区别是什么
- 将不在pom文件中的jar包打包WEB-INF/lib目录下
- maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理 maven找不到符号
- 使用Eclipse Jetty插件运行web项目报无法加载WEB-INF/lib下的jar包的解决办法
- tomcat发布时,WEB-INF/lib下没有jar包
- eclipse neno 将jar包自动导入WEB-INF\lib
- java基础增强---JavaBean的内省操作
- vim之AutoComplPop和OmniCppComplete的安装和使用
- 《狼图腾》有感
- Java IO流 系统信息保存到文件
- latex: pgfplots多个图分组显示
- JAR包放在WEB-INF/lib子目录报ClassNotFoundException解决方案
- 字符串处理
- MFC六大机制之二:窗口创建机制
- 黑马程序员--Java学习日记之集合(map集合和collections类)
- STL 笔记(一) 顺序容器 vector、list、deque常用函数
- 字符串部分--统计字符数
- 人工智能概述
- Ubuntu su认证失败
- 线程之sleep(),wait(),yield(),join()等等的方法的区别