我已經安裝並配置了WebLogic,當我從控制檯(它是WebLogic 10.3.5,在Windows 7上使用JDK 6)運行它時,所有東西都能正常工作。在IntelliJ IDEA中運行WebLogic時出現錯誤的類路徑和參數
然而,當我配置WebLogic中的IntelliJ IDEA(正確BEA主頁,正確域路徑等),並嘗試運行它,它甚至採用了正確的startWebLogic.cmd,但我得到的輸出:
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:\wlserver
,這是一個完全錯誤的位置(的WebLogic位於C:\Users\konradstrack\dev\weblogic\weblogic-10.3.5
)。
我的問題是:爲什麼會發生這種情況,我該怎麼辦才能克服它,並使IntelliJ IDEA-WebLogic組合的行爲正確?
很酷,這實際上解決了這個問題。謝謝:) 一個重要的事情是,當有人從這篇文章中選擇第三個解決方案(實際上看起來是最好的選擇)時,'stopWebLogic.cmd'也需要更新('MW_HOME'也未設置),以便無縫地關閉WebLogic。 – konradstrack 2012-08-10 14:45:02
這不是單獨的窗口,Mac是相同的方式 - 除非您顯式傳遞MW_HOME環境變量通過對話框,它不會被拿起。我已經通過.bash_profile設置了它,但它沒有被IntelliJ檢測到。 – JoshC13 2013-05-10 18:03:29