2011-03-02 9 views
5

मैं एक प्रबंधित प्रॉपर्टी इंजेक्शन काम करने की कोशिश कर रहा हूं, जहां इंजेक्शन बीन मेरे वेब एप्लिकेशन में शामिल एक जार में रहता है।जेएसएफ 2 निर्भरता जार से बीन का प्रबंधित किया गया प्रजनन इंजेक्शन

बीन इंजेक्ट किया जा करने के लिए:

@ManagedBean(name="messages") 
@SessionScoped 
public class Messages implements Serializable 
{ 

सेम प्राप्त करना:

@ManagedProperty(value="#{messages}") 
private Messages messages; 

public void setMessages(Messages messages) 
{ 
    this.messages = messages; 
} 

बहरहाल, यह काम नहीं करता है और मैं सिर्फ संदेश "प्रबंधित सेम के लिए संपत्ति संदेशों सेट करने में असमर्थ हो रही है "। यदि मै मैसेज क्लास को उसी पैकेज में डालता हूं जैसे प्राप्त करने वाले बीन के रूप में इसे अपने स्वयं के जार में रखने के बजाय, यह ठीक काम करता है।

उत्तर

9

जेएआर फाइलों में जेएसएफ 2.0 एनोटेशन स्कैन ट्रिगर करने के लिए जेएआर में जेएसएफ 2.0 अनुपालन /META-INF/faces-config.xml फ़ाइल होनी चाहिए।

<?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"> 
</faces-config> 
+0

ऐसा हुआ। धन्यवाद। – Robert

संबंधित मुद्दे