这篇文章主要围绕Eclipse中tomcat部署工程启动后报错java.lang.ClassNotFoundE...和eclipsetomcatclassnotfound展开,旨在为您提供一份详细的参
这篇文章主要围绕Eclipse中tomcat部署工程启动后报错java.lang.ClassNotFoundE...和eclipse tomcat classnotfound展开,旨在为您提供一份详细的参考资料。我们将全面介绍Eclipse中tomcat部署工程启动后报错java.lang.ClassNotFoundE...的优缺点,解答eclipse tomcat classnotfound的相关问题,同时也会为您带来Caused by: java.lang.ClassNotFoundException: Cannot find class: User、Eclipse + Tomcat-部署时出现ClassNotFound异常、eclipse / tomcat:部署不再起作用(ClassNotFoundException)、eclipse tomcat 运行报错 ClassNotFoundException ContextLoaderListener的实用方法。
本文目录一览:- Eclipse中tomcat部署工程启动后报错java.lang.ClassNotFoundE...(eclipse tomcat classnotfound)
- Caused by: java.lang.ClassNotFoundException: Cannot find class: User
- Eclipse + Tomcat-部署时出现ClassNotFound异常
- eclipse / tomcat:部署不再起作用(ClassNotFoundException)
- eclipse tomcat 运行报错 ClassNotFoundException ContextLoaderListener
Eclipse中tomcat部署工程启动后报错java.lang.ClassNotFoundE...(eclipse tomcat classnotfound)
Eclipse中tomcat部署工程启动后报错:

- 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
- at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
- at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
- at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
- at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
- at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
- at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
- at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
- at java.util.concurrent.FutureTask.run(FutureTask.java:138)
- at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
- at java.lang.Thread.run(Thread.java:662)
问题背景:
工程为maven工程,ContextLoaderListener类位于spring-web-3.1.0.RELEASE.jar包中。检查了maven的pom.xml,依赖引入正常。在工程Maven Dependencies视图中也能看到spring-web-3.1.0.RELEASE.jar包被正常引入进来了。
错误原因:
进入到tomcat的部署路径.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\下检查了一下,发现工程部署后在WEB-INF文件夹下没有生成lib目录,正常情况下,会生成lib目录并把工程的所有依赖jar包都部署到该目录下。
解决方案:
1.右键点击项目--选择Properties
选择Deployment Assembly,在右边点击Add按钮,在弹出的窗口中选择Java Build Path Entries。如下图所示:
2.点击Next,选择Maven Dependencies
3.点击Finish,然后可以看到已经把Maven Dependencies添加到Web应用结构中了
操作完后,重新部署工程,不再报错了。然后我们再到.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\目录下,发现工程WEB-INF目录下自动生成了lib目录,并且所有的依赖jar包也都已经部署进来。问题因此解决。
Caused by: java.lang.ClassNotFoundException: Cannot find class: User

源代码:
<select id="selectAll" resultType="User">
select user_id uid,user_name username,user_password password,user_gender gender, user_birthday birthday, user_status status from users
</select>
正确代码:
<select id="selectAll" resultType="com.bj186.crm.entity.User">
select user_id uid,user_name username,user_password password,user_gender gender, user_birthday birthday, user_status status from users
</select>
原因分析:这个问题的原因是在使用 resultType 的时候,没有正确的指定返回的类型
Eclipse + Tomcat-部署时出现ClassNotFound异常
我正面临着日食的怪异问题。
我有一个使用CXF,hibernate和spring的多模块Maven项目。如果我将Maven软件包打包后产生的战争,并手动将其部署在tomcat
7上-一切正常。但是,如果我尝试使用Eclipse(服务器-> tomcat),则会出现以下错误:
SEVERE: Exception starting filter datasourceFilterjava.lang.ClassNotFoundException: com.X.X.X.X.filter.DataSourceFilter at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:256) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5306) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662)
值得一提的是,我要与eclipse集成的tomcat是相同的独立tomcat,我手动进行了战争。我用Eclipse Juno ..如果有关系..
在我的web.xml上:
<filter> <filter-name>datasourceFilter</filter-name> <filter-class>com.X.X.X.X.filter.DataSourceFilter</filter-class> </filter> <filter-mapping> <filter-name>datasourceFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
谁能帮我?
伊多布
答案1
小编典典如果您同时安装了Maven Eclipse插件和Maven
WTP插件,则这是自动的。如果你没有这些安装有别,继续前进,安装它们,然后当Eclipse重新启动右键单击该项目,做
的Maven >更新项目......。这将在内部更改项目配置,因此Maven依赖项将复制到/WEB-INF/lib
部署目标上的文件夹中。
如果您不想使用这些插件中的任何一个,则必须转到 项目属性 > Deployment
Assembly配置并手动添加依赖项,但是同样,这些插件会自动完成此操作。
eclipse / tomcat:部署不再起作用(ClassNotFoundException)
我正在Linux Ubuntu Natty Narwhal中运行带有Tomcat 7.0.12的Eclipse Helios Service Release
1。
我一直很高兴地重新部署我的Web应用程序,直到它毫无理由地停止工作为止。显示以下异常:
SEVERE: Allocate exception for servlet Index
java.lang.ClassNotFoundException: obliquid.servlet.Index
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
- 在“ 服务器” 选项卡中,“本地主机上的Tomcat v7.0服务器[已启动,已同步]
- 我的项目显示为Tomcat v7.0 Server的子级
- 在“属性”,“ Java构建路径”,“源”中,单击“ Project / src 源”文件夹
- 在“属性”中,Web部署程序集具有以下映射: / WebContent- > / , / src- > / WEB-INF / classes , / test- > / build / classes
- 我的 src 目录在 obliquid / servlet / Index.java中 包含一个Servlet。 __
- 我已经尝试单击“ 清洁模块工作目录…” 并 发布
- 我试图从Eclipse Servers选项卡中停止和启动Server
我还应该检查什么?谢谢。
更新 尽管现在我正在处理新项目,但我还是回来检查旧项目,现在又神秘地开始工作了。我想我找不到发生的事情。
但是,今天有了新项目,我没有明显的原因遇到了404错误,我发现右键单击Tomcat服务器并选择“ Clean …”非常有用。也许可以帮上忙。
选择“清除…”表示:“清除将放弃所有发布状态并从头开始重新发布。确定要清除所有已发布资源吗?”。选择是,我解决了问题
更新2 在新项目上再次发生。404错误,这一次他们不会消失。
Stop -> Clean... -> Start (404)
Stop -> Clean Tomcat Work Directory... -> Start (404)
Stop -> Clean Tomcat Work Directory... -> Clean... -> Start (404)
Stop -> Remove on the application -> Clean... -> Run As -> Run on Server -> (404)
Exit Eclipse,Start Eclipse
Start the server -> (404)
UPDATE 3 事实证明,这次我只是没有注意到启动过程中由侦听器类引起的异常。解决问题后,它奏效了。猜猜我应该在凌晨3点停止工作。
eclipse tomcat 运行报错 ClassNotFoundException ContextLoaderListener
eclipse server tomcat报错误:
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
原因
Deployment Assembly中没有Maven Dependencies
解决办法
properties -> Deployment Assembly - > add -> maven dedependencies ->
关于Eclipse中tomcat部署工程启动后报错java.lang.ClassNotFoundE...和eclipse tomcat classnotfound的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Caused by: java.lang.ClassNotFoundException: Cannot find class: User、Eclipse + Tomcat-部署时出现ClassNotFound异常、eclipse / tomcat:部署不再起作用(ClassNotFoundException)、eclipse tomcat 运行报错 ClassNotFoundException ContextLoaderListener等相关知识的信息别忘了在本站进行查找喔。
本文标签: