Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 找不到托管Bean的Bean或属性类_Jsf 2_Jboss7.x - Fatal编程技术网

Jsf 2 找不到托管Bean的Bean或属性类

Jsf 2 找不到托管Bean的Bean或属性类,jsf-2,jboss7.x,Jsf 2,Jboss7.x,我正试图用JSF2.0和JBoss7.0创建一个简单的JSF hello world 这是我的XHTML文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns

我正试图用JSF2.0和JBoss7.0创建一个简单的JSF hello world 这是我的XHTML文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:ui="http://java.sun.com/jsf/facelets"
          xmlns:f="http://java.sun.com/jsf/core"
          xmlns:h="http://java.sun.com/jsf/html"> 

    <h:head>
        <title>Page 1</title>
    </h:head> 
    <body> 
        <f:view>
            <h:outputLabel value="Hello Stock Manager Hello JSF again" />
            <br/>
            <h:outputLabel value="Tester Bean : #{testerBean.message}" />
        </f:view>
    </body> 
    </html>
下面是faces配置(在web inf中):


testerBean
prv.stockmanager.web.beans.TesterBean
要求
消息
java.lang.String
如果我删除对托管bean的调用,页面将毫无例外地正常工作。但是当我调用托管bean时,我得到了以下结果:

找不到托管Bean TesterBean的Bean或属性类prv.stockmanager.web.beans.TesterBean。 在com.sun.faces.mgbean.BeanManager.create(BeanManager.java:265)[jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 在com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244)[jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]


是因为JBossAS7.0使用的是JSF2.1JAR文件还是别的什么?那么我应该使用JSF2.1吗?如何改变这一点?

问题解决了,我发现Eclipse没有生成类。我禁用了自动构建,它运行良好。我使用的JBossStudio应该有问题

package prv.stockmanager.web.beans;

public class TesterBean {

    private String message = "This is a message";

    public TesterBean() {
    }
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="2.0" 
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xi="http://www.w3.org/2001/XInclude"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
      <managed-bean>
       <managed-bean-name>testerBean</managed-bean-name>
       <managed-bean-class>prv.stockmanager.web.beans.TesterBean</managed-bean-class>
       <managed-bean-scope>request</managed-bean-scope>
       <managed-property>  <property-name>message</property-name>
        <property-class>java.lang.String</property-class>
        <value/>
       </managed-property>
      </managed-bean>
     </faces-config>