psteitz     2004/07/10 08:59:14

  Modified:    math/src/java/org/apache/commons/math/distribution
                        DistributionFactory.java
               math/src/java/org/apache/commons/math/analysis
                        UnivariateRealSolverFactory.java
  Log:
  Catch NoClassDefFound Error when DiscoverClass not present, eliminating runtime 
dependency on [discovery], [logging]
  
  Revision  Changes    Path
  1.21      +3 -3      
jakarta-commons/math/src/java/org/apache/commons/math/distribution/DistributionFactory.java
  
  Index: DistributionFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/math/src/java/org/apache/commons/math/distribution/DistributionFactory.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- DistributionFactory.java  23 Jun 2004 16:26:15 -0000      1.20
  +++ DistributionFactory.java  10 Jul 2004 15:59:14 -0000      1.21
  @@ -60,8 +60,8 @@
               factory = (DistributionFactory) dc.newInstance(
                   DistributionFactory.class,
                   "org.apache.commons.math.distribution.DistributionFactoryImpl");
  -        } catch(Exception ex) {
  -            // ignore as default implementation will be used.
  +        } catch(Throwable t) {
  +            return new DistributionFactoryImpl();
           }
           return factory;
       }
  
  
  
  1.16      +3 -3      
jakarta-commons/math/src/java/org/apache/commons/math/analysis/UnivariateRealSolverFactory.java
  
  Index: UnivariateRealSolverFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/math/src/java/org/apache/commons/math/analysis/UnivariateRealSolverFactory.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- UnivariateRealSolverFactory.java  23 Jun 2004 16:26:14 -0000      1.15
  +++ UnivariateRealSolverFactory.java  10 Jul 2004 15:59:14 -0000      1.16
  @@ -61,8 +61,8 @@
               factory = (UnivariateRealSolverFactory) dc.newInstance(
                   UnivariateRealSolverFactory.class,
                   "org.apache.commons.math.analysis.UnivariateRealSolverFactoryImpl");
  -        } catch(Exception ex) {
  -            // ignore as default implementation will be used.
  +        } catch(Throwable t) {
  +            return new UnivariateRealSolverFactoryImpl();
           }
           return factory;
       }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to