Hi,
I have encountered a little problem with JONAS :
My environement is the following :
    JONAS 2.1.1
    JDK 1.3
    Windows 2000 workstation

I have an EJB, with an environment entrie of type boolean.
In my DD, I set the value to "true", it gives the following in XML :

<env-entry>
    <env-entry-name>securityswitch</env-entry-name>
    <env-entry-type>java.lang.Boolean</env-entry-type>
    <env-entry-value>true</env-entry-value>
</env-entry>

But GENIC, refuses my value and states that :
ERROR: true is not a valid value for env-entry securityswitch

So I checked the EJB 1_1 Specs  and in 14.2.1.2 Declaration of
environment entries
I can read :
"
If the Bean Provider provides a value for an environment entry using the
env-entry-value element,
the value can be changed later by the Application Assembler or Deployer.
The value must be a
string that is valid for the constructor of the specified type that
takes a single String parameter.
"
I understand that any string which is accepted by the
java.lang.Boolean.constructor(String) should be accepted,
(I know, this constructor accepts any String and return false if it does
not match private String.equalsIgnoreCase("true")); )

So I looked in Jonas code And I found :
classe org.objectweb.jonas.deployment.api.EnvEntryDesc
ligne 61 :
if (t.equals(Boolean.class.getName())) {
    type = Boolean.class;
    if (v!=null){
            if (v.equals("True"))
                  value = Boolean.TRUE;
           else if (v.equals("False"))
                  value = Boolean.FALSE;
           else
                 throw new DeploymentDescException(v+" is not a valid
value for env-entry "+name);
    }
....
And I checked and True is effectively accepted and does the job, but
isn't it to restricitive?
I think it would be great to have this change in the next version.

Hope it will help.

Nicolas GANDRIAU









----
This list is cross-posted to two mail lists.  To unsubscribe,
follow the instructions below for the list you subscribed to.
For objectweb.org: send email to [EMAIL PROTECTED] and
include in the body of the message "unsubscribe ejb-container-group".
For enhydra.org: send email to [EMAIL PROTECTED] and include
in the body of the message "unsubscribe ejb-container-group".

Reply via email to