On Jun 19, 2008, at 12:27 PM, Lin Sun wrote:

I think the current exception is rather confusion when a user tries to
assemble a server from admin console.   He will see an error message
saying the file was not found in the server's console which makes him
to think the created custom assembly zip file is incorrect.

How about we change to - when the file is not found, log it as a
warning or info?   For other exceptions, log it as an error as
currently the code is doing.

Lin

On Thu, Jun 19, 2008 at 11:59 AM, David Jencks <[EMAIL PROTECTED]> wrote:
I agree with Jarek, -1 on this change. The warnings during the build are fairly harmless. Ideally we could figure out how to make the file be there
before we try to access it during server assembly.  I'd be be ok with
logging an error but slightly prefer the current exception unless we find
there is no good way to create the file before it is needed.

They look like "errors" to me ;-P. And disagree that they are harmless. As described in the jira, this is not just during a "build" (i.e. while running mvn). It happens when exporting an assembly from a running server. I think users would justifiably think that something has gone wrong.

That said, I also agree that it's better to inform users when we don't find a config-substitutions.properties file.

The appropriate solution, IMO, is to include a config- substitutions.properties file in geronimo-boilerplate-minimal.jar. I think everyone will be happy, then.

Just tried this (added a zero-length geronimo-boilerplate-minimal/src/ main/underlay/var/config/config-substitutions.properties file). It causes a problem in the geronimo-framework assembly -- we don't write out any properties and framework server start-up fails. We write out properties for in the tomcat/jetty assemblies, but they don't contain framework properties. I'd guess that we can fix this problem, pretty easily...

While we're at it, perhaps we can add a comment to config- substitutions.properties that indicates it's usage? The README.txt talks about it, but useful to have a little doc in the file itself...

--kevan




thanks
david jencks

On Jun 19, 2008, at 8:49 AM, Jarek Gawor wrote:

Lin,

I wonder if we should instead log a warning when the file was
specified but not found. With this change and in most cases where
LocalAttributeManager is used, the user will have no idea that the
file was not read (and later might result in weird exceptions as the
variables in config.xml did not get resolved). Or maybe we need to do
something special for the "assemble the server" case since these
FilleNotFound errors are only visible there.

Jarek

On Thu, Jun 19, 2008 at 11:27 AM,  <[EMAIL PROTECTED]> wrote:

Author: linsun
Date: Thu Jun 19 08:27:35 2008
New Revision: 669506

URL: http://svn.apache.org/viewvc?rev=669506&view=rev
Log:
GERONIMO-3971 - Error message during assembling a server

Modified:

geronimo/server/trunk/framework/modules/geronimo-system/src/main/ java/org/apache/geronimo/system/configuration/ LocalAttributeManager.java

Modified:
geronimo/server/trunk/framework/modules/geronimo-system/src/main/ java/org/apache/geronimo/system/configuration/ LocalAttributeManager.java
URL:
http://svn.apache.org/viewvc/geronimo/server/trunk/framework/modules/geronimo-system/src/main/java/org/apache/geronimo/system/configuration/LocalAttributeManager.java?rev=669506&r1=669505&r2=669506&view=diff

= = = = = = = = = = = ===================================================================
---
geronimo/server/trunk/framework/modules/geronimo-system/src/main/ java/org/apache/geronimo/system/configuration/ LocalAttributeManager.java
(original)
+++
geronimo/server/trunk/framework/modules/geronimo-system/src/main/ java/org/apache/geronimo/system/configuration/ LocalAttributeManager.java
Thu Jun 19 08:27:35 2008
@@ -615,7 +615,7 @@

 private static Properties loadConfigSubstitutions(File
configSubstitutionsFile) {
     Properties properties = new Properties();
-        if (configSubstitutionsFile != null) {
+        if (configSubstitutionsFile != null &&
configSubstitutionsFile.exists()) {
         try {
             FileInputStream in = new
FileInputStream(configSubstitutionsFile);
             try {






Reply via email to