【发布时间】: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
解决方案 要解决此问题,请执行以下操作:
- 将您的 JBoss EAP 6.2 服务器指向受支持的 JDK,即 JDK 1.7.x (最好是 1.7.0_25)。
- 重启应用服务器。
但是怎么指向???
提前感谢!
完整的代码在这里:
<%@ 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>
【问题讨论】: