2012-08-10 25 views
6

में वेबलॉगिक चलाने के दौरान गलत क्लासपाथ और पैरामीटर मैंने वेबलॉगिक स्थापित और कॉन्फ़िगर किया है और जब मैं इसे कंसोल से चलाता हूं तो यह सब कुछ काम करता है (यह वेबलॉगिक 10.3.5 है, विंडोज 7 पर जेडीके 6 के साथ)।इंटेलिजे आईडीईए

हालांकि, जब मैं IntelliJ विचार (सही बीईए होम डोमेन सही पथ, आदि) में वेबलॉजिक कॉन्फ़िगर और इसे चलाने के लिए प्रयास करते हैं, तो यह और भी सही startWebLogic.cmd का उपयोग करता है, लेकिन सभी मैं आउटपुट के रूप में मिलता है है:

classpath में
C:\Users\konradstrack\dev\weblogic\base_domain\startWebLogic.cmd 
. 
. 
JAVA Memory arguments: -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=128m 
. 
WLS Start Mode=Development 
. 
CLASSPATH=C:\PROGRA~2\Java\JDK16~1.0_2\lib\tools.jar;C:\wlserver\server\lib\weblogic_sp.jar;C:\wlserver\server\lib\weblogic.jar;C:\modules\features\weblogic.server.modules_10.3.5.0.jar;C:\wlserver\server\lib\webservices.jar;C:\modules\org.apache.ant_1.7.1/lib/ant-all.jar;C:\modules\net.sf.antcontrib_1.1.0.0_1-0b2/lib/ant-contrib.jar;C:\wlserver\common\derby\lib\derbyclient.jar;C:\wlserver\server\lib\xqrl.jar 
. 
PATH=;C:\wlserver\server\native\win\32;C:\wlserver\server\bin;C:\modules\org.apache.ant_1.7.1\bin;C:\PROGRA~2\Java\JDK16~1.0_2\jre\bin;C:\PROGRA~2\Java\JDK16~1.0_2\bin;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 11.1.3\bin\..\.\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\program files (x86)\jetbrains\intellij idea 11.1.3\jre\jre\bin;C:\wlserver\server\native\win\32\oci920_8 
. 
*************************************************** 
* To start WebLogic Server, use a username and * 
* password assigned to an admin-level user. For * 
* server administration, use the WebLogic Server * 
* console at http:\\hostname:port\console  * 
*************************************************** 
starting weblogic with Java version: 
java version "1.6.0_25" 
Java(TM) SE Runtime Environment (build 1.6.0_25-b06) 
Java HotSpot(TM) Client VM (build 20.0-b11, mixed mode, sharing) 
Starting WLS with line: 
C:\PROGRA~2\Java\JDK16~1.0_2\bin\java -client -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=128m -Dweblogic.Name=AdminServer -Djava.security.policy=C:\wlserver\server\lib\weblogic.policy -Xverify:none -da -Dplatform.home=C:\wlserver -Dwls.home=C:\wlserver\server -Dweblogic.home=C:\wlserver\server -Dweblogic.management.discover=true -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= weblogic.Server 
java.lang.NoClassDefFoundError: weblogic/Server 
Caused by: java.lang.ClassNotFoundException: weblogic.Server 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
Could not find the main class: weblogic.Server. Program will exit. 
Exception in thread "main" Disconnected from server 

सभी रास्तों और इस तरह के रूप में -Dplatform.home मानकों (वेबलॉजिक C:\Users\konradstrack\dev\weblogic\weblogic-10.3.5 में स्थित है) C:\wlserver है, जो एक पूरी तरह से गलत जगह है ओर इशारा करते हैं।

और मेरा प्रश्न है: यह क्यों हो रहा है, और मैं इसे दूर करने के लिए क्या कर सकता हूं और इंटेलिजे आईडीईए - वेबलॉगिक संयोजन सही ढंग से व्यवहार करने का कारण बन सकता हूं?

उत्तर

6

क्या आपने Windows पर्यावरण चर संवाद में MW_HOME मान सेट करने का प्रयास किया है? क्योंकि यह वह स्थान हो सकता है जहां IntelliJ Idea WebLogic पैरामीटर और मानों को पढ़ता है।

इस पोस्ट में आप के लिए उपयोगी हो सकता है: https://blogs.oracle.com/imc/entry/weblogic_12c_dev_install_mw

+0

कूल, यह वास्तव में समस्या हल करता है। धन्यवाद :) एक महत्वपूर्ण बात यह है कि जब कोई इस पोस्ट से तीसरा समाधान चुनता है (जो वास्तव में सबसे अच्छा विकल्प दिखता है), तो 'stopWebLogic.cmd' को भी अपडेट करने की आवश्यकता है (' MW_HOME' भी वहां अनसेट है) वेबलॉगिक को निर्बाध रूप से बंद करने के लिए। – konradstrack

+0

यह अकेले विंडोज़ पर नहीं है, मैक वही तरीका है - जब तक आप संवाद बॉक्स के माध्यम से MW_HOME पर्यावरण चर को स्पष्ट रूप से पास नहीं करते हैं, तो इसे नहीं उठाया जाएगा। मैंने इसे .bash_profile द्वारा स्थापित किया था, लेकिन इंटेलिजे द्वारा इसका पता नहीं लगाया जा रहा था। – JoshC13

2

कि भी वेबलॉजिक wls1211_dev साथ मैक OSX 10.7.5 पर मुझे क्या हुआ। README.txt में दिए गए निर्देशों के बाद सर्वर सफलतापूर्वक लॉन्च हुआ। लेकिन जब इंटेलीजे से शुरू करने के लिए यह एक ही बात कह रहे थे की कोशिश कर रहा:

java.lang.NoClassDefFoundError: weblogic/Server 

तो मैं मैन्युअल mydomain निर्देशिका में सभी लिपियों में चर (startWebLogic.sh, और सभी अन्य शुभारंभ/stoping स्क्रिप्ट स्थापित करने के लिए किया था mydomain/bin):

export MW_HOME=/Users/mario/Programs/wls1211_dev 
+0

धन्यवाद! मुझे ओएस एक्स 10.9.1, इंटेलि जे 13.0.2 और वेबलोगिक 10.3.6.0 के साथ यह समस्या थी। मैंने पहले ही टर्मिनल में MW_HOME चर कॉन्फ़िगर किया था, लेकिन इससे मदद नहीं मिली। जैसा कि आपने startWebLogic.sh स्क्रिप्ट से कहा था, निर्यात कमांड जोड़ने के बाद, मैं अंततः इंटेलिजे से सर्वर चलाने में सक्षम था। –

0

.. \ सर्वर \ बिन \ चलाने के बाद setWLSEnv.cmd मैं WebLogic सर्वर को पुनः आरंभ करने में सक्षम था।

यह फ़ाइल सिस्टम के लिए क्लासपाथ और पथ मान सेट करती है।

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