项目中存在.Java文件却无法编译成相应的.class文件
2015-03-04 16:26
309 查看
加载好项目后,启动tomcat时,控制台提示如下的错误信息:
<span style="font-size:18px;">严重: Class com.mam.impl.rmt.FileUpload not found java.lang.ClassNotFoundException: com.mam.impl.rmt.FileUpload at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:249) at org.apache.myfaces.shared_impl.util.ClassUtils.classForName(ClassUtils.java:185) at org.apache.myfaces.shared_impl.util.ClassUtils.simpleClassForName(ClassUtils.java:204) at org.apache.myfaces.shared_impl.webapp.webxml.WebXml.getFacesServletMappings(WebXml.java:133) at org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:102) at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:106) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) at org.apache.catalina.core.StandardService.start(StandardService.java:525) at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) at org.apache.catalina.startup.Catalina.start(Catalina.java:595) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 2015-3-4 16:15:34 org.apache.myfaces.webapp.AbstractFacesInitializer initFaces 严重: An error occured while initializing MyFaces: java.lang.ClassNotFoundException: com.mam.impl.rmt.FileUpload javax.faces.FacesException: java.lang.ClassNotFoundException: com.mam.impl.rmt.FileUpload at org.apache.myfaces.shared_impl.util.ClassUtils.simpleClassForName(ClassUtils.java:209) at org.apache.myfaces.shared_impl.webapp.webxml.WebXml.getFacesServletMappings(WebXml.java:133) at org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:102) at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:106) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) at org.apache.catalina.core.StandardService.start(StandardService.java:525) at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) at org.apache.catalina.startup.Catalina.start(Catalina.java:595) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) Caused by: java.lang.ClassNotFoundException: com.mam.impl.rmt.FileUpload at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:249) at org.apache.myfaces.shared_impl.util.ClassUtils.classForName(ClassUtils.java:185) at org.apache.myfaces.shared_impl.util.ClassUtils.simpleClassForName(ClassUtils.java:204) ... 18 more</span>往往是由于文件没有成功编译引起的,一种快速解决的办法为:在eclipse中按快捷键Ctrl+H,在打开的窗口中选择File Search选项卡,在Containing text:中输入"package",在File name patterns:中输入".java"单击Replace按钮,将其替换为package1,然后重复开头的步骤,将"package1"替换回“package”.再次运行tomcat,问题解决。
相关文章推荐
- Java文件编译成功后的class文件无法执行
- Myeclipse在对项目进行“Clean”操作后重新编译无法生成Class文件
- 分享知识-快乐自己:IDEA下maven编译打包Java项目成jar包但是resource下配置文件无法编译
- idea创建完maven项目后无法新建Java Class文件
- javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题
- 关于命令行中javac 编译成功,用 java 运行 class 文件出现 “ 找不到或无法加载主类 ” 的问题
- 奇怪问题,Android项目中含有return.9.png资源文件导致项目报错无法编译出R.java文件
- java能够进行编译但无法执行.class文件,会提醒无法加载主类
- 自己写个servlet,想集成到别人原有的项目中,实现自己想要的功能(比如我想写个ajax的功能,把这个servletAjax.java的类编译成.class文件)
- javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题
- web项目中idea中jsp被编译后的class与java文件在哪里?
- javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题
- maven项目图标带红色感叹号(红灯、红点、红线)且保存时无法自动编译(无法生成class文件,提示Error: Could not find or load main class,或者代码改动后输出
- Eclipse 项目无法自动编译,WEB-INF/classes目录下没有class文件的解决过程
- javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题解决起来很简单
- tomcat问题,jsp页面无法编译,web页面一片空白,log显示空指针,在tomacat的work文件夹下没有生成相应的Java文件
- javac编译成功,用java运行class文件出现“找不到或无法加载主类”
- javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题解决起来很简单
- java的class文件批量反编译
- 如何反编译.class文件为.java文件