मैं अपने संदर्भ.एक्सएमएल से मूल्यों को पुनः प्राप्त करना चाहता था, और मुझे ऐसा करने के लिए कोड का यह स्निपेट मिला है:

  // Acquire an instance of our specified bean class
  MyBean bean = new MyBean();

  // Customize the bean properties from our attributes
  Reference ref = (Reference) obj;
  Enumeration addrs = ref.getAll();
  while (addrs.hasMoreElements()) {
      RefAddr addr = (RefAddr) addrs.nextElement();
      String name = addr.getType();
      String value = (String) addr.getContent();
      if (name.equals("foo")) {
          bean.setFoo(value);
      } else if (name.equals("bar")) {
          try {
              bean.setBar(Integer.parseInt(value));
          } catch (NumberFormatException e) {
              throw new NamingException("Invalid 'bar' value " + value);
          }
      }
  }

  // Return the customized instance
  return (bean);

मैं जानना चाहता था कि क्या ठीक वही काम करने की कोई विधि है लेकिन कम चरणों के साथ

0
somethingsomething 23 अक्टूबर 2018, 13:02

1 उत्तर

सबसे बढ़िया उत्तर

टॉमकैट 8.0 . पर एक वेब अनुप्रयोग

  1. टॉमकैट 8.0 जीवन के अंत तक पहुंच गया है। इसे प्रयोग मत करो। टॉमकैट 8.5 या 9.0 में अपग्रेड करने के लिए tomcat.apache.org पर "माइग्रेशन गाइड" देखें।

  2. टॉमकैट दस्तावेज़ में "JDNI Resources" देखें। उदा. factory="org.apache.naming.factory.BeanFactory" का उपयोग मनमाना बीन बनाने के लिए किया जा सकता है।

  3. यदि आपको कॉन्फ़िगर करने योग्य गुणों के एक सेट की आवश्यकता है, तो उन्हें संदर्भ आसान हो जाएगा। एक वेब एप्लिकेशन उन मानों को javax.servlet.ServletContext.getInitParameter(name) API के माध्यम से प्राप्त करेगा।

0
Konstantin Kolinko 23 अक्टूबर 2018, 10:26