Problema al desplegar un EJB en weblogic

ALU
06 de Mayo del 2004
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 ;)

omar
06 de Mayo del 2004
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.