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?
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
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