cuốn sách gpt4 ai đã làm

java - JSP - Netbeans không thể sử dụng phiên đậu

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 08:43:59 31 4
mua khóa gpt4 Nike

Đã giải quyết: Nếu bạn gặp rắc rối như tôi, hãy kiểm tra kỹ định nghĩa hàm tạo của bạn! Của tôi là riêng tư vì một số lý do liên quan đến Ninja.

Xin chào tất cả mọi người,

Tôi chưa quen với lập trình NetBeans-JSP (tôi rất tự tin về PHP) Xin chào, trong "doLogin.jsp" có lệnh này:

...


...

Khi tôi chạy ứng dụng và vào trang, tôi gặp lỗi này:

org.apache.jasper.JasperException: /doLogin.jsp(12,0) Giá trị cho thuộc tính lớp useBean minibay.user.UserSessBean không hợp lệ.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1220)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1178)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417)
org.apache.jasper.compiler.Node$Root.accept(Node.java:495)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
org.apache.jasper.compiler.Generator.generate(Generator.java:3416)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:231)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:347)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

Trên thực tế, lớp này nằm trong "MiniBay/java/minibay/user" (trong đó MiniBay là thư mục gốc của dự án)

Tôi đã đọc trong các bài viết khác rằng các lớp của tôi phải nằm trong thư mục "WEB-INF". Trên thực tế, tôi đã cố gắng di chuyển chúng nhưng không thành công.

Ngoài ra, Bean "người dùng" hoạt động tốt và nếu tôi loại bỏ dòng thứ hai của mã ở trên thì không có vấn đề gì.

Bất kỳ ý tưởng làm thế nào để thực hiện nó?

Cảm ơn

EDIT: Đây là định nghĩa lớp UserSessBean:

gói minibay.user;

nhập java.io.Serializable;

/**
*
* @tác giả Alessandro Artoni
*/
lớp công khai UserSessBean triển khai Serializable{
boolean riêng tư đã đăng nhập;
người dùng riêng tư;

Người dùng riêngSessBean(){

}
Người dùng công khai getUser() {
người dùng quay lại;
}

public void setUser(Người dùng người dùng) {
this.user = người dùng;
}

boolean công khai isLoggedIn() {
trở lại đã đăng nhập;
}

public void setLoggedIn(boolean đã đăng nhập) {
this.loggedIn = logIn;
}


}

câu trả lời hay nhất

Giá trị cho thuộc tính lớp useBean minibay.user.UserSessBean không hợp lệ.

Điều này dẫn đến thất bại sau:

UserSessBean userSession = new UserSessBean();

Nó có một hàm tạo không tham số công khai (ngầm) không? Nó phải ở đó để cho phép việc xây dựng được tiến hành đúng cách. Cũng lưu ý rằng mọi khối khởi tạo (tĩnh) sẽ không đưa ra các ngoại lệ/lỗi thời gian chạy khi chạy. Tuy nhiên, bạn có thể thấy điều này trong nhật ký máy chủ là nguyên nhân gốc rễ.

Xem thêm:

Về java - JSP - Netbeans không thể sử dụng phiên đậu, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/4724910/

31 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress