2012-08-10 3 views
6

Ich habe WebLogic installiert und konfiguriert und alles funktioniert, wenn ich es von der Konsole aus starte (es ist WebLogic 10.3.5, mit JDK 6, unter Windows 7).falscher Klassenpfad und Parameter beim Ausführen von WebLogic in IntelliJ IDEA

Allerdings, wenn ich WebLogic konfigurieren in IntelliJ IDEA (korrekte BEA Startseite, Pfad korrekt Domain, etc.) und versuchen, sie auszuführen, verwendet es auch die richtige startWebLogic.cmd, aber alles, was ich als Ausgabe erhalten wird:

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 

Alle Pfade in classpath und Parameter wie -Dplatform.home zeigen auf C:\wlserver, die eine völlig falschen Stelle (WebLogic ist in C:\Users\konradstrack\dev\weblogic\weblogic-10.3.5 befindet).

Und meine Frage ist: Warum passiert es, und was kann ich tun, um es zu überwinden und die IntelliJ IDEA - WebLogic Kombination korrekt zu verhalten?

Antwort

6

Haben Sie versucht, MW_HOME Wert im Windows-Umgebung-Variablen-Dialog zu setzen? Dies ist der Ort, an dem IntelliJ Idea WebLogic-Parameter und -Werte liest.

Dieser Beitrag könnte Ihnen nützlich sein: https://blogs.oracle.com/imc/entry/weblogic_12c_dev_install_mw

+0

Cool, das löst eigentlich das Problem. Danke :) Eine wichtige Sache ist, dass, wenn jemand die dritte Lösung von diesem Beitrag wählt (die tatsächlich wie die beste Option aussieht), die 'stopWebLogic.cmd' muss auch aktualisiert werden (' MW_HOME' ist auch dort nicht gesetzt), um WebLogic nahtlos herunterzufahren. – konradstrack

+0

Dies ist nicht auf Windows allein, Mac ist der gleiche Weg - wenn Sie die Umgebungsvariable MW_HOME nicht explizit über das Dialogfeld übergeben, wird es nicht abgeholt. Ich hatte es in .bash_profile eingerichtet, aber es wurde von IntelliJ nicht erkannt. – JoshC13

2

, die auch mir passiert ist auf Mac OS X 10.7.5 mit WebLogic wls1211_dev. Nach den Anweisungen in README.txt wurde der Server erfolgreich gestartet. Aber wenn es von IntelliJ zu starten versucht, es wurde dasselbe sagen:

java.lang.NoClassDefFoundError: weblogic/Server 

So hatte ich die Variable in allen Skripten im Mydomain Verzeichnis (startWebLogic.sh manuell eingestellt, und alle anderen Start/stoping Skripte in die mydomain/bin):

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

Vielen Dank! Ich hatte dieses Problem mit OS X 10.9.1, Intelli J 13.0.2 und WebLogic 10.3.6.0. Ich hatte die Variable MW_HOME bereits im Terminal konfiguriert, aber das half nicht. Nachdem ich den export-Befehl hinzugefügt habe, wie Sie es dem Skript startWebLogic.sh gesagt haben, konnte ich den Server endlich von IntelliJ aus starten. –

0

nach dem .. \ Server \ bin \ läuft setWLSEnv.cmd konnte ich WebLogic Server neu zu starten.

Diese Datei legt die Klassenpfad- und Pfadwerte für das System fest.