2012-08-10 30 views
6

He instalado y configurado WebLogic y todo funciona cuando lo ejecuto desde la consola (es WebLogic 10.3.5, con JDK 6, en Windows 7).classpath y parámetros incorrectos al ejecutar WebLogic en IntelliJ IDEA

Sin embargo, cuando configuro WebLogic en IntelliJ IDEA (BEA Home correcta, la ruta de dominio correcto, etc.) y tratar de ejecutarlo, incluso se utiliza el startWebLogic.cmd correcta, pero lo único que consigue es como salida:

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 

Todos los caminos en la ruta de clase y parámetros tales como -Dplatform.home están apuntando a C:\wlserver, que es un lugar completamente equivocado (WebLogic se encuentra en C:\Users\konradstrack\dev\weblogic\weblogic-10.3.5).

Y mi pregunta es: ¿por qué está sucediendo y qué puedo hacer para superarla y hacer que la combinación de IntelliJ IDEA - WebLogic se comporte correctamente?

Respuesta

6

¿Ha intentado configurar el valor MW_HOME en el cuadro de diálogo Variables de entorno de Windows? Porque esa podría ser la ubicación donde IntelliJ Idea lee los parámetros y valores de WebLogic.

Este mensaje puede ser útil para Usted: https://blogs.oracle.com/imc/entry/weblogic_12c_dev_install_mw

+0

Genial, esto en realidad resuelve el problema. Gracias :) Una cosa importante es que cuando alguien elige la 3ª solución de esta publicación (que en realidad parece la mejor opción), el 'stopWebLogic.cmd' también necesita actualizarse (' MW_HOME' también está desactivado), para cerrar WebLogic sin problemas. – konradstrack

+0

Esto no está solo en Windows, Mac es de la misma manera: a menos que pase explícitamente la variable de entorno MW_HOME a través del cuadro de diálogo, no se detectará. Lo configuré por .bash_profile, pero IntelliJ no lo detectó. – JoshC13

2

Eso también pasó a mí en Mac OS X 10.7.5 con WebLogic wls1211_dev. Siguiendo las instrucciones en README.txt, el servidor se inició correctamente. Pero cuando se trata de lanzar desde IntelliJ que estaba diciendo lo mismo:

java.lang.NoClassDefFoundError: weblogic/Server 

así que tuve que ajustar manualmente la variable en todas las secuencias de comandos en el directorio midominio (startWebLogic.sh, y todas las demás secuencias de comandos de lanzamiento/stoping en la midominio/bin):

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

¡Gracias! Tuve este problema con OS X 10.9.1, Intelli J 13.0.2 y WebLogic 10.3.6.0. Ya había configurado la variable MW_HOME en la terminal, pero esto no ayudó. Después de agregar el comando de exportación como dijiste al script startWebLogic.sh, finalmente pude ejecutar el servidor desde IntelliJ. –

0

Después de ejecutar el .. \ servidor \ bin \ setWLSEnv.cmd que fue capaz de reiniciar el servidor WebLogic.

Este archivo establece los valores de ruta de clases y ruta para el sistema.

Cuestiones relacionadas