useBean类属性***的值无效。确定NetBeans服务器上的错误

时间:2013-03-04 01:59:54

标签: jsp tomcat netbeans

我正在使用NetBeans开发一个JSP项目。

我收到了 “useBean类属性variables.Player的值无效。” 我已经在StackOverflow上查看了这个问题的其他版本,主要的罪魁祸首似乎是

  1. 该类位于正确的目录中,所以在我的例子中是WEB-INF / classes / variables / Player.class。
  2. Player类有一个0参数的公共构造函数。
  3. 一切拼写正确,记住区分大小写。
  4. 在使用bean行之后应该有一个set属性行。
  5. 所以,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服务器。我使用以下方法解压缩文件:

    jar xvf project.war
    

    整个事情特别令人沮丧,因为netbeans运行它没有问题!任何帮助将不胜感激。感谢您花时间阅读本文。

1 个答案:

答案 0 :(得分:0)

好吧,经过一些研究后我发现问题出在部署阶段。当我手动解开它时,有些东西搞砸了。所以,我将.war上传到我的服务器,让tomcat管理器为我部署.war,瞧,没有错误。