我正在使用NetBeans在JSP項目上工作。我正在收到 「useBean類屬性variables.Player的值是無效的。」 我已經看過StackOverflow上和主要元兇這一問題的其他版本似乎是useBean類屬性***的值無效。在NetBeans服務器上沒問題
- 該類是在正確的目錄,所以在我的情況下,WEB-INF /班/變量/ Player.class 。
- Player類有一個0參數的公共構造函數。
- 所有拼寫正確,請牢記區分大小寫。
- 使用bean行後應該有set屬性行。
所以,1-3個都適合我。我嘗試添加set屬性行,它仍然不會運行。在我發佈我的代碼之前,我還想補充:
當我從netbeans本地運行它時,一切正常。只有將問題上傳到我的服務器後,問題纔會發生。 Netbeans和服務器都在爲Servlet容器運行Tomcat7。好的,這裏是我的JSP代碼的部分導致錯誤
<html>
<head>
<jsp:useBean id="me" class="variables.Player" scope="session"/>
<jsp:setProperty name="me" property="*" />
<jsp:useBean id="allGames" class="variables.BoardList" scope="application"/>
<jsp:setProperty name="allGames" property="*" />
<%@page import="utilities.Utils" %>
這裏是我的Player類代碼的開始。 (編輯以顯示整個班級)
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package variables;
/**
*
* @author MagillaGorilla
*/
public class Player {
public int number;
public int boardID;
public String name;
public Player() {
number=0;
boardID=-1;
name="Player0";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getBoardID() {
return boardID;
}
public void setBoardID(int boardID) {
this.boardID = boardID;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
}
不知道它的問題,但這裏是在我上傳到我的服務器的方式:
我做一個乾淨的,並建立在NetBeans。我使用ftp將我的project.war文件上傳到我的服務器。我的服務器是Ubuntu 12.10 x32服務器。我使用unwar文件:
jar xvf project.war
整個事情是令人沮喪特別是由於NetBeans運行它不會有問題!任何幫助將不勝感激。感謝您抽時間閱讀。
也許你需要getters和setters來獲得你的類的屬性。 – 2013-03-04 02:03:13
對不起,我沒有發佈整個班級。每個屬性都有getter和setter。 – chiliNUT 2013-03-04 02:07:41