Hi
I got this from IBM site but not very clear. It says
-------------------------------------------------------
This is a current restriction/limitation of the deploy tool. You must package qualify any Enterprise
Java Beans.
--------------------------------------------------------
Any clue?
Thanks
purnendu
Error Deploying an EJB That Is Not Package Qualified
Document Description:
When attempting to deploy an EJB jar file containing classes that are not package qualified, the following exception occurs:
Deploy Error: Deployment(createEJSJar) failed
Exception:
Deployment[createEJSJar] failed.
EJBDeploy: setupWorkingDir(): Setting up working directory C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir
EJBDeploy: open(): Processing jar file C:\MpkLab\HelloLabEJB\HelloLabEJB.jar
EJBJar: processJar(): Extracting jar file C:\MpkLab\HelloLabEJB\HelloLabEJB.jar to directory
C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar
EJBJar: processJar(): Parsing manifest file for deployment descriptors
Found HelloLabEJB.ser
EJBJar: loadJarClasses(): Adding all classes in .jar file to custom class loader
EJBJar: processJar(): Deserializing deployment descriptors
HelloLabEJB.ser
EJBDeploy: open(): Verifying EJB HelloLabBean
EJBDeploy: generateClasses(): Generating home remote implementation class for bean HelloLabBean
Class name: EJSRemoteHelloLabHome
EJBDeploy: generateClasses(): Generating home implementation class for session bean HelloLabBean
Class name: EJSHelloLabHomeBean
EJBDeploy: generateClasses(): Generating remote implementation class for session bean HelloLabBean
Class name: EJSRemoteHelloLab
EJBDeploy: compileClasses(): Searching for source files...
Found C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar\EJSHelloLabHomeBean.java
Found C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar\EJSRemoteHelloLab.java
Found C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar\EJSRemoteHelloLabHome.java
EJBDeploy: compileClasses(): Compiling generated classes...
javac command line:
javac -d C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar -classpath
C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar;C:/WebSphere/AppServer35/lib/ibmwebas.jar;C:/WebSphere/AppServer35/properties;C:/WebSphere/AppServer35/lib/serv let.jar;C:/WebSphere/AppServer35/lib/webtlsrn.jar;C:/WebSphere/AppServer35/lib/lotusxsl.jar;C:/WebSphere/AppServer35/lib/compat.jar;C:/WebSphere/AppServer35/lib/xalan.jar;C:/WebSph ere/AppServer35/lib/ns.jar;C:/WebSphere/AppServer35/lib/ejs.jar;C:/WebSphere/AppServer35/lib/ujc.jar;C:/WebSphere/AppServer35/lib/idb.jar;C:/WebSphere/AppServer35/lib/repository.ja r;C:/WebSphere/AppServer35/lib/admin.jar;C:/WebSphere/AppServer35/lib/swingall.jar;C:/WebSphere/AppServer35/lib/console.jar;C:/WebSphere/AppServer35/lib/was20cm.jar;C:/WebSphere/Ap pServer35/lib/tasks.jar;C:/WebSphere/AppServer35/lib/xml4j.jar;C:/WebSphere/AppServer35/lib/vaprt.jar;C:/WebSphere/AppServer35/lib/sslight.jar;C:/WebSphere/AppServer35/lib/ibmjndi. jar;C:/WebSphere/AppServ
er35/lib/deployTool.jar;C:/WebSphere/AppServer35/lib/databeans.jar;C:/WebSphere/AppServer35/classes;C:/WebSphere/AppServer35/jdk/lib/tools.jar;C:/WebSphere/AppServer35/lib/jsp10.ja r;C:/WebSphere/AppServer35/lib/ace.jar;$(DER_DRIVER_PATH)/lib/dertrjrt.jar
C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar\EJSRemoteHelloLabHome.java
C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar\EJSHelloLabHomeBean.java
C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar\EJSRemoteHelloLab.java
javac return code = 0
EJBDeploy: generateTies(): Generating ties for implementation classes...
rmic command line:
rmic -classpath
C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar;C:/WebSphere/AppServer35/lib/ibmwebas.jar;C:/WebSphere/AppServer35/properties;C:/WebSphere/AppServer35/lib/serv let.jar;C:/WebSphere/AppServer35/lib/webtlsrn.jar;C:/WebSphere/AppServer35/lib/lotusxsl.jar;C:/WebSphere/AppServer35/lib/compat.jar;C:/WebSphere/AppServer35/lib/xalan.jar;C:/WebSph ere/AppServer35/lib/ns.jar;C:/WebSphere/AppServer35/lib/ejs.jar;C:/WebSphere/AppServer35/lib/ujc.jar;C:/WebSphere/AppServer35/lib/idb.jar;C:/WebSphere/AppServer35/lib/repository.ja r;C:/WebSphere/AppServer35/lib/admin.jar;C:/WebSphere/AppServer35/lib/swingall.jar;C:/WebSphere/AppServer35/lib/console.jar;C:/WebSphere/AppServer35/lib/was20cm.jar;C:/WebSphere/Ap pServer35/lib/tasks.jar;C:/WebSphere/AppServer35/lib/xml4j.jar;C:/WebSphere/AppServer35/lib/vaprt.jar;C:/WebSphere/AppServer35/lib/sslight.jar;C:/WebSphere/AppServer35/lib/ibmjndi. jar;C:/WebSphere/AppServer35/lib/deployTool.jar;C:/WebSphere/AppServer35/lib/databeans.jar;C:/WebSpher
e/AppServer35/classes;C:/WebSphere/AppServer35/jdk/lib/tools.jar;C:/WebSphere/AppServer35/lib/jsp10.jar;C:/WebSphere/AppServer35/lib/ace.jar;$(DER_DRIVER_PATH)/lib/dertrjrt.jar
-keep -iiop -d C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar .EJSRemoteHelloLabHome
error: Class .EJSRemoteHelloLabHome not found.
1 error
rmic return code = 1
com.ibm.ejs.sm.exception.DeploymentException: Deployment[createEJSJar] failed.
EJBDeploy: setupWorkingDir(): Setting up working directory C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir
EJBDeploy: open(): Processing jar file C:\MpkLab\HelloLabEJB\HelloLabEJB.jar
EJBJar: processJar(): Extracting jar file C:\MpkLab\HelloLabEJB\HelloLabEJB.jar to directory
C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar
EJBJar: processJar(): Parsing manifest file for deployment descriptors
Found HelloLabEJB.ser
EJBJar: loadJarClasses(): Adding all classes in .jar file to custom class loader
EJBJar: processJar(): Deserializing deployment descriptors
HelloLabEJB.ser
EJBDeploy: open(): Verifying EJB HelloLabBean
EJBDeploy: generateClasses(): Generating home remote implementation class for bean HelloLabBean
Class name: EJSRemoteHelloLabHome
EJBDeploy: generateClasses(): Generating home implementation class for session bean HelloLabBean
Class name: EJSHelloLabHomeBean
EJBDeploy: generateClasses(): Generating remote implementation class for session bean HelloLabBean
Class name: EJSRemoteHelloLab
EJBDeploy: compileClasses(): Searching for source files...
Found C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar\EJSHelloLabHomeBean.java
Found C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar\EJSRemoteHelloLab.java
Found C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar\EJSRemoteHelloLabHome.java
EJBDeploy: compileClasses(): Compiling generated classes...
javac command line:
javac -d C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar -classpath
C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar;C:/WebSphere/AppServer35/lib/ibmwebas.jar;C:/WebSphere/AppServer35/properties;C:/WebSphere/AppServer35/lib/serv let.jar;C:/WebSphere/AppServer35/lib/webtlsrn.jar;C:/WebSphere/AppServer35/lib/lotusxsl.jar;C:/WebSphere/AppServer35/lib/compat.jar;C:/WebSphere/AppServer35/lib/xalan.jar;C:/WebSph ere/AppServer35/lib/ns.jar;C:/WebSphere/AppServer35/lib/ejs.jar;C:/WebSphere/AppServer35/lib/ujc.jar;C:/WebSphere/AppServer35/lib/idb.jar;C:/WebSphere/AppServer35/lib/repository.ja r;C:/WebSphere/AppServer35/lib/admin.jar;C:/WebSphere/AppServer35/lib/swingall.jar;C:/WebSphere/AppServer35/lib/console.jar;C:/WebSphere/AppServer35/lib/was20cm.jar;C:/WebSphere/Ap pServer35/lib/tasks.jar;C:/WebSphere/AppServer35/lib/xml4j.jar;C:/WebSphere/AppServer35/lib/vaprt.jar;C:/WebSphere/AppServer35/lib/sslight.jar;C:/WebSphere/AppServer35/lib/ibmjndi. jar;C:/WebSphere/AppServ
er35/lib/deployTool.jar;C:/WebSphere/AppServer35/lib/databeans.jar;C:/WebSphere/AppServer35/classes;C:/WebSphere/AppServer35/jdk/lib/tools.jar;C:/WebSphere/AppServer35/lib/jsp10.ja r;C:/WebSphere/AppServer35/lib/ace.jar;$(DER_DRIVER_PATH)/lib/dertrjrt.jar
C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar\EJSRemoteHelloLabHome.java
C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar\EJSHelloLabHomeBean.java
C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar\EJSRemoteHelloLab.java
javac return code = 0
EJBDeploy: generateTies(): Generating ties for implementation classes...
rmic command line:
rmic -classpath
C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar;C:/WebSphere/AppServer35/lib/ibmwebas.jar;C:/WebSphere/AppServer35/properties;C:/WebSphere/AppServer35/lib/serv let.jar;C:/WebSphere/AppServer35/lib/webtlsrn.jar;C:/WebSphere/AppServer35/lib/lotusxsl.jar;C:/WebSphere/AppServer35/lib/compat.jar;C:/WebSphere/AppServer35/lib/xalan.jar;C:/WebSph ere/AppServer35/lib/ns.jar;C:/WebSphere/AppServer35/lib/ejs.jar;C:/WebSphere/AppServer35/lib/ujc.jar;C:/WebSphere/AppServer35/lib/idb.jar;C:/WebSphere/AppServer35/lib/repository.ja r;C:/WebSphere/AppServer35/lib/admin.jar;C:/WebSphere/AppServer35/lib/swingall.jar;C:/WebSphere/AppServer35/lib/console.jar;C:/WebSphere/AppServer35/lib/was20cm.jar;C:/WebSphere/Ap pServer35/lib/tasks.jar;C:/WebSphere/AppServer35/lib/xml4j.jar;C:/WebSphere/AppServer35/lib/vaprt.jar;C:/WebSphere/AppServer35/lib/sslight.jar;C:/WebSphere/AppServer35/lib/ibmjndi. jar;C:/WebSphere/AppServer35/lib/deployTool.jar;C:/WebSphere/AppServer35/lib/databeans.jar;C:/WebSpher
e/AppServer35/classes;C:/WebSphere/AppServer35/jdk/lib/tools.jar;C:/WebSphere/AppServer35/lib/jsp10.jar;C:/WebSphere/AppServer35/lib/ace.jar;$(DER_DRIVER_PATH)/lib/dertrjrt.jar
-keep -iiop -d C:\WebSphere\AppServer35\deployedEJBs\HelloLabEJBWorkingDir\__ejbjar .EJSRemoteHelloLabHome
error: Class .EJSRemoteHelloLabHome not found.
1 error
rmic return code = 1
--------
com.ibm.ejs.sm.client.command.ExecutionException: Error during deploying jar file.
at com.ibm.ejs.sm.client.RepositoryOpException.<init>(RepositoryOpException.java:51)
at com.ibm.ejs.sm.client.command.ExecutionException.<init>(ExecutionException.java:63)
at com.ibm.ejs.sm.client.command.DeployJarCommand.execute(DeployJarCommand.java:86)
at com.ibm.ejs.sm.client.command.CommandManager$ExecutionThread.run(CommandManager.java:282)