我嘗試構建一個使用庫(包括EJB和FacesConverters/ManagedBeans)的JSF 2.0 Web應用程序。如何從lib/jar文件注入FacesConverter或託管bean?
我的戰爭文件看起來像這樣:
-WEB-INF/
|-beans.xml
|-lib/
| |-myejb.jar
| |-myconverter.jar
兩個jar文件還包含放入META-INF文件夾中的beans.xml文件。 奇怪的是,EJB運行良好。 但是我的轉換器包含在myconverter.jar文件中,並未從我的web應用程序中看到。我收到以下消息:
javax.faces.FacesException:Ausdrucksfehler:Benanntes Objekt org.imixs.VectorConverter nicht gefunden。
當我把轉換器類直接進入從我的Web模塊的類它的工作原理。
轉換器類如下所示:
...
@FacesConverter(value="org.imixs.VectorConverter")
public class VectorConverter implements Converter {
我不使用faces-config.xml中
轉換器以我XHMTL文件添加這樣的:
<h:inputTextarea required="false"
value="#{teamController.members}">
<f:converter converterId="org.imixs.VectorConverter" />
</h:inputTextarea>
所以我的問題是:爲什麼轉換器在放入jar模塊時看不到?
我GlassFish上運行的應用程序3.1.1
感謝您的幫助
是的!!就在我檢查了這一點 - 它的工作原理:-) – Ralph