java.lang.ClassNotFoundException: org.apache.jsp.login_jsp

<span style="font-family: Simsun; background-color: rgb(255, 255, 255);">想必大家在用Eclipse进行</span><span id="4_nwp" style="font-family: Simsun; background-color: rgb(255, 255, 255); width: auto; height: auto; float: none;"><a target=_blank id="4_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?app_id=0&c=news&cf=1001&ch=0&di=128&fv=17&is_app=0&jk=43a66e5c3fb727ac&k=%B1%E0%B3%CC&k0=%B1%E0%B3%CC&kdi0=0&luki=4&n=10&p=baidu&q=v77y4_cpr&rb=0&rs=1&seller_id=1&sid=ac27b73f5c6ea643&ssp2=1&stid=0&t=tpclicked3_hc&tu=u2102575&u=http%3A%2F%2Fwww%2Eylzx8%2Ecn%2Fyingyongfuwuqi%2Fapache%2F999161%2Ehtml&urlid=0" target="_blank" mpid="4" style="color: rgb(1, 70, 108); text-decoration: none;"><span style="color: rgb(0, 0, 255); width: auto; height: auto;">编程</span></a></span><span style="font-family: Simsun; background-color: rgb(255, 255, 255);">时,经常会碰到这个问题。</span>


原因是jsp没有编译成功,所以找不到这个类。

在这要说明已下jsp和servlet的编译原理。

jsp

比如login.jsp:每一个jsp页面都会被web容器编译成一个java类,供web容器调用,并且声称html页面回馈给用户。

比如login.jsp,会被编译成login_jsp.java文件放在%tomcat_home%/work/Catalina/localhost/项目名称/org/apache/jsp/目录下;然后编译成login_jsp.class文件,同样放在该目录下。

jsp=java+html

servlet=java+out.print(html)

在第一次请求web服务器时,会执行如下过程:

1、客户端发送请求给web容器

2、web容器将jsp首先转译成servlet源码

3、web容器将servlet源码编译成.class文件

4、web容器执行.class文件

5、web容器将结果返回给客户端

所以第一次请求响应会慢点,以后的请求就会省略第2步和第3步。

-----------------------------------------------------

解决该问题万能三步骤:

1、仔细检查jsp相关路径设置,可能是路径没有写正确

2、仔细检查jsp中的代码,尤其是属性传递是否对应(对于struts),因为jsp代码错误的时候也是无法编译的

3、如果确定代码级没有问题,剩下的就是在启动tomcat时,注意清空一下tomcat/work目录。

错误日志如下:


  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是一个Java异常,表示找不到名为"org.apache.jsp.login_jsp"的类。通常这种异常是由于缺少相关的类库或配置文件导致的。可能需要检查项目的依赖关系和配置文件,以确保所有必要的类库和配置文件都已正确加载。 ### 回答2: java.lang.ClassNotFoundException: org.apache.jsp.login_jsp 这个异常表示 JVM 在尝试加载 org.apache.jsp.login_jsp 类时未能找到该类的定义或对应的 class 文件。 通常情况下,这个异常会在以下情况下出现: 1. 类路径问题。类路径是 JVM 运行时用来查找 class 文件的路径,如果该路径中不存在需要的 class 文件,则会导致该异常的出现。解决这个问题的方法包括: (1) 确认所需的类文件是否存在于类路径中,如果不存在,则需要将该文件添加到类路径中。 (2) 检查类路径是否正确,如果不正确,则需要将其更正为正确的路径。 2. 类定义问题。如果类定义文件中出现错误,或者该文件被删除或移动,同样会导致该异常的出现。解决这个问题的方法包括: (1) 检查类定义文件是否存在,并且是否存在语法错误。 (2) 如果该文件被删除或移动,则需要将其恢复或重新编译。 为了避免这个异常的出现,需要注意以下几点: 1. 确定类路径正确。 2. 检查类文件是否存在或者是否存在语法错误。 3. 避免手动删除或移动类文件。 4. 尽可能使用 IDE 中的构建工具,以避免手动编译或构建产生的问题。 ### 回答3: 这个错误通常是由于Java虚拟机(JVM)无法找到所需的类而引起的。在这种情况下,错误信息显示的是“java.lang.classnotfoundexception: org.apache.jsp.login_jsp”。简单来说,这个错误的意思是JVM中没有找到名为“org.apache.jsp.login_jsp”的类。 出现这个错误的原因可能有很多种。其中一种可能是因为在程序中使用了一个不存在的类,或者该类没有正确引用,因此JVM无法找到它。还有可能是由于缺少所需的类库或jar文件,或者这些文件不在正确的位置。 解决这个错误的方法通常包括以下几步: 1. 检查所需的类是否存在。可以使用IDE或者命令行工具来查找这个类,确保它存在于正确的位置。 2. 检查类路径是否正确。Java程序需要使用类路径来寻找所需的类,如果路径不正确,JVM将无法找到它们。需要确保类路径正确,并且包含所需的类库和jar文件。 3. 检查代码是否正确。如果代码中存在错误或者拼写错误,也有可能会导致这个错误。需要仔细检查代码并进行调试。 4. 重新安装Java。在某些情况下,这个错误可能由于Java安装有问题或者版本不兼容而引起。需要重新安装Java并更新到最新版本。 综上所述,出现“java.lang.classnotfoundexception: org.apache.jsp.login_jsp”错误可能是由于多种原因导致的,需要仔细检查程序代码和环境设置,并采取相应的措施来解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值