User: starksm 
  Date: 01/09/14 17:18:40

  Modified:    src/main/org/jboss/ejb ContainerFactory.java
  Log:
  Workaround a NoSuchMethodError that occurs when the verifier
  listener inner class attempts to access the ContainerFactory.log
  
  Revision  Changes    Path
  1.94      +26 -21    jboss/src/main/org/jboss/ejb/ContainerFactory.java
  
  Index: ContainerFactory.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/ContainerFactory.java,v
  retrieving revision 1.93
  retrieving revision 1.94
  diff -u -r1.93 -r1.94
  --- ContainerFactory.java     2001/09/11 18:34:59     1.93
  +++ ContainerFactory.java     2001/09/15 00:18:40     1.94
  @@ -68,7 +68,7 @@
   * @author <a href="mailto:[EMAIL PROTECTED]";>Peter Antman</a>.
   * @author <a href="mailto:[EMAIL PROTECTED]";>Scott Stark</a>
   * @author <a href="mailto:[EMAIL PROTECTED]";>Sacha Labourey</a>
  -* @version $Revision: 1.93 $
  +* @version $Revision: 1.94 $
   */
   public class ContainerFactory
      extends ServiceMBeanSupport
  @@ -440,21 +440,7 @@
            {
               BeanVerifier verifier = new BeanVerifier();
   
  -            verifier.addVerificationListener( new VerificationListener()
  -               {
  -                  public void beanChecked( VerificationEvent event )
  -                  {
  -                     log.debug( event.getMessage() );
  -                  }
  -
  -                  public void specViolation( VerificationEvent event )
  -                  {
  -                     if( verifierVerbose )
  -                        log.info( event.getVerbose() );
  -                     else
  -                        log.info( event.getMessage() );
  -                  }
  -               } );
  +            verifier.addVerificationListener( new DeployListener ());
               log.info( "Verifying " + url );
               verifier.verify( url, metaData, cl );
            }
  @@ -985,10 +971,29 @@
   
         return ic;
      }
  +
  +   /** A callback listener for the EJB verifier.
  +   */
  +   class DeployListener implements VerificationListener
  +   {
  +      /* Accessing the ContainerFactory.log directory is
  +         causing a NoSuchMethodError when the log is used
  +         so obtain it via the getLog() method and then use
  +         logger
  +      */
  +      final Logger logger = ContainerFactory.this.getLog();
  +      public void beanChecked( VerificationEvent event )
  +      {
  +         logger.debug( event.getMessage() );
  +      }
  +      public void specViolation( VerificationEvent event )
  +      {
  +         if( verifierVerbose )
  +            logger.info( event.getVerbose() );
  +         else
  +            logger.info( event.getMessage() );
  +      }
  +  }
  +
   }
   
  -/* Change log:
  - *
  - * o Thu Jun 14 23:28:58  2001 UTC, starksm
  - *   Added support for validation of the j2ee related deployment descriptors.
  - */
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to