1 为什么找不到定义的组建?
有些时候我们会看到类似如下的错误
Caused by javax.servlet.ServletException with message: "/hello.xhtml @12,48 value="#{person.name}": Target Unreachable, identifier 'person' resolved to null"
这说明你没有定义person组件,或者即使你定义了,但是Seam没有找到。下面说明怎么解决这个问题
首先确定有@Name("person")标记的Entity Bean,如果不存在,请添加标注。
然后确认包含上述Entity Bean的类所在的EJB包的根目录下有没有seam.properties文件,这个文件可以为空,只有有这个文件的ejb jar文件才会被Seam搜索,才能找到。