Problem in deployment
fyrosedreams Aug 14, 2003 3:28 AM
Hi,
I am using jboss-3.2.1_tomcat-4.1.24 and JBuilder8
editor.
I want to test a simple stateless session bean
so I developed 3 ejb classes.
I created directory structure like
c:>cd fyrose\classes
i put all 3 classes in classes dirctory.
then I created another dirctory
c:> cd fyrose\META-INF
I put ejb-jar.xml and jboss.xml on that directory.
Then I create Jar like
c:> cd fyrose here I set the java path for jar.
c:> cd fyrose> jar -cvf test.jar -c. .
then it showing like
-c. : no such file or directory
added manifest
adding: ejbclient/(in = 0) (out= 0)(stored 0%)
adding: ejbclient/ClientEJBBean.class(in = 1082) (out= 492)(deflated 54%)
adding: ejbclient/ClientEJBHome.class(in = 277) (out= 187)(deflated 32%)
adding: ejbclient/ClientEJBRemote.class(in = 243) (out= 180)(deflated 25%)
ignoring entry META-INF/
adding: META-INF/ejb-jar.xml(in = 569) (out= 256)(deflated 55%)
adding: META-INF/jboss.xml(in = 710) (out= 313)(deflated 55%)
then i saw all files in jar
c:>fyrose>jar -tvf test1.jar
0 Thu Aug 14 10:50:04 CEST 2003 META-INF/
68 Thu Aug 14 10:50:04 CEST 2003 META-INF/MANIFEST.MF
0 Mon Aug 11 19:10:58 CEST 2003 ejbclient/
1082 Mon Aug 11 18:55:24 CEST 2003 ejbclient/ClientEJBBean.class
277 Mon Aug 11 18:55:28 CEST 2003 ejbclient/ClientEJBHome.class
243 Mon Aug 11 18:55:28 CEST 2003 ejbclient/ClientEJBRemote.class
569 Mon Aug 11 19:02:06 CEST 2003 META-INF/ejb-jar.xml
710 Tue Aug 12 17:18:16 CEST 2003 META-INF/jboss.xml
then I copy that jar file then I put into JBoss\server\default\deploy
once I start JBoss application server like
c:> cd jboss\bin> run.bat
11:06:02,984 INFO [Engine] WebappLoader[/jmx-console]: Deploy JAR /WEB-INF/lib/
jboss-jmx.jar to C:\JBoss\server\default\deploy\jmx-console.war\WEB-INF\lib\jbos
s-jmx.jar
11:06:03,437 INFO [Engine] ContextConfig[/jmx-console]: Added certificates -> r
equest attribute Valve
11:06:03,531 INFO [EmbeddedCatalinaService41] Using Java2 parent classloader de
legation: true
11:06:03,531 INFO [Engine] StandardManager[/jmx-console]: Seeding random number
generator class java.security.SecureRandom
11:06:03,531 INFO [Engine] StandardManager[/jmx-console]: Seeding of random num
ber generator has been completed
11:06:03,531 INFO [Engine] StandardWrapper[/jmx-console:default]: Loading conta
iner servlet default
11:06:03,531 INFO [Engine] StandardWrapper[/jmx-console:invoker]: Loading conta
iner servlet invoker
11:06:03,546 INFO [MainDeployer] Deployed package: file:/C:/JBoss/server/defaul
t/deploy/jmx-console.war/
11:06:03,546 INFO [MainDeployer] Starting deployment of package: file:/C:/JBoss
/server/default/deploy/jms/
11:06:03,546 INFO [JARDeployer] nested deployment: file:/C:/JBoss/server/defaul
t/deploy/jms/jbossmq-destinations-service.xml
11:06:03,546 INFO [JARDeployer] nested deployment: file:/C:/JBoss/server/defaul
t/deploy/jms/jbossmq-httpil.sar/
11:06:03,546 INFO [JARDeployer] nested deployment: file:/C:/JBoss/server/defaul
t/deploy/jms/jbossmq-service.xml
11:06:03,546 INFO [JARDeployer] nested deployment: file:/C:/JBoss/server/defaul
t/deploy/jms/jms-ds.xml
11:06:03,546 INFO [JARDeployer] nested deployment: file:/C:/JBoss/server/defaul
t/deploy/jms/jms-ra.rar
11:06:03,562 INFO [SARDeployer] nested deployment: file:/C:/JBoss/server/defaul
t/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/
11:06:03,625 INFO [RARDeployer] nested deployment: file:/C:/JBoss/server/defaul
t/tmp/deploy/server/default/deploy/jms/jms-ra.rar/39.jms-ra.rar-contents/jms-ra.
jar
11:06:03,640 INFO [XSLSubDeployer] transformed into doc: [#document: null]
11:06:03,734 INFO [JMSProviderLoader] Creating
11:06:03,734 INFO [JMSProviderLoader] Created
11:06:03,734 INFO [ServerSessionPoolLoader] Creating
11:06:03,734 INFO [ServerSessionPoolLoader] Created
11:06:03,734 INFO [RARDeployment] Creating
11:06:03,734 INFO [RARDeployment] Created
11:06:03,734 INFO [JBossManagedConnectionPool] Creating
11:06:03,734 INFO [JBossManagedConnectionPool] Created
11:06:03,734 INFO [TxConnectionManager] Creating
11:06:03,734 INFO [TxConnectionManager] Created
11:06:03,984 INFO [MessageCache] Creating
11:06:03,984 INFO [MessageCache] Created
11:06:03,984 INFO [PersistenceManager] Creating
11:06:03,984 INFO [PersistenceManager] Created
11:06:03,984 INFO [CacheStore] Creating
11:06:03,984 INFO [CacheStore] Created
11:06:03,984 INFO [DynamicStateManager] Creating
11:06:03,984 INFO [DynamicStateManager] Created
11:06:03,984 INFO [DestinationManager] Creating
11:06:04,000 INFO [DestinationManager] Created
11:06:04,015 INFO [A] Creating
11:06:04,015 INFO [A] Created
11:06:04,015 INFO [B] Creating
11:06:04,015 INFO [B] Created
11:06:04,015 INFO [C] Creating
11:06:04,015 INFO [C] Created
11:06:04,015 INFO [D] Creating
11:06:04,015 INFO [D] Created
11:06:04,015 INFO [ex] Creating
11:06:04,015 INFO [ex] Created
11:06:04,015 INFO [SecurityManager] Creating
11:06:04,015 INFO [SecurityManager] Created
11:06:04,015 INFO [testTopic] Creating
11:06:04,015 INFO [testTopic] Created
11:06:04,015 INFO [securedTopic] Creating
11:06:04,015 INFO [securedTopic] Created
11:06:04,015 INFO [testDurableTopic] Creating
11:06:04,015 INFO [testDurableTopic] Created
11:06:04,015 INFO [testQueue] Creating
11:06:04,015 INFO [testQueue] Created
11:06:04,015 INFO [InterceptorLoader] Creating
11:06:04,015 INFO [InterceptorLoader] Created
11:06:04,031 INFO [Invoker] Creating
11:06:04,031 INFO [Invoker] Created
11:06:04,031 INFO [HTTPServerILService] Creating
11:06:04,031 INFO [HTTPServerILService] Created
11:06:04,031 INFO [JVMServerILService] Creating
11:06:04,031 INFO [JVMServerILService] Created
11:06:04,031 INFO [RMIServerILService] Creating
11:06:04,031 INFO [RMIServerILService] Created
11:06:04,031 INFO [OILServerILService] Creating
11:06:04,031 INFO [OILServerILService] Created
11:06:04,031 INFO [UILServerILService] Creating
11:06:04,031 INFO [UILServerILService] Created
11:06:04,031 INFO [OIL2ServerILService] Creating
11:06:04,031 INFO [OIL2ServerILService] Created
11:06:04,031 INFO [UILServerILService] Creating
11:06:04,031 INFO [UILServerILService] Created
11:06:04,031 INFO [DLQ] Creating
11:06:04,031 INFO [DLQ] Created
11:06:04,093 INFO [EmbeddedCatalinaService41] deploy, ctxPath=/jbossmq-httpil,
warUrl=file:/C:/JBoss/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpi
l.war/
11:06:04,125 INFO [Engine] WebappLoader[/jbossmq-httpil]: Deploying class repos
itories to work directory C:\JBoss\server\default\tmp\deploy\server\default\depl
oy\work\MainEngine\localhost\jbossmq-httpil
11:06:04,125 INFO [Engine] WebappLoader[/jbossmq-httpil]: Deploy class files /W
EB-INF/classes to C:\JBoss\server\default\deploy\jms\jbossmq-httpil.sar\jbossmq-
httpil.war\WEB-INF\classes
11:06:04,484 INFO [Engine] ContextConfig[/jbossmq-httpil]: Added certificates -
> request attribute Valve
11:06:04,484 INFO [Engine] ContextConfig[/jbossmq-httpil]: Configured an authen
ticator for method BASIC
11:06:04,562 INFO [EmbeddedCatalinaService41] Using Java2 parent classloader de
legation: true
11:06:04,562 INFO [Engine] StandardManager[/jbossmq-httpil]: Seeding random num
ber generator class java.security.SecureRandom
11:06:04,562 INFO [Engine] StandardManager[/jbossmq-httpil]: Seeding of random
number generator has been completed
11:06:04,562 INFO [Engine] StandardWrapper[/jbossmq-httpil:default]: Loading co
ntainer servlet default
11:06:04,578 INFO [Engine] StandardWrapper[/jbossmq-httpil:invoker]: Loading co
ntainer servlet invoker
11:06:04,593 INFO [RARDeployment] Starting
11:06:04,625 INFO [RARDeployment] Started
11:06:04,625 INFO [JBossManagedConnectionPool] Starting
11:06:04,625 INFO [JBossManagedConnectionPool] Started
11:06:04,625 INFO [TxConnectionManager] Starting
11:06:04,640 INFO [JaasSecurityManagerService] Created securityMgr=org.jboss.se
curity.plugins.JaasSecurityManager@102679a
11:06:04,640 INFO [JaasSecurityManagerService] setCachePolicy, c=org.jboss.util
.TimedCachePolicy@dfbb43
11:06:04,640 INFO [JaasSecurityManagerService] Added JmsXARealm, org.jboss.secu
rity.plugins.SecurityDomainContext@7f3b8a to map
11:06:04,656 INFO [JmsXA] Bound connection factory for resource adapter for Con
nectionManager 'jboss.jca:service=TxCM,name=JmsXA to JNDI name 'java:/JmsXA'
11:06:04,656 INFO [TxConnectionManager] Started
11:06:04,656 INFO [JMSProviderLoader] Starting
11:06:04,671 INFO [JMSProviderLoader] Bound adapter to java:/DefaultJMSProvider
11:06:04,671 INFO [JMSProviderLoader] Started
11:06:04,671 INFO [ServerSessionPoolLoader] Starting
11:06:04,671 INFO [ServerSessionPoolLoader] pool factory StdJMSPool bound to ja
va:/StdJMSPool
11:06:04,671 INFO [ServerSessionPoolLoader] Started
11:06:04,703 INFO [MessageCache] Starting
11:06:04,703 INFO [MessageCache] Started
11:06:04,703 INFO [PersistenceManager] Starting
11:06:05,000 WARN [WrappedConnection] Closing a statement you left open, please
do your own housekeeping
11:06:05,000 WARN [WrappedConnection] Closing a statement you left open, please
do your own housekeeping
11:06:05,000 INFO [PersistenceManager] Started
11:06:05,000 INFO [CacheStore] Starting
11:06:05,000 INFO [CacheStore] Started
11:06:05,015 INFO [DynamicStateManager] Starting
11:06:05,015 INFO [DynamicStateManager] Started
11:06:05,015 INFO [DestinationManager] Starting
11:06:05,031 INFO [DestinationManager] Started
11:06:05,031 INFO [A] Starting
11:06:05,031 INFO [A] Bound to JNDI name: queue/A
11:06:05,031 INFO [A] Started
11:06:05,046 INFO [B] Starting
11:06:05,046 INFO [B] Bound to JNDI name: queue/B
11:06:05,046 INFO [B] Started
11:06:05,046 INFO [C] Starting
11:06:05,046 INFO [C] Bound to JNDI name: queue/C
11:06:05,046 INFO [C] Started
11:06:05,046 INFO [D] Starting
11:06:05,062 INFO [D] Bound to JNDI name: queue/D
11:06:05,062 INFO [D] Started
11:06:05,062 INFO [ex] Starting
11:06:05,062 INFO [ex] Bound to JNDI name: queue/ex
11:06:05,062 INFO [ex] Started
11:06:05,062 INFO [SecurityManager] Starting
11:06:05,062 INFO [JaasSecurityManagerService] Created securityMgr=org.jboss.se
curity.plugins.JaasSecurityManager@1cab18
11:06:05,078 INFO [JaasSecurityManagerService] setCachePolicy, c=org.jboss.util
.TimedCachePolicy@24e801
11:06:05,078 INFO [JaasSecurityManagerService] Added jbossmq, org.jboss.securit
y.plugins.SecurityDomainContext@fba502 to map
11:06:05,078 INFO [SecurityManager] Started
11:06:05,093 INFO [testTopic] Starting
11:06:05,093 INFO [testTopic] Bound to JNDI name: topic/testTopic
11:06:05,109 INFO [testTopic] Started
11:06:05,109 INFO [securedTopic] Starting
11:06:05,109 INFO [securedTopic] Bound to JNDI name: topic/securedTopic
11:06:05,109 INFO [securedTopic] Started
11:06:05,109 INFO [testDurableTopic] Starting
11:06:05,109 INFO [testDurableTopic] Bound to JNDI name: topic/testDurableTopic
11:06:05,109 INFO [testDurableTopic] Started
11:06:05,109 INFO [testQueue] Starting
11:06:05,109 INFO [testQueue] Bound to JNDI name: queue/testQueue
11:06:05,109 INFO [testQueue] Started
11:06:05,109 INFO [InterceptorLoader] Starting
11:06:05,109 INFO [InterceptorLoader] Started
11:06:05,109 INFO [Invoker] Starting
11:06:05,109 INFO [Invoker] Started
11:06:05,109 INFO [HTTPServerILService] Starting
11:06:05,171 INFO [HTTPServerILService] Started
11:06:05,171 INFO [JVMServerILService] Starting
11:06:05,187 INFO [JVMServerILService] Started
11:06:05,187 INFO [RMIServerILService] Starting
11:06:05,218 INFO [RMIServerILService] Started
11:06:05,218 INFO [OILServerILService] Starting
11:06:05,218 INFO [OILServerILService] JBossMQ OIL service available at : 0.0.0
.0/0.0.0.0:8090
11:06:05,234 INFO [OILServerILService] Started
11:06:05,234 INFO [UILServerILService] Starting
11:06:05,250 INFO [UILServerILService] JBossMQ UIL service available at : 0.0.0
.0/0.0.0.0:8091
11:06:05,250 INFO [UILServerILService] Started
11:06:05,250 INFO [OIL2ServerILService] Starting
11:06:05,250 INFO [OIL2ServerILService] JBossMQ OIL2 service available at : 0.0
.0.0/0.0.0.0:8092
11:06:05,265 INFO [OIL2ServerILService] Started
11:06:05,265 INFO [UILServerILService] Starting
11:06:05,265 INFO [UILServerILService] JBossMQ UIL service available at : 0.0.0
.0/0.0.0.0:8093
11:06:05,312 INFO [UILServerILService] Started
11:06:05,328 INFO [DLQ] Starting
11:06:05,328 INFO [DLQ] Bound to JNDI name: queue/DLQ
11:06:05,328 INFO [DLQ] Started
11:06:05,359 INFO [MainDeployer] Deployed package: file:/C:/JBoss/server/defaul
t/deploy/jms/
11:06:05,359 INFO [MainDeployer] Starting deployment of package: file:/C:/JBoss
/server/default/deploy/management/
11:06:05,359 INFO [JARDeployer] nested deployment: file:/C:/JBoss/server/defaul
t/deploy/management/console-mgr.sar
11:06:05,359 INFO [JARDeployer] nested deployment: file:/C:/JBoss/server/defaul
t/deploy/management/ejb-management.jar
11:06:05,359 INFO [JARDeployer] nested deployment: file:/C:/JBoss/server/defaul
t/deploy/management/web-console.war
11:06:05,375 INFO [SARDeployer] nested deployment: file:/C:/JBoss/server/defaul
t/tmp/deploy/server/default/deploy/management/console-mgr.sar/43.console-mgr.sar
-contents/console-mgr-classes.jar
11:06:05,515 INFO [PluginManager] Creating
11:06:05,515 INFO [PluginManager] Created
11:06:05,828 INFO [EjbModule] Creating
11:06:05,828 INFO [EjbModule] Deploying MEJB
11:06:05,921 INFO [StatelessSessionContainer] Creating
11:06:05,937 INFO [StatelessSessionInstancePool] Creating
11:06:05,937 INFO [StatelessSessionInstancePool] Created
11:06:05,953 INFO [StatelessSessionContainer] Created
11:06:05,953 INFO [EjbModule] Created
11:06:05,953 INFO [PluginManager] Starting
11:06:05,968 INFO [PluginManager] Started
11:06:05,984 INFO [EjbModule] Starting
11:06:05,984 INFO [StatelessSessionContainer] Starting
11:06:06,031 INFO [StatelessSessionInstancePool] Starting
11:06:06,031 INFO [StatelessSessionInstancePool] Started
11:06:06,031 INFO [StatelessSessionContainer] Started
11:06:06,031 INFO [EjbModule] Started
11:06:06,031 INFO [EJBDeployer] Deployed: file:/C:/JBoss/server/default/deploy/
management/ejb-management.jar
11:06:06,140 INFO [EmbeddedCatalinaService41] deploy, ctxPath=/web-console, war
Url=file:/C:/JBoss/server/default/tmp/deploy/server/default/deploy/management/we
b-console.war/45.web-console.war
11:06:06,171 INFO [Engine] WebappLoader[/web-console]: Deploying class reposito
ries to work directory C:\JBoss\server\default\tmp\deploy\server\default\deploy\
work\MainEngine\localhost\web-console
11:06:06,171 INFO [Engine] WebappLoader[/web-console]: Deploy class files /WEB-
INF/classes to C:\JBoss\server\default\tmp\deploy\server\default\deploy\work\Mai
nEngine\localhost\web-console\WEB-INF\classes
11:06:06,750 INFO [Engine] ContextConfig[/web-console]: Added certificates -> r
equest attribute Valve
11:06:06,859 INFO [EmbeddedCatalinaService41] Using Java2 parent classloader de
legation: true
11:06:06,859 INFO [Engine] StandardManager[/web-console]: Seeding random number
generator class java.security.SecureRandom
11:06:06,859 INFO [Engine] StandardManager[/web-console]: Seeding of random num
ber generator has been completed
11:06:07,171 INFO [Engine] StandardWrapper[/web-console:default]: Loading conta
iner servlet default
11:06:07,250 INFO [Engine] StandardWrapper[/web-console:invoker]: Loading conta
iner servlet invoker
11:06:07,265 INFO [MainDeployer] Deployed package: file:/C:/JBoss/server/defaul
t/deploy/management/
11:06:07,265 ERROR [URLDeploymentScanner] MBeanException: Exception in MBean ope
ration 'checkIncompleteDeployments()'
Cause: Incomplete Deployment listing:
Packages waiting for a deployer:
Incompletely deployed packages:
[org.jboss.deployment.DeploymentInfo@e5e8b978 { url=file:/C:/JBoss/server/defaul
t/deploy/test1.jar }
deployer: org.jboss.ejb.EJBDeployer@1015a9e
status: null
state: FAILED
watch: file:/C:/JBoss/server/default/deploy/test1.jar
lastDeployed: 1060851962812
lastModified: 1060851962750
mbeans:
]MBeans waiting for classes:
MBeans waiting for other MBeans:
11:06:07,281 INFO [URLDeploymentScanner] Started
11:06:07,312 INFO [MainDeployer] Deployed package: file:/C:/JBoss/server/defaul
t/conf/jboss-service.xml
11:06:07,312 INFO [Server] JBoss (MX MicroKernel) [3.2.1 (build: CVSTag=JBoss_3
_2_1 date=200305041533)] Started in 11s:531ms
it was showing deploy fail.
I am not understanding why it is not deploying the component. Please suggest me how can I deploy a file.
And my ejb.jar.xml file
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar>
JBoss SampleApplication
<display-name>Simple EJB</display-name>
<enterprise-beans>
<ejb-name>HalloEJB</ejb-name>
ejbclient.ClientEJBHome
ejbclient.ClientEJBRemote
<ejb-class>ejbclient.ClientEJBBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>container</transaction-type>
</enterprise-beans>
</ejb-jar>
jboss.xml file
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE jboss (View Source for full doctype...)>
<enterprise-beans>
<ejb-name>HalloEJB</ejb-name>
<stateless-session-descriptor>
<max-beans-in-free-pool>20</max-beans-in-free-pool>
<initial-beans-in-free-pool>10</initial-beans-in-free-pool>
<stateless-clustering>
<stateless-bean-load-algorithm>Random</stateless-bean-load-algorithm>
</stateless-clustering>
</stateless-session-descriptor>
<transaction-descriptor>
<trans-timeout-seconds>60</trans-timeout-seconds>
</transaction-descriptor>
<jndi-name>MessageJNDI</jndi-name>
</enterprise-beans>
or i can give another simple jboss.xml file like
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE jboss (View Source for full doctype...)>
<enterprise-beans>
<ejb-name>HalloEJB</ejb-name>
<jndi-name>MessageJNDI</jndi-name>
</enterprise-beans>
then both are same files or which one i have to prefer for jboss.xml. I gave the first one .
then I create a client program source:
package ejbclient;
/**
* Title:
* Description:
* Copyright: Copyright (c) 2003
* Company:
* @author not attributable
* @version 1.0
*/
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import java.io.*;
import ejbclient.ClientEJBRemote;
import ejbclient.ClientEJBHome;
public class TestClient {
public static void main(String args[]){
try{
InitialContext jndiContext = new InitialContext();
System.out.println("Got context");
Object ref = jndiContext.lookup("MessageJNDI");
System.out.println("Got reference");
ClientEJBHome home = (ClientEJBHome)
PortableRemoteObject.narrow(ref, ClientEJBHome.class);
ClientEJBRemote remote = home.create();
System.out.println(remote.getHallo());
}catch(Exception ex){
System.out.println(ex.toString());
}
}
}
once I run the program it was showing this error on run time.
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
please suggest me how can I deploy a component and
how can I run EJB in JBoss.
Thanks
Fyrose.