2013-03-04 41 views
0

我正在使用NetBeans在JSP項目上工作。我正在收到 「useBean類屬性variables.Player的值是無效的。」 我已經看過StackOverflow上和主要元兇這一問題的其他版本似乎是useBean類屬性***的值無效。在NetBeans服務器上沒問題

  1. 該類是在正確的目錄,所以在我的情況下,WEB-INF /班/變量/ Player.class 。
  2. Player類有一個0參數的公共構造函數。
  3. 所有拼寫正確,請牢記區分大小寫。
  4. 使用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運行它不會有問題!任何幫助將不勝感激。感謝您抽時間閱讀。

+0

也許你需要getters和setters來獲得你的類的屬性。 – 2013-03-04 02:03:13

+0

對不起,我沒有發佈整個班級。每個屬性都有getter和setter。 – chiliNUT 2013-03-04 02:07:41

回答

0

那麼,在做了一些研究後,我發現問題出在部署階段。當我手動取消戰爭時,有些東西會被搞砸。相反,我將.war上傳到我的服務器,並讓tomcat管理員爲我部署.war,並且沒有錯誤。

相關問題