call a method in a java class with jsf -


यह बीन है

  पैकेज बीन; सार्वजनिक कक्षा अलार्मबीन {सार्वजनिक स्ट्रिंग getOID () {वापसी OID; } सार्वजनिक शून्य setOID (स्ट्रिंग ओआईडी) {OID = oID; } सार्वजनिक स्ट्रिंग मिल एडिट () {वापसी विज्ञापन; } सार्वजनिक शून्य सेटअपरिप (स्ट्रिंग एड्रिप) {this.adrip = adrip; } सार्वजनिक स्ट्रिंग मिलना () {वापसी की तारीख; } सार्वजनिक शून्य सेट डेट (स्ट्रिंग डेट) {this.date = date; } सार्वजनिक स्ट्रिंग प्राप्त विविधता () {वापसी गंभीरता; } सार्वजनिक शून्य सेट विविधता (स्ट्रिंग गंभीरता) {this.severity = severity; } निजी स्ट्रिंग ओआईडी; निजी स्ट्रिंग विज्ञापन; निजी स्ट्रिंग तिथि; निजी स्ट्रिंग गंभीरता; सार्वजनिक शून्य अलार्म () {प्रबंधक प्रबंधक = नया प्रबंधक (162); System.out.println ("पर सूची:" + manager.trapReceiver.getPort ()); manager.trapReceiver.addTrapListener (प्रबंधक); }   

यह क्लास मैनेजर है

  पैकेज बीन; आयात करें com.adventnet.snmp.beans.SnmpTrapReceiver; आयात करें com.adventnet.snmp.beans.TrapEvent; आयात करें com.adventnet.snmp.beans.TrapListener; सार्वजनिक कक्षा प्रबंधक TrapListener लागू करता है {SnmpTrapReceiver trapReceiver = नया एसएनपीटीप रिसेवर (); सार्वजनिक प्रबंधक (इंट पोर्ट) {trapReceiver.setPort (पोर्ट); } सार्वजनिक शून्य प्राप्त ट्राप (TrapEvent trapEvent) {System.out.println ("TrapEvent प्राप्त हुआ।" + "\ n" + "से एक जाल मिला:" + trapEvent.getRemoteHost () + "समुदाय है:" + trapEvent.getCommunity ( ) + "\ n" + "एजेंट का पता:" + trapEvent.getAgentAddress () + "\ n" + "एंटरप्राइज़ ओआईडी: + + trapEvent.getEnterprise () +" \ n "+" ट्रैप व्हेरिएबल ओआईडी: "+ trapEvent .get ऑब्जेक्टआईडीआईडी ​​(0) + "\ n"); }}   

और एक्सएचटीएमएल में मैंने अलार्म मेथोड को अलार्म बीन में कॉल करने के लिए एक कमांडबूटम बनाया है

  & lt; p: कमांड बटनन प्रक्रिया = "फ़ॉर्म" मान = "कॉल" एक्शन = {अलार्मबीन। अलार्म} "/>   

लेकिन मेरे पास यह त्रुटि है: ला क्लासी डी बीन ओ डे प्रोप्राए © टी« बीन। अल्मर »डू बीन जीए © आरए एमाल्मेन बीनए» नेट पीट पास être चार्सी © ए एक कारण डी एलएए। अनुपस्थिति डे ला डीए पेंडेंस कॉम / एजेंटनेट / एसएनएमपी / बीन्स / ट्रैप एलिसनर।

अगर मैं इस वेब प्रोजेक्ट से क्लास मैनेजर को निष्पादित करता हूं तो यह सामान्य रूप से काम करता है लेकिन (यह कंसोल में लिखेगा: "162")

आप सीधे एक क्लास विधि तक नहीं पहुंच सकते। आपको @ javax.faces.bean.Additional क्लाइंट को एनोटेशन जोड़ना चाहिए या चेहरे- config.xml में परिभाषित करना चाहिए। @ManagedBean अधिक उपयोगी है। कि:

  आयात करें javax.faces.bean.ManagedBean; आयात javax.faces.bean.RequestScoped; @ManagedBean (name = "alermeBean") @RequestScoped सार्वजनिक सीएल गधा अलार्मबीन {सार्वजनिक शून्य alerme () {}}   

एक्सएचटीएमएल:

  & lt; p: कमांडबटन प्रक्रिया = "@ फॉर्म" मान = "कॉल" एक्शन = "# {अलार्म बीन। अलार्म}" />    

Comments

Popular posts from this blog

Pass DB Connection parameters to a Kettle a.k.a PDI table Input step dynamically from Excel -

multithreading - PhantomJS-Node in a for Loop -

c++ - MATLAB .m file to .mex file using Matlab Compiler -