2014-07-22 6 views
6

वेबस्फेयर 8.5 पर तैनात ईजेबी 3.1 के लिए लुकअप करते समय मुझे समस्या का सामना करना पड़ रहा है।वेबस्पेयर 8.5 के लिए ईजेबी 3.1 क्लाइंट कैसे लिखें?

मुझे सुझाव दें:

  1. सभी पुस्तकालयों मैं classpath में शामिल करने की जरूरत क्या है?
  2. लुकअप स्ट्रिंग कैसे बनाएं?
  3. क्या सर्वर की तरफ कोई सेटिंग बदलने की जरूरत है?

नोट: मैं ग्रहण आईडीई उपयोग कर रहा हूँ अधिक जानकारी के लिए

उत्तर

5

में अपनी वेबस्पेयर स्थापना फ़ाइलें
  1. com.ibm.ws.ejb.thinclient_8.5.0.jar और com.ibm.ws.orb_8.5.0.jar जार क्लाइंट एप्लिकेशन के क्लासपाथ में जोड़ें।
  2. createEJBStubs.sh स्क्रिप्ट चलाकर क्लाइंट स्टब उत्पन्न करें।
    createEJBStubs.sh लिपि <WAS_HOME>/bin निर्देशिका के अंतर्गत मिली।
    सिंटेक्स: ./createEJBStubs.sh <ejbJarName>.jar
  3. क्लाइंट एप्लिकेशन के क्लासपाथ में जेनरेट किया गया जार जोड़ें। ,
    ओपन WebSphere सांत्वना Applications>All applications पर बाईं ओर वाले फलक क्लिक पर:
  4. इस प्रकार अपने EJB करने के लिए कस्टम JNDI नाम प्रदान करें।
    अपने तैनात आवेदन पर क्लिक करें।
    Enterprise Java Bean Properties के तहत Bind EJB Business पर क्लिक करें।
    JNDI name कॉलम के तहत EJB के लिए कस्टम JNDI नाम सेट करें। जैसेcustomLookupString

नमूना क्लाइंट कोड:

public class WebSphereClient { 
    public static void main(String[] args) { 
     Properties props = new Properties(); 
     props.put(Context.INITIAL_CONTEXT_FACTORY, 
       "com.ibm.websphere.naming.WsnInitialContextFactory"); 
     props.put(javax.naming.Context.PROVIDER_URL, "iiop://localhost:2818"); 
     TestBeanRemote bean = null; 
     Object obj; 
     try { 
      InitialContext ctx = new InitialContext(props); 
      obj= ctx.lookup("customLookupString"); 
      if (obj instanceof TestBeanRemote) { 
       bean = (TestBeanRemote) obj; 
      } 
      System.out.println("Name : "+bean.getName()); 
     } catch (NamingException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

कोड और इस प्रक्रिया से ऊपर मेरे लिए काम किया।

4

चेक यह पेज Running the IBM Thin Client for Enterprise JavaBeans (EJB)

क्लासपाथ में मुझे शामिल करने के लिए सभी पुस्तकालयों की क्या ज़रूरत है?

आप com.ibm.ws.ejb.thinclient_8.5.0.jar (app_server_root\runtimes में स्थित) की आवश्यकता होगी और endorsed_apis_8.5.0.jar (app_server_root \ runtimes में स्थित \ समर्थन किया)। प्रतिरूपित जार को JAVA_JRE\lib\endorsed

लुकअप स्ट्रिंग का निर्माण कैसे करें?

इस तरह आपके आवेदन आह्वान:

<java_install_root>\bin\java 
-classpath com.ibm.ws.ejb.thinclient_8.5.0.jar;<list_of_your_application_jars_and_classes> 
-Djava.naming.provider.url=iiop://<your_application_server_machine_name>:<orbPort> 
<fully_qualified_class_name_to_run> 

आप सुरक्षा अपने सर्वर पर सक्षम किया है और एसएसएल आवश्यक है, आपके द्वारा जोड़े जाने की जरूरत है निम्नलिखित होगा:

-Dcom.ibm.SSL.ConfigURL=file:///home/user1/ssl.client.props 
-Dcom.ibm.CORBA.ConfigURL=file:///home/user1/sas.client.props 

आप में इन फ़ाइलों को प्राप्त कर सकते हैं PROFILE_ROOT\properties

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