2012-08-10 369 views
6

我已经安装并配置了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组合的行为正确?

回答

6

您是否尝试过在Windows环境变量对话框中设置MW_HOME值?因为这可能是IntelliJ Idea读取WebLogic参数和值的位置。

此信息可能对您有用:https://blogs.oracle.com/imc/entry/weblogic_12c_dev_install_mw

+0

很酷,这实际上解决了这个问题。谢谢:) 一个重要的事情是,当有人从这篇文章中选择第三个解决方案(实际上看起来是最好的选择)时,'stopWebLogic.cmd'也需要更新('MW_HOME'也未设置),以便无缝地关闭WebLogic。 – konradstrack 2012-08-10 14:45:02

+0

这不是单独的窗口,Mac是相同的方式 - 除非您显式传递MW_HOME环境变量通过对话框,它不会被拿起。我已经通过.bash_profile设置了它,但它没有被IntelliJ检测到。 – JoshC13 2013-05-10 18:03:29

2

这也发生在我身上的MAC OSX 10.7.5与WebLogic wls1211_dev。按照README.txt中的说明,服务器成功启动。但是,试图从的IntelliJ启动它有人说同样的事情时:

java.lang.NoClassDefFoundError: weblogic/Server 

所以我不得不手动设置在MYDOMAIN目录中的所有脚本(startWebLogic.sh中的所有其他发射/回采脚本变量, mydomain/bin):

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

谢谢!我遇到了OS X 10.9.1,Intelli J 13.0.2和WebLogic 10.3.6.0的这个问题。我已经在终端中配置了MW_HOME变量,但这没有帮助。按照您对startWebLogic.sh脚本所述添加导出命令后,终于能够从IntelliJ运行服务器。 – 2014-02-26 12:20:08

0

运行.. \ server \ bin \ setWLSEnv.cmd后,我能够重新启动weblogic服务器。

该文件设置系统的类路径和路径值。

相关问题