刚学习JSF,出现java.lang.ClassNotFoundException的异常

问题描述

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app> 而且lib 也导入这些依赖包但项目运行的时候都会出现下面的异常,包括复制别人的项目 异常如下:java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124)at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136)at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:897)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:873)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1095)at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1617)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)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:619)

解决方案

检查一下你的jsf-api.jar有没有在服务器的classpath里,你的截图是IDE里的classpath,作不得准。
解决方案二:
查一下你的发布包中有没有JSF-API包。强烈建议你用MAVEN 完成JSF工程的建立。-artifactGroupId=org.apache.myfaces.buildtools-arctifactArchetypeId=myfaces-archetype-helloworld具体的项目类型你可以GOOGLE一下
解决方案三:
从异常看是缺少包含javax.faces.webapp.FacesServlet这个类的包。

时间: 2024-12-28 06:21:26

刚学习JSF,出现java.lang.ClassNotFoundException的异常的相关文章

java web-javaweb运行出java.lang.ClassNotFoundException异常

问题描述 javaweb运行出java.lang.ClassNotFoundException异常 严重: Allocate exception for servlet Web.SearchK java.lang.ClassNotFoundException: Search.searchkey at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333) at org.

地方-报出java.lang.ClassNotFoundException

问题描述 报出java.lang.ClassNotFoundException Servlet.service() for servlet [tomcat.com.MyTestServlet] in context with path [/MyTest] threw exception [Servlet execution threw an exception] with root cause java.lang.ClassNotFoundException: net.sf.json.JSONO

ECLIPSE插件开发 连接数据库失败 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

问题描述 在做ECLIPSE插件开发时,连接数据库失败,报java.lang.ClassNotFoundException:com.mysql.jdbc.Driver我知道报这个一般是因为没有引连接数据库驱动包但是我在插件开发项目包里写一个连接数据库的类就能连接上:在插件开发相关的类里写,在调试插件的时候就会报上面的异常请高手帮忙解答一下这个问题,多谢!!! 解决方案 解决方案二:你加上jar不就完了或者你是打包的问题解决方案三:什么叫"插件开发项目包",什么叫"插件开发相关

java.lang.ClassNotFoundException: org.codehaus.jackson.JsonProcessingException 异常解决方案

问题: 在SpringMVC中使用Jackson实现json输出时配置如下: <!-- 输出对象转JSON支持 --> <bean id="stringConverter" class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list>

class-javabean报错java.lang.ClassNotFoundException

问题描述 javabean报错java.lang.ClassNotFoundException 如题,只是书上的简单例子,三个类放在一个包中,用IntrospectorDemo去解析Colors类,系统提示java.lang.ClassNotFoundException.不知道哪边有问题. import java.beans.*; public class IntrospectorDemo { public static void main(String[] args) { try{Class<

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL 严重: Error configuring application listener of class org.springframework.web.contex

java.lang.ClassNotFoundException: org.apache.catalina.loader.DevLoader

eclipse tomcat报错:org.apache.catalina.loader.DevLoader java.lang.ClassNotFoundException: org.apache.catalina.loader.DevLoader   这个错误是由于在eclipse的项目中配置了 tomcat属性为 active Devloader. 而且tomcat目录下 \Tomcat \conf\Catalina\localhost  xx.xm中有 <Context path="

java.lang.ClassNotFoundException: javax.servlet.Filter

java.lang.ClassNotFoundException: javax.servlet.Filter:有两个原因:(1)在maven中的作用域,不能是provided,需要是compile就是默认的scope(2)spring-boot-starter-tomcat的版本bug,换个新的或旧的版本试试   I Started a new project with Spring Boot 1.2.3. I'm getting error java.lang.NoClassDefFoundE

java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl.这个属于那个包

问题描述 使用Spring3MVC在启动tomcat时候,报这个错误哦.大家看看是缺少那个包?java.lang.ClassNotFoundException:com.sun.el.ExpressionFactoryImpl 解决方案 解决方案二:应该是因为使用了EL表达式没有导入EL表达式需要的那个包解决方案三:jstl.jarstandard.jar解决方案四:导入el_api.jar还是报这样的错,不知道是怎么回事解决方案五:引用2楼whereusejava的回复: jstl.jarsta