【问题标题】:JSP doesn't see JavaBeansJSP 看不到 JavaBeans
【发布时间】:2022-01-22 02:08:52
【问题描述】:

大家! 无法解决这个问题:

org.apache.jasper.JasperException: JBWEB004062: 无法为 JSP 编译类:

JBWEB004060:在 jsp 文件中的第 14 行发生错误:/indexJB.jsp packt.book.jee_eclipse.ch2.bean.LoginBean 无法解析为类型

  • 11:
  • 12: request.getParameter("submit")!=null)
  • 13:{ %>
  • 14:
  • 15: class="packt.book.jee_eclipse.ch2.bean.LoginBean">
  • 16:
  • 17:

我使用: 野蝇 23 Eclipse 版本:2021-09 (4.21.0)

我在网上找到的: 注意

请参阅更多信息下的详细错误消息。

​出现这个问题是因为 JBoss EAP 6.2 服务器运行时使用了不受支持的 JDK。验证以下日志语句以供参考:

java.library.path = C:\Program Files\Java\jdk1.8.0_20\bin

java.runtime.name = Java(TM) SE 运行时环境

java.runtime.version = 1.8.0_20-b26

解决方案 ​要解决此问题,请执行以下操作:

  1. 将您的 JBoss EAP 6.2 服务器指向受支持的 JDK,即 JDK 1.7.x (最好是 1.7.0_25)。
  2. 重启应用服务器。

但是怎么指向???

提前感谢!

完整的代码在这里:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W#C//DTD HTML 4.01 Transitional//EN"
"http://www.w3org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Login</title>
</head>
<%  String errMsg = null; %>
<%if ("POST".equalsIgnoreCase(request.getMethod())&&
        request.getParameter("submit")!=null)
        { %>
    <jsp:useBean id="loginBean"
    class="packt.book.jee_eclipse.ch2.bean.LoginBean">
    <jsp:setProperty name="loginBean" property="*"/>
    </jsp:useBean>
    <%
    if (loginBean.isValidUser())
    {   out.println("<h2>WElcome, Admin!</h2>");
        out.println("You are logged in");
    }
    else
        errMsg = "Invalid user ID or password!";
        }   
    %>

<body>
<h2>Login:</h2>
    <%if (errMsg!=null ) {%>
    <span style="color: red;"><%out.print(errMsg); %> </span>
    <%} %>
    <form method="POST">
    User Name: <input type="text" name="userName" style="color: Green; background-color: Yellow"><br>
    Password: <input type="password" name="password" style="color: Yellow; background-color: Silver"><br>
    <button type="submit" name="submit">SUBMIT</button>
    <button type="reset">Reset</button>
    </form>
</body>
</html>

【问题讨论】:

    标签: eclipse wildfly


    【解决方案1】:

    问题解决了:

    右键单击项目->选择属性-> Java构建路径->选择第三个标记库->将光标放在类路径上->在右侧菜单上选择添加类文件夹->选择类文件夹->应用并关闭。

    为了以防万一,我还重新启动了 Eclipse。

    我的 JSP 终于看到了 Java Beans!

    希望对您有所帮助=)

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2013-04-10
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    相关资源
    最近更新 更多