2009-04-16 25 views
8

मेरी जार फ़ाइल निष्पादित करने का प्रयास करते समय मुझे एक अपवाद मिलता है:कक्षा weblogic.jndi.WLInitialContextFactory कहां है?

javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFactory 
[Root exception is java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory] 

मुझे लगता है कि यह क्लासपाथ पर किसी प्रकार की गायब लाइब्रेरी है। क्या कोई मुझे बता सकता है कि कौन सी जार-फाइल गुम है? मुझे क्लास weblogic.jndi.WLInitialContextFactory कहीं भी नहीं मिल रहा है ...

धन्यवाद!

पीएस .: मेरे पास पहले से ही वेबलॉगिक 10.0 जार शामिल है।

उत्तर

10

wliclient.jar खोजने के लिए अपने सर्वर/lib/फ़ोल्डर की जांच करें।

Weblogic 12.1.3 के साथ

, तो आप इसे यहाँ पा सकते हैं:
${INSTALL_DIR}/inventory/wlserver/server/lib/wlclient.jar

0

यह आपके सर्वर/lib तहत weblogic.jar के अंदर पैक किया जाता है।

6

चरण 1:

E:\weblogic81\user_projects\domains\mydomain पर जाएं। फिर Setenv कमांड टाइप करें। के रूप में

E:\weblogic81\user_projects\domains\mydomain>setenv 

चरण 2 इस प्रकार है:

Weblogic.jar फ़ाइल अपने ग्राहक आवेदन के द्वारा की जरूरत है। इसमें निम्नलिखित पथ E:\weblogic81\weblogic81\server\lib\weblogic.jar हो सकते हैं। इसलिए इस फ़ोल्डर के लिए क्लासपाथ सेट करें या इस weblogic.jar फ़ाइल को अपने एप्लिकेशन-फ़ोल्डर में कॉपी करें ताकि weblogic.jar फ़ाइल आपके एप्लिकेशन पर पहले उपलब्ध हो।

E:\weblogic81\user_projects\domains\mydomain>set CLASSPATH=%CLASSPATH%;E:\weblogic81\weblogic81\server\lib;. 

चरण 3:

कमांड प्रॉम्प्ट में जाओ डोमेन के लिए फ़ोल्डर ऊपर दिखाए गए और classpath सेट के रूप में।

set CLASSPATH=%CLASSPATH%;E:\weblogic81\weblogic81\server\lib;. 

यहाँ (.) डॉट वर्तमान निर्देशिका के लिए सेट classpath प्रतिनिधित्व करता है: के रूप में अन्य classpaths classpath सेट को परेशान नहीं करने के लिए।

चरण 4:

बाद classpath सेट रन कमांड STARTWEBLOGIC के रूप में इस प्रकार है:

E:\weblogic81\user_projects\domains\mydomain>STARTWEBLOGIC 

चरण 5:

सर्वर WebLogic के लिए लॉग इन करें। यदि आप पहले ही लॉगिन कर चुके हैं तो लॉग आउट करें और निम्नलिखित कोड को Myclclsese या किसी अन्य आईडीई में लिखें।

चरण 6:

package directory.service; 
import java.util.*; 
import weblogic.jndi.*; 
import java.io.FileInputStream; 
import javax.naming.*; 
public class GetInitContext { 

    /** 
    * @param args 
    */ 

    public static void main(String[] args) { 


     try{ 
     weblogic.jndi.Environment env=new weblogic.jndi.Environment(); 
    weblogic.jndi.Environment environment = new weblogic.jndi.Environment(); 
     environment.setInitialContextFactory(
      weblogic.jndi.Environment.DEFAULT_INITIAL_CONTEXT_FACTORY); 
     env.setProviderUrl("t3://localhost:7001"); 
     env.setSecurityPrincipal("agni"); 
     env.setSecurityCredentials("agnidevam"); 
     Context context=env.getInitialContext(); 
     System.out.println("got the initial context for weblogic server---> "+context); 
     context.createSubcontext("sone"); 
     context.bind("agni one",new Integer(10)); 
     context.createSubcontext("sone/sctwo"); 
     context.bind("agni two",new Integer(20)); 
     context.createSubcontext("sone/sctwo/scthree"); 
     context.bind("agni three",new Integer(30)); 
     System.out.println("subcontex object created please check in admin server for more details"); 

     } 
     catch(Exception e){ 
      System.out.println("file inputstream exception ---> "+e); 
     } 
    } 

} 

चरण 7:

ऊपर कोड निष्पादित और myserver>view jndi tree> पर WebLogic और आप बाध्य वस्तुओं जानकारी मिल राइट क्लिक के लिए लॉग इन।

2

अपने build.xml

संपत्ति नाम = "WLS_HOME" मूल्य में निम्नलिखित टैग की जाँच करें = "$ {env.WLS_HOME}"

जहां WLS_HOME = c: \ weblogic \ WLS \ wlserver अगर चल खिड़कियों पर मैं एक साधारण नमस्ते दुनिया कार्यक्रम चलाने की कोशिश कर रखा है और यह

फेंक रखा * रन:

[echo] Executing client class 
[java] javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFactory [Root exception is java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory]* 

एक बार मैं ऊपर उल्लेख किया टैग को बदला यह build.xml में यह ठीक काम करता है

1

ऐसा लगता है कि आप डब्लूएलएस के बाहर एक जेएनडीआई लुकअप कर रहे हैं।

आप wlfulclient.jar उपयोग करने की आवश्यकता या अपने मशीन एक WLS स्थापना है तो फिर अपने क्लासपाथ परियोजना के लिए जोड़: WL_HOME/सर्वर/lib/weblogic.jar

0

संस्करण 12C यह weblogic वर्गों में स्थित है में। अपने lib निर्देशिका में जार:

C: \ wls1213 \ wlserver \ सर्वर \ lib

0

मैं एक ही मुद्दे का सामना करना पड़ा और यह अब भी निश्चित होती है :)

ठीक है, WebLogic सर्वर से जाने के लिए और नेविगेट करने के लिए /Oracle/Middleware/wlserver_10.3/server/lib/ और exe करने के लिए नीचे कमांड प्यारा।

कमान: जावा जार wljarbuilder.jar -प्रोफ़ाइल wlfullclient5

उपरोक्त आदेश सभी जार के अंदर WebLogic सर्वर/lib फ़ोल्डर के साथ एक जार फ़ाइल बनाता है और अपने ग्राहक जावा कोड का निर्माण पथ में रख ग्रहण और runnable craetes JAR फ़ाइल और सर्वर/lib फ़ोल्डर में इस wlfullclient5.jar फ़ाइल को भी रखें।

आशा है कि इससे मदद मिलती है! अगर आपको कोई समस्या है तो कृपया मुझे बताएं।

0

wlserver/server/lib/weblogic.jar जोड़ना पर्याप्त है। मैं इसका परीक्षण करता हूँ।