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注释不';不能在JSF2.0中工作_Jsf 2_Jboss_Managed Bean - Fatal编程技术网

Jsf 2 托管Bean注释不';不能在JSF2.0中工作

Jsf 2 托管Bean注释不';不能在JSF2.0中工作,jsf-2,jboss,managed-bean,Jsf 2,Jboss,Managed Bean,我遇到了bean中注释的奇怪问题 index.xhtml内容: package bean; import java.io.Serializable; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; @ManagedBean(name="ejb") @SessionScoped public class Ejb implements Serializable

我遇到了bean中注释的奇怪问题

index.xhtml内容:

package bean;

import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

    @ManagedBean(name="ejb")
    @SessionScoped
    public class Ejb implements Serializable
    {
        public String getHelloWorld()
        {
            return "Hello World";
        }
    }

Ejb.java内容:

package bean;

import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

    @ManagedBean(name="ejb")
    @SessionScoped
    public class Ejb implements Serializable
    {
        public String getHelloWorld()
        {
            return "Hello World";
        }
    }
从上面我们看到的,我应该能够调用bean方法。。。但是我不能,如果我在
faces config.xml
文件中管理bean并包含以下内容,它将只起作用:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee" 
          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" 
          version="2.0">

          <managed-bean>
              <managed-bean-name>ejb</managed-bean-name>
              <managed-bean-class>bean.Ejb</managed-bean-class>
              <managed-bean-scope>session</managed-bean-scope>
          </managed-bean>
</faces-config>

ejb
bean.Ejb
一场
问题

  • 我为什么会遇到这种情况
  • 如何解决这个问题
  • 我正在使用:

    • jsf2.0
      (导入到lib)
    • JBoss服务器4.2

    我的猜测是使用了默认情况下与JBoss 4.2捆绑的JSF 1.2(JBoss可能不关心JSF版本)。因此,将忽略注释,并使用faces-config.xml文件


    尝试使用建议的配置(这是谷歌缓存页面)。

    对于JSF 2.0,您确实应该使用JBoss AS7,因为它是经过JEE6认证的。