Problema al desplegar un EJB en weblogic
Muy buenas, y gracias de antemanos por leerlo. En mis primeros pinitos con los EJB\'s me he encontrado con un problema (de momento) al crear la estructura del EJB de un ejemplo que tengo en mis manos.
1. Creo el .war del contenido del directorio WEB
jar cf HolaMundoWeb.war *
2. Compilo los .java del directorio EJB
javac *.java
3. Creo el .jar del contenido del directorio EJB
jar cf temporal.jar *
4. java weblogic.ejbc temporal.jar HolaMundoEJB.jar
5. Creo el .war del contenido del directorio EAR
jar cf MiEAR.ear *
---> el problema es que tras el paso 4, me aparece el siguiente mensaje de error :
Compiler class: \'com.sun.tools.javac.Main\', not found
java.lang.ClassNotFoundException: com.sun.tools.javac.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:198)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvo
ker.java:407)
at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:
329)
at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:
337)
at weblogic.ejb20.ejbc.EJBCompiler.doCompile(EJBCompiler.java:270)
at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:476)
at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:397)
at weblogic.ejbc20.runBody(ejbc20.java:519)
at weblogic.utils.compiler.Tool.run(Tool.java:146)
at weblogic.utils.compiler.Tool.run(Tool.java:103)
at weblogic.ejbc.main(ejbc.java:29)
ERROR: Error from ejbc: Compiler class: \'com.sun.tools.javac.Main\', not found
ERROR: ejbc couldn\'t invoke compiler
MUCHAS GRACIAS ;)
1. Creo el .war del contenido del directorio WEB
jar cf HolaMundoWeb.war *
2. Compilo los .java del directorio EJB
javac *.java
3. Creo el .jar del contenido del directorio EJB
jar cf temporal.jar *
4. java weblogic.ejbc temporal.jar HolaMundoEJB.jar
5. Creo el .war del contenido del directorio EAR
jar cf MiEAR.ear *
---> el problema es que tras el paso 4, me aparece el siguiente mensaje de error :
Compiler class: \'com.sun.tools.javac.Main\', not found
java.lang.ClassNotFoundException: com.sun.tools.javac.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:198)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvo
ker.java:407)
at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:
329)
at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:
337)
at weblogic.ejb20.ejbc.EJBCompiler.doCompile(EJBCompiler.java:270)
at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:476)
at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:397)
at weblogic.ejbc20.runBody(ejbc20.java:519)
at weblogic.utils.compiler.Tool.run(Tool.java:146)
at weblogic.utils.compiler.Tool.run(Tool.java:103)
at weblogic.ejbc.main(ejbc.java:29)
ERROR: Error from ejbc: Compiler class: \'com.sun.tools.javac.Main\', not found
ERROR: ejbc couldn\'t invoke compiler
MUCHAS GRACIAS ;)
Lo que necesitas es declarar en tu classpath la ubicacion del JAR en el cual se encuentra la herramienta de compilacion de Java (javac)
Se trata del archivo tools.jar y generalmente se encuentra dentro del directorio raiz de java en una carpeta de nombre lib.
Suerte en tu incursion con los EJBs.
Se trata del archivo tools.jar y generalmente se encuentra dentro del directorio raiz de java en una carpeta de nombre lib.
Suerte en tu incursion con los EJBs.