If I screw up a deployment, then I have to restart the container to get my beans
properly deployed. I will try to look into this if I have time, but I gotta get some
application work done... Just wanted to point it out.
Here is an example:
I start jBoss and deploy with a known incorrect jboss.xml and ejb-jar.xml
--- From jBoss log
[Auto deploy] Auto deploy of file:/C:/apps/jboss/deploy/opengroupwarebeans.jar
[Container factory] Deploying:file:/C:/apps/jboss/deploy/opengroupwarebeans.jar
[Container factory] Loading ejb-jar.xml : jar:file:/C:/apps/jboss/deploy/opengro
upwarebeans.jar!/META-INF/ejb-jar.xml
[Container factory] Loading defaultjboss.xml : jar:file:/C:/apps/jboss/lib/ext/j
boss.jar!/org/jboss/metadata/defaultjboss.xml
[Container factory] jar:file:/C:/apps/jboss/deploy/opengroupwarebeans.jar!/META-
INF/jboss.xml found. Overriding defaults
at org.jboss.metadata.MetaData.getUniqueChild(MetaData.java:67)
at org.jboss.metadata.ConfigurationMetaData.importJbossXml(Configuration
MetaData.java:86)
at org.jboss.metadata.ApplicationMetaData.importJbossXml(ApplicationMeta
Data.java:218)
at org.jboss.metadata.XmlFileLoader.load(XmlFileLoader.java:109)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:244)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:184)
at java.lang.reflect.Method.invoke(Native Method)
at javax.management.MBeanServer.invoke(MBeanServer.java:1635)
at javax.management.MBeanServer.invoke(MBeanServer.java:1501)
at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:258)
at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:194)
at java.lang.Thread.run(Thread.java:484)
[Container factory] org.jboss.ejb.DeploymentException: expected one call-logging
tag
[Auto deploy] Deployment failed:file:/C:/apps/jboss/deploy/opengroupwarebeans.ja
r
[Auto deploy] org.jboss.ejb.DeploymentException: Could not deploy file:/C:/apps/
jboss/deploy/opengroupwarebeans.jar
[Auto deploy] at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:4
98)
[Auto deploy] at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:1
84)
[Auto deploy] at java.lang.reflect.Method.invoke(Native Method)
[Auto deploy] at javax.management.MBeanServer.invoke(MBeanServer.java:1635)
[Auto deploy] at javax.management.MBeanServer.invoke(MBeanServer.java:1501)
[Auto deploy] at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:258)
[Auto deploy] at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:194)
[Auto deploy] at java.lang.Thread.run(Thread.java:484)
---
Then I make my fixes to ejb-jar.xml and jboss.xml and try to hot-deploy:
--- From jBoss log
[Auto deploy] Auto deploy of file:/C:/apps/jboss/deploy/opengroupwarebeans.jar
[Container factory] Deploying:file:/C:/apps/jboss/deploy/opengroupwarebeans.jar
[Container factory] Loading ejb-jar.xml : jar:file:/C:/apps/jboss/deploy/opengro
upwarebeans.jar!/META-INF/ejb-jar.xml
[Container factory] Loading defaultjboss.xml : jar:file:/C:/apps/jboss/lib/ext/j
boss.jar!/org/jboss/metadata/defaultjboss.xml
[Container factory] Deploying encryption.NoCrypt
[Container factory] Deploying encryption.UnixPCrypt
[Container factory] Deploying logic.Authenticate
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at org.jboss.ejb.Container.init(Container.java:261)
at org.jboss.ejb.StatelessSessionContainer.init(StatelessSessionContaine
r.java:132)
at org.jboss.ejb.Application.init(Application.java:158)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:477)
at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:184)
at java.lang.reflect.Method.invoke(Native Method)
at javax.management.MBeanServer.invoke(MBeanServer.java:1635)
at javax.management.MBeanServer.invoke(MBeanServer.java:1501)
at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:258)
at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:194)
at java.lang.Thread.run(Thread.java:484)
[Container factory] java.lang.ClassNotFoundException: org.opengroupware.encrypti
on.UnixPCryptBean
[Auto deploy] Deployment failed:file:/C:/apps/jboss/deploy/opengroupwarebeans.ja
r
[Auto deploy] org.jboss.ejb.DeploymentException: Could not deploy file:/C:/apps/
jboss/deploy/opengroupwarebeans.jar
[Auto deploy] at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:4
98)
[Auto deploy] at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:1
84)
[Auto deploy] at java.lang.reflect.Method.invoke(Native Method)
[Auto deploy] at javax.management.MBeanServer.invoke(MBeanServer.java:1635)
[Auto deploy] at javax.management.MBeanServer.invoke(MBeanServer.java:1501)
[Auto deploy] at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:258)
[Auto deploy] at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:194)
[Auto deploy] at java.lang.Thread.run(Thread.java:484)
---
Just acts funny. Without making any changes to the deployed jar file
(opengroupwarebeans.jar in this case), the beans start and can hot-deploy no problem:
--- From jBoss log
[Auto deploy] Auto deploy of file:/C:/apps/jboss/deploy/opengroupwarebeans.jar
[Container factory] Undeploying:file:/C:/apps/jboss/deploy/opengroupwarebeans.ja
r
[Container factory] Undeployed application: file:/C:/apps/jboss/deploy/opengroup
warebeans.jar
[Container factory] Deploying:file:/C:/apps/jboss/deploy/opengroupwarebeans.jar
[Container factory] Loading ejb-jar.xml : jar:file:/C:/apps/jboss/deploy/opengro
upwarebeans.jar!/META-INF/ejb-jar.xml
[Container factory] Loading defaultjboss.xml : jar:file:/C:/apps/jboss/lib/ext/j
boss.jar!/org/jboss/metadata/defaultjboss.xml
[Container factory] jar:file:/C:/apps/jboss/deploy/opengroupwarebeans.jar!/META-
INF/jboss.xml found. Overriding defaults
[Container factory] Deploying encryption.NoCrypt
[Container factory] Deploying encryption.UnixPCrypt
[Container factory] Deploying logic.Authenticate
[Container factory] Bound encryption.UnixPCrypt to encryption.UnixPCrypt
[Container factory] Bound encryption.NoCrypt to encryption.NoCrypt
[Container factory] Bound logic.Authenticate to logic.Authenticate
[Container factory] Deployed application: file:/C:/apps/jboss/deploy/opengroupwa
rebeans.jar
---
______________________________________________
FREE Personalized Email at Mail.com
Sign up at http://www.mail.com/?sr=signup