gpt4 book ai didi

jsp - useBean 类属性 *** 的值无效。在 NetBeans 中正常 在服务器上坏

转载 作者:行者123 更新时间:2023-11-28 23:45:08 25 4
gpt4 key购买 nike

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

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

  1. 该类在正确的目录中,所以在我的例子中是 WEB-INF/classes/variables/Player.class。
  2. Player 类有一个 0 参数公共(public)构造函数。
  3. 一切都拼写正确,注意区分大小写。
  4. 在use 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 类代码的开头。 (编辑以显示整个类(class))

    /*
* 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 可以毫无问题地运行它!任何帮助将不胜感激。感谢您花时间阅读本文。

最佳答案

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

关于jsp - useBean 类属性 *** 的值无效。在 NetBeans 中正常 在服务器上坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15193409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com