You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by "Will Glass-Husain (JIRA)" <ji...@apache.org> on 2005/09/18 23:05:54 UTC

[jira] Updated: (VELOCITY-75) Send all log output to System.out in the event that Avalon or whatever can't be loaded.

     [ http://issues.apache.org/jira/browse/VELOCITY-75?page=all ]

Will Glass-Husain updated VELOCITY-75:
--------------------------------------

    Bugzilla Id:   (was: 8922)
      Component: Source
                     (was: Build)
        Summary: Send all log output to System.out in the event that Avalon or whatever can't be loaded.  (was: default log system not present in distrib, need a simple class that sends all output to System.out in the event that Avalon or whatever can't be loaded.)
    Fix Version: 1.5
    Description: 
First of all, a problem with this site:

I just submitted this bug by laboriously typing in lots of detailed info, and 
your bug servlet complained that it was missing a component, and to 
press "back", but I then lost everything I had typed.

This is really "insult to injury".  Please don't let the user go to a new page 
and throw away everything that they've typed!  This is a favor to you guys and 
the development community.

Phew!  Now, the main point:

This is the second time I've posted a bug in the log system, this time 
regarding the default settings in the velocity.properties file searching for an 
Avalon log system that is not present.

Here's what you do:  If the avalon log system is not found, create a simple 
class that sends everything to Standard.out.

O.k.?

The class to change is: org.apache.velocity.runtime.log.LogManager.java

The line to change is in the following block of code, noted inline:

 try
        {
            als = new AvalonLogSystem();

            als.init( rsvc );
        }
        catch( NoClassDefFoundError ncdfe )
        {

///////////////////////////// PUT THE CHANGE HERE!


//////////////////////////////  END OF THE CHANGE, REMOVE THE REST OF THE CODE
/////////////////////////////   IN THIS CATCH BLOCK

            String errstr = "PANIC : Velocity cannot find any of the"
                + " specified or default logging systems in the classpath,"
                + " or the classpath doesn't contain the necessary classes"
                + " to support them."
                + " Please consult the documentation regarding logging."
                + " Exception : " + ncdfe;

            System.out.println( errstr );
            System.err.println( errstr );

            throw ncdfe;
        }

java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
	at org.apache.velocity.runtime.log.LogManager.createLogSystem
(LogManager.java:200)
	at org.apache.velocity.runtime.RuntimeInstance.initializeLogger
(RuntimeInstance.java:533)
	at org.apache.velocity.runtime.RuntimeInstance.init
(RuntimeInstance.java:267)
	at org.apache.velocity.runtime.RuntimeSingleton.init
(RuntimeSingleton.java:169)
	at org.apache.velocity.app.Velocity.init(Velocity.java:123)
	at com.wonderwidgets.util.Preprocessor.main(Preprocessor.java:20)

Thanks.

Matt Gould

  was:
First of all, a problem with this site:

I just submitted this bug by laboriously typing in lots of detailed info, and 
your bug servlet complained that it was missing a component, and to 
press "back", but I then lost everything I had typed.

This is really "insult to injury".  Please don't let the user go to a new page 
and throw away everything that they've typed!  This is a favor to you guys and 
the development community.

Phew!  Now, the main point:

This is the second time I've posted a bug in the log system, this time 
regarding the default settings in the velocity.properties file searching for an 
Avalon log system that is not present.

Here's what you do:  If the avalon log system is not found, create a simple 
class that sends everything to Standard.out.

O.k.?

The class to change is: org.apache.velocity.runtime.log.LogManager.java

The line to change is in the following block of code, noted inline:

 try
        {
            als = new AvalonLogSystem();

            als.init( rsvc );
        }
        catch( NoClassDefFoundError ncdfe )
        {

///////////////////////////// PUT THE CHANGE HERE!


//////////////////////////////  END OF THE CHANGE, REMOVE THE REST OF THE CODE
/////////////////////////////   IN THIS CATCH BLOCK

            String errstr = "PANIC : Velocity cannot find any of the"
                + " specified or default logging systems in the classpath,"
                + " or the classpath doesn't contain the necessary classes"
                + " to support them."
                + " Please consult the documentation regarding logging."
                + " Exception : " + ncdfe;

            System.out.println( errstr );
            System.err.println( errstr );

            throw ncdfe;
        }

java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
	at org.apache.velocity.runtime.log.LogManager.createLogSystem
(LogManager.java:200)
	at org.apache.velocity.runtime.RuntimeInstance.initializeLogger
(RuntimeInstance.java:533)
	at org.apache.velocity.runtime.RuntimeInstance.init
(RuntimeInstance.java:267)
	at org.apache.velocity.runtime.RuntimeSingleton.init
(RuntimeSingleton.java:169)
	at org.apache.velocity.app.Velocity.init(Velocity.java:123)
	at com.wonderwidgets.util.Preprocessor.main(Preprocessor.java:20)

Thanks.

Matt Gould

    Environment: 
Operating System: All
Platform: All

  was:
Operating System: All
Platform: All

      Assign To:     (was: Velocity-Dev List)
       Priority: Minor  (was: Major)

Hi,

Note that our bug tracking has been moved to JIRA.  I've assigned this to be fixed for 1.5.

> Send all log output to System.out in the event that Avalon or whatever can't be loaded.
> ---------------------------------------------------------------------------------------
>
>          Key: VELOCITY-75
>          URL: http://issues.apache.org/jira/browse/VELOCITY-75
>      Project: Velocity
>         Type: Bug
>   Components: Source
>     Versions: 1.3-rc1
>  Environment: Operating System: All
> Platform: All
>     Reporter: Matt Gould
>     Priority: Minor
>      Fix For: 1.5

>
> First of all, a problem with this site:
> I just submitted this bug by laboriously typing in lots of detailed info, and 
> your bug servlet complained that it was missing a component, and to 
> press "back", but I then lost everything I had typed.
> This is really "insult to injury".  Please don't let the user go to a new page 
> and throw away everything that they've typed!  This is a favor to you guys and 
> the development community.
> Phew!  Now, the main point:
> This is the second time I've posted a bug in the log system, this time 
> regarding the default settings in the velocity.properties file searching for an 
> Avalon log system that is not present.
> Here's what you do:  If the avalon log system is not found, create a simple 
> class that sends everything to Standard.out.
> O.k.?
> The class to change is: org.apache.velocity.runtime.log.LogManager.java
> The line to change is in the following block of code, noted inline:
>  try
>         {
>             als = new AvalonLogSystem();
>             als.init( rsvc );
>         }
>         catch( NoClassDefFoundError ncdfe )
>         {
> ///////////////////////////// PUT THE CHANGE HERE!
> //////////////////////////////  END OF THE CHANGE, REMOVE THE REST OF THE CODE
> /////////////////////////////   IN THIS CATCH BLOCK
>             String errstr = "PANIC : Velocity cannot find any of the"
>                 + " specified or default logging systems in the classpath,"
>                 + " or the classpath doesn't contain the necessary classes"
>                 + " to support them."
>                 + " Please consult the documentation regarding logging."
>                 + " Exception : " + ncdfe;
>             System.out.println( errstr );
>             System.err.println( errstr );
>             throw ncdfe;
>         }
> java.lang.NoClassDefFoundError: org/apache/log/format/Formatter
> 	at org.apache.velocity.runtime.log.LogManager.createLogSystem
> (LogManager.java:200)
> 	at org.apache.velocity.runtime.RuntimeInstance.initializeLogger
> (RuntimeInstance.java:533)
> 	at org.apache.velocity.runtime.RuntimeInstance.init
> (RuntimeInstance.java:267)
> 	at org.apache.velocity.runtime.RuntimeSingleton.init
> (RuntimeSingleton.java:169)
> 	at org.apache.velocity.app.Velocity.init(Velocity.java:123)
> 	at com.wonderwidgets.util.Preprocessor.main(Preprocessor.java:20)
> Thanks.
> Matt Gould

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: velocity-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: velocity-dev-help@jakarta.apache.org