0

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

我收到“useBean 类属性变量的值。播放器无效。” 我在 StackOverflow 上查看了这个问题的其他版本,罪魁祸首似乎是

  1. 该类位于正确的目录中,因此在我的情况下为 WEB-INF/classes/variables/Player.class。
  2. Player 类有一个 0 参数的公共构造函数。
  3. 一切都拼写正确,注意区分大小写。
  4. 在使用 bean 行之后应该有一个 set property 行。

所以,1-3对我来说都是正确的。我尝试添加设置属性线,但它仍然无法运行。在我发布我的代码之前,我还想添加:

当我从 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 运行它没有问题!任何帮助将不胜感激。感谢您抽时间阅读。

4

1 回答 1

0

好吧,在做了一些研究之后,我发现问题出在部署阶段。当我手动取消它时,有些东西搞砸了。因此,我将 .war 上传到我的服务器,并让 tomcat 管理器为我部署 .war,瞧,没有错误。

于 2013-03-04T07:33:20.757 回答