Newsgroup: it.comp.java
Titolo: deploy progetto .ear

ciao a tutti..
ho un'applicazione con 3 entity bean e 3 session bean, più un sito
che, tramite jsp, utilizza questi beans.
con ANT compilo il tutto, faccio il deploy della parte WEB, e va tutto
a posto.
mi ritrovo con il mio Negozio-Test.ear.
Jboss non mi fa il deploy, dicendomi che ci sono errori (che però non
vengono rilevati...)
Posto il codice di errore.
Che cosa posso fare?
16:36:11,843 ERROR [MainDeployer] could not create deployment:
file:/C:/java/jboss-3.2.3/server/default/tmp/deploy/tmp39620Negozio-Test-1.0-ear.ear-contents/Negozio-Test-1.0.jar
org.jboss.deployment.DeploymentException: Verification of Enterprise
Beans failed, see above for error messages.
	at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:491)
	at org.jboss.deployment.MainDeployer.create(MainDeployer.java:786)
	at org.jboss.deployment.MainDeployer.create(MainDeployer.java:778)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:641)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605)
	at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
	at $Proxy6.deploy(Unknown Source)
	at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:302)
	at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:476)
	at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:201)
	at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:274)
	at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:192)
	at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
	at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:976)
	at $Proxy0.start(Unknown Source)
	at org.jboss.system.ServiceController.start(ServiceController.java:394)
	at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
	at $Proxy4.start(Unknown Source)
	at org.jboss.deployment.SARDeployer.start(SARDeployer.java:226)
	at org.jboss.deployment.MainDeployer.start(MainDeployer.java:832)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:642)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605)
	at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:589)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
	at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
	at $Proxy5.deploy(Unknown Source)
	at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:384)
	at org.jboss.system.server.ServerImpl.start(ServerImpl.java:291)
	at org.jboss.Main.boot(Main.java:150)
	at org.jboss.Main$1.run(Main.java:395)
	at java.lang.Thread.run(Thread.java:534)

 Che cosa posso fare?
Verificare che l'implementazione degli ejb rispetti le regole per il 
deployment.

...

Ovvero?
tutti i file .xml sono corretti.
potresti spegarmi che cosa intendi?
Grazie

 potresti spegarmi che cosa intendi?
Intendo dire che (probabilmente) hai un ejb indicato in un deployment 
descriptor (un XML, per intendersi) ma l'implementazione di questo ejb 
non rispetta le specifiche, che so, ad esempio un interfaccia non 
implementata o l'assenza di un componente. Quindi jboss tenta di farne 
il deployment ma fallisce.

 ma l'implementazione di questo ejb non rispetta le specifiche
ma in questo caso non ci dovrebbero essere errori in fase di
compilazione, cioč prima del lancio di jboss?
grazie

 
	No, ti faccio un esempio... il metodo ejbCreate deve avere anche il 
metodo ejbPostCreate con la stessa firma dei metodi, ma non c'č nessuna 
interfaccia ad importelo (gli EJB non possono sapere quanti metodi 
create avrai). Tu puoi compilare un bean con n metodi create, n metodi 
implementati ejbCreate e 0 elementi ejbPostCreate e il compilatore non 
ti dirą una fava... Non hai violato nessuna regola di Java, solo quelle 
degli EJB. E JBoss che poi si lamenta
	Ciao

 compilazione, cioè prima del lancio di jboss?
Non è detto. Non tutte le non-conformità alle specifiche ejb possono 
essere determinate durante la compilazione.