簡體   English   中英

在IntelliJ IDEA中運行WebLogic時出現錯誤的類路徑和參數

[英]wrong classpath and parameters while running WebLogic in IntelliJ IDEA

我已經安裝並配置了WebLogic,當我從控制台運行它時,一切正常(它是Windows 7上的WebLogic 10.3.5,JDK 6)。

但是,當我在IntelliJ IDEA中配置WebLogic(正確的BEA Home,正確的域路徑等)並嘗試運行它時,它甚至使用正確的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組合正常運行?

您是否嘗試在Windows環境變量對話框中設置MW_HOME值? 因為這可能是IntelliJ Idea讀取WebLogic參數和值的位置。

這篇文章可能對您有用: https//blogs.oracle.com/imc/entry/weblogic_12c_dev_install_mw

在使用WebLogic wls1211_dev的Mac OsX 10.7.5上也發生了這種情況。 按照README.txt中的說明,服務器成功啟動。 但是當試圖從IntelliJ啟動時,它說的是同樣的事情:

java.lang.NoClassDefFoundError: weblogic/Server

所以我不得不在mydomain目錄中的所有腳本中手動設置變量(startWebLogic.sh,以及mydomain / bin中的所有其他啟動/停止腳本):

export MW_HOME=/Users/mario/Programs/wls1211_dev

運行.. \\ server \\ bin \\ setWLSEnv.cmd后,我能夠重啟weblogic服務器。

此文件設置系統的類路徑和路徑值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM