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


Reply via email to