2 Replies Latest reply on Apr 25, 2004 12:11 PM by starksm64

    Strange [verifier] EJB spec violation problem

    willievu

      org.jboss.ejb.EJBDeployer sometimes failed to deploy my ear. I said sometimes because the ear works the first when server configuration directory is constructed from scratch. If I stop and restart jboss, org.jboss.ejb.EJBDeployer may complain that one of the ejb impls in the ear does not match the signatures of the remote interface.

      I double checked the signatures are identical even to the order sequence of exceptions.

      Here is the exception:

      14:18:34,170 INFO [EARDeployer] Init J2EE application: file:/E:/java/jboss-3.2.3/time/time-rs-test-app/time-r
      s-test-app/deploy/time-rs-ear-SNAPSHOT.ear
      14:18:37,076 WARN [verifier] EJB spec violation:
      Bean : ResourceService
      Method : public abstract void saveFolderResource(ResourcePath, ResourcePath, String) throws InvalidResourceException, CanceledOperationException, QuotaExceededException, AccessDeniedException, ResourceException, RemoteException
      Section: 7.10.5
      Warning: All the exceptions defined in the throws clause of the matching method of the session bean class must
       be defined in the throws clause of the method of the remote interface.
      
      14:18:37,092 WARN [verifier] EJB spec violation:
      Bean : ResourceService
      Method : public abstract [B saveFolderResource(ResourcePath, String) throws InvalidResourceException, CanceledOperationException, AccessDeniedException, ResourceException, RemoteException
      Section: 7.10.5
      Warning: All the exceptions defined in the throws clause of the matching method of the session bean class must
       be defined in the throws clause of the method of the remote interface.
      
      
      14:18:37,170 ERROR [MainDeployer] could not create deployment: file:/E:/java/jboss-3.2.3/time/time-rs-test-app
      /time-rs-test-app/tmp/deploy/tmp22785time-rs-ear-SNAPSHOT.ear-contents/time-rs-internal-SNAPSHOT.jar
      org.jboss.deployment.DeploymentException: Verification of Enterprise Beans failed, see above for error message
      s.
       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.GeneratedMethodAccessor21.invoke(Unknown Source)
      


      Any idea why JBoss keeps saying remote interface and impl class are out of synch?

      Thanks.

      Willie