You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@commons.apache.org by "Asleson, Ryan" <as...@BIWORLDWIDE.com> on 2005/09/06 20:50:14 UTC

Commons-Email -- not J2EE 1.3?

Hello,

I just tried using Commons-Email RC5 on WebLogic 8.1. When using the Email.addTo method, I receive a NoSuchMethodError.

It appears that the Email class is attempting to use InternetAddress.validate(), which is part of J2EE 1.4, not 1.3.  Since I'm using WebLogic 8.1, which is only J2EE 1.3, it looks like I'm stuck.

Is there any way around this?

Thanks!


This e-mail message is being sent solely for use by the intended recipient(s) and may contain confidential information.  Any unauthorized review, use, disclosure or distribution is prohibited.  If you are not the intended recipient, please contact the sender by phone or reply by e-mail, delete the original message and destroy all copies. Thank you.

Re: [email] Commons-Email -- not J2EE 1.3?

Posted by Niall Pemberton <ni...@blueyonder.co.uk>.
Also, I found an online link to the JavaMail 1.3 changes doc. See "5.
Support parsing "illegal" Internet addresses "

http://java.sun.com/products/javamail/JavaMail-1.3-changes.txt

Niall

----- Original Message ----- 
From: "Niall Pemberton" <ni...@blueyonder.co.uk>
Sent: Wednesday, September 07, 2005 12:23 AM
Subject: Re: [email] Commons-Email -- not J2EE 1.3?


> Sorry, I missed a bit, along with the method/contructor with the new
strict
> flag, they say....
>
> "To allow applications to check the syntax of addresses the might've been
> parsed with the strict flag set to false, we add a validate method"
>
> ----- Original Message ----- 
> From: "Niall Pemberton" <ni...@blueyonder.co.uk>
> Sent: Tuesday, September 06, 2005 11:54 PM
>
>
> > In JavaMail 1.2 you had no choice over how "strict" in checking the
RFC822
> > syntax of an email address was - whether you used the static parse()
> method
> > or the InternetAddress constructor to create a new InternetAddress
object.
> >
> > In JavaMail 1.3 flavours of the parse() method and InternetAddress
> > constructor were added with a "strict" flag so that there was the option
> of
> > creating InternetAddress without strictly enforcing RFC822 syntax - the
> > reason being, in their words "To better support the range of "invalid"
> > addresses seen in real messages".
> >
> > Commons Email is however not constructing InternetAddress with an
argument
> > of strict=false and therefore I believe the use of the validate() method
> is
> > completley spurious - since its going to throw any AddressExceptions
when
> > the InternetAddress objects are constucted. I believe you could just
> remove
> > the line calling the validate() method in the
> Email.createInternetAddress()
> > method with no difference in behaviour.
> >
> > One other point - there don't appear to be any tests of invalid email
> > addresses in TestEmail. If there were, it would be easy to verify this.
> >
> > Niall
> >
> > ----- Original Message ----- 
> > From: "Stephen Colebourne" <sc...@btopenworld.com>
> > To: "Jakarta Commons Users List" <co...@jakarta.apache.org>
> >
> >
> > > Asleson, Ryan wrote:
> > > > Hello,
> > > >
> > > > I just tried using Commons-Email RC5 on WebLogic 8.1. When using the
> > Email.addTo method, I receive a NoSuchMethodError.
> > > >
> > > > It appears that the Email class is attempting to use
> > InternetAddress.validate(), which is part of J2EE 1.4, not 1.3.  Since
I'm
> > using WebLogic 8.1, which is only J2EE 1.3, it looks like I'm stuck.
> > > >
> > > > Is there any way around this?
> > >
> > > This sounds like something that should be fixed. Not sure what the
> > > alternative to this method is though...
> > >
> > > Stephen
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: commons-user-help@jakarta.apache.org
> >
> >
> >
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: commons-user-help@jakarta.apache.org
>
>
>



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


Re: [email] Commons-Email -- not J2EE 1.3?

Posted by Niall Pemberton <ni...@blueyonder.co.uk>.
Sorry, I missed a bit, along with the method/contructor with the new strict
flag, they say....

"To allow applications to check the syntax of addresses the might've been
parsed with the strict flag set to false, we add a validate method"

----- Original Message ----- 
From: "Niall Pemberton" <ni...@blueyonder.co.uk>
Sent: Tuesday, September 06, 2005 11:54 PM


> In JavaMail 1.2 you had no choice over how "strict" in checking the RFC822
> syntax of an email address was - whether you used the static parse()
method
> or the InternetAddress constructor to create a new InternetAddress object.
>
> In JavaMail 1.3 flavours of the parse() method and InternetAddress
> constructor were added with a "strict" flag so that there was the option
of
> creating InternetAddress without strictly enforcing RFC822 syntax - the
> reason being, in their words "To better support the range of "invalid"
> addresses seen in real messages".
>
> Commons Email is however not constructing InternetAddress with an argument
> of strict=false and therefore I believe the use of the validate() method
is
> completley spurious - since its going to throw any AddressExceptions when
> the InternetAddress objects are constucted. I believe you could just
remove
> the line calling the validate() method in the
Email.createInternetAddress()
> method with no difference in behaviour.
>
> One other point - there don't appear to be any tests of invalid email
> addresses in TestEmail. If there were, it would be easy to verify this.
>
> Niall
>
> ----- Original Message ----- 
> From: "Stephen Colebourne" <sc...@btopenworld.com>
> To: "Jakarta Commons Users List" <co...@jakarta.apache.org>
>
>
> > Asleson, Ryan wrote:
> > > Hello,
> > >
> > > I just tried using Commons-Email RC5 on WebLogic 8.1. When using the
> Email.addTo method, I receive a NoSuchMethodError.
> > >
> > > It appears that the Email class is attempting to use
> InternetAddress.validate(), which is part of J2EE 1.4, not 1.3.  Since I'm
> using WebLogic 8.1, which is only J2EE 1.3, it looks like I'm stuck.
> > >
> > > Is there any way around this?
> >
> > This sounds like something that should be fixed. Not sure what the
> > alternative to this method is though...
> >
> > Stephen
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: commons-user-help@jakarta.apache.org
>
>
>



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


Re: [email] Commons-Email -- not J2EE 1.3?

Posted by Niall Pemberton <ni...@blueyonder.co.uk>.
Another alternative is to remove the use of the validate() method. I created
a bugzilla ticket with patch here:

http://issues.apache.org/bugzilla/show_bug.cgi?id=36536

... or if email doesn't accept that change - then you could patch the Email
class yourself

Niall

----- Original Message ----- 
From: "sebb" <se...@gmail.com>
Sent: Wednesday, September 07, 2005 12:56 AM


So one work-round might be to download JavaMail 1.3 and use that to
replace the existing JavaMail version?

However, I suppose this might cause other things to break ... unless
you can add it just for Commons Email.

S.
On 06/09/05, Niall Pemberton <ni...@blueyonder.co.uk> wrote:
> In JavaMail 1.2 you had no choice over how "strict" in checking the RFC822
> syntax of an email address was - whether you used the static parse()
method
> or the InternetAddress constructor to create a new InternetAddress object.
>
> In JavaMail 1.3 flavours of the parse() method and InternetAddress
> constructor were added with a "strict" flag so that there was the option
of
> creating InternetAddress without strictly enforcing RFC822 syntax - the
> reason being, in their words "To better support the range of "invalid"
> addresses seen in real messages".
>
> Commons Email is however not constructing InternetAddress with an argument
> of strict=false and therefore I believe the use of the validate() method
is
> completley spurious - since its going to throw any AddressExceptions when
> the InternetAddress objects are constucted. I believe you could just
remove
> the line calling the validate() method in the
Email.createInternetAddress()
> method with no difference in behaviour.
>
> One other point - there don't appear to be any tests of invalid email
> addresses in TestEmail. If there were, it would be easy to verify this.
>
> Niall
>
> ----- Original Message -----
> From: "Stephen Colebourne" <sc...@btopenworld.com>
> To: "Jakarta Commons Users List" <co...@jakarta.apache.org>
>
>
> > Asleson, Ryan wrote:
> > > Hello,
> > >
> > > I just tried using Commons-Email RC5 on WebLogic 8.1. When using the
> Email.addTo method, I receive a NoSuchMethodError.
> > >
> > > It appears that the Email class is attempting to use
> InternetAddress.validate(), which is part of J2EE 1.4, not 1.3.  Since I'm
> using WebLogic 8.1, which is only J2EE 1.3, it looks like I'm stuck.
> > >
> > > Is there any way around this?
> >
> > This sounds like something that should be fixed. Not sure what the
> > alternative to this method is though...
> >
> > Stephen



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


Re: [email] Commons-Email -- not J2EE 1.3?

Posted by sebb <se...@gmail.com>.
So one work-round might be to download JavaMail 1.3 and use that to
replace the existing JavaMail version?

However, I suppose this might cause other things to break ... unless
you can add it just for Commons Email.

S.
On 06/09/05, Niall Pemberton <ni...@blueyonder.co.uk> wrote:
> In JavaMail 1.2 you had no choice over how "strict" in checking the RFC822
> syntax of an email address was - whether you used the static parse() method
> or the InternetAddress constructor to create a new InternetAddress object.
> 
> In JavaMail 1.3 flavours of the parse() method and InternetAddress
> constructor were added with a "strict" flag so that there was the option of
> creating InternetAddress without strictly enforcing RFC822 syntax - the
> reason being, in their words "To better support the range of "invalid"
> addresses seen in real messages".
> 
> Commons Email is however not constructing InternetAddress with an argument
> of strict=false and therefore I believe the use of the validate() method is
> completley spurious - since its going to throw any AddressExceptions when
> the InternetAddress objects are constucted. I believe you could just remove
> the line calling the validate() method in the Email.createInternetAddress()
> method with no difference in behaviour.
> 
> One other point - there don't appear to be any tests of invalid email
> addresses in TestEmail. If there were, it would be easy to verify this.
> 
> Niall
> 
> ----- Original Message -----
> From: "Stephen Colebourne" <sc...@btopenworld.com>
> To: "Jakarta Commons Users List" <co...@jakarta.apache.org>
> 
> 
> > Asleson, Ryan wrote:
> > > Hello,
> > >
> > > I just tried using Commons-Email RC5 on WebLogic 8.1. When using the
> Email.addTo method, I receive a NoSuchMethodError.
> > >
> > > It appears that the Email class is attempting to use
> InternetAddress.validate(), which is part of J2EE 1.4, not 1.3.  Since I'm
> using WebLogic 8.1, which is only J2EE 1.3, it looks like I'm stuck.
> > >
> > > Is there any way around this?
> >
> > This sounds like something that should be fixed. Not sure what the
> > alternative to this method is though...
> >
> > Stephen
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: commons-user-help@jakarta.apache.org
> 
>

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


Re: [email] Commons-Email -- not J2EE 1.3?

Posted by Niall Pemberton <ni...@blueyonder.co.uk>.
In JavaMail 1.2 you had no choice over how "strict" in checking the RFC822
syntax of an email address was - whether you used the static parse() method
or the InternetAddress constructor to create a new InternetAddress object.

In JavaMail 1.3 flavours of the parse() method and InternetAddress
constructor were added with a "strict" flag so that there was the option of
creating InternetAddress without strictly enforcing RFC822 syntax - the
reason being, in their words "To better support the range of "invalid"
addresses seen in real messages".

Commons Email is however not constructing InternetAddress with an argument
of strict=false and therefore I believe the use of the validate() method is
completley spurious - since its going to throw any AddressExceptions when
the InternetAddress objects are constucted. I believe you could just remove
the line calling the validate() method in the Email.createInternetAddress()
method with no difference in behaviour.

One other point - there don't appear to be any tests of invalid email
addresses in TestEmail. If there were, it would be easy to verify this.

Niall

----- Original Message ----- 
From: "Stephen Colebourne" <sc...@btopenworld.com>
To: "Jakarta Commons Users List" <co...@jakarta.apache.org>


> Asleson, Ryan wrote:
> > Hello,
> >
> > I just tried using Commons-Email RC5 on WebLogic 8.1. When using the
Email.addTo method, I receive a NoSuchMethodError.
> >
> > It appears that the Email class is attempting to use
InternetAddress.validate(), which is part of J2EE 1.4, not 1.3.  Since I'm
using WebLogic 8.1, which is only J2EE 1.3, it looks like I'm stuck.
> >
> > Is there any way around this?
>
> This sounds like something that should be fixed. Not sure what the
> alternative to this method is though...
>
> Stephen



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


Re: [email] Commons-Email -- not J2EE 1.3?

Posted by Stephen Colebourne <sc...@btopenworld.com>.
Asleson, Ryan wrote:
> Hello,
> 
> I just tried using Commons-Email RC5 on WebLogic 8.1. When using the Email.addTo method, I receive a NoSuchMethodError.
> 
> It appears that the Email class is attempting to use InternetAddress.validate(), which is part of J2EE 1.4, not 1.3.  Since I'm using WebLogic 8.1, which is only J2EE 1.3, it looks like I'm stuck.
> 
> Is there any way around this?

This sounds like something that should be fixed. Not sure what the 
alternative to this method is though...

Stephen

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


Re: Commons-Email -- not J2EE 1.3?

Posted by "Henning P. Schmiedehausen" <hp...@intermeta.de>.
"Asleson, Ryan" <as...@BIWORLDWIDE.com> writes:

>------_=_NextPart_001_01C5B313.D15644AC
>Content-Type: text/plain;
>	charset="iso-8859-1"
>Content-Transfer-Encoding: quoted-printable


>Hello,

>I just tried using Commons-Email RC5 on WebLogic 8.1. When
>using the Email.addTo method, I receive a NoSuchMethodError.

> It appears that the Email class is attempting to use
> InternetAddress.validate() , which is part of J2EE 1.4, not 1.3.
> Since I'm using WebLogic 8.1, which is only J2EE 1.3, it looks like
> I'm stuck.

> Is there any way around this?

Is it possible for you to deploy the javamail-1.3.x with your
application? The method call that you've mentioned is part of the 
1.2 -> 1.3 enhancements listed on
http://java.sun.com/products/javamail/JavaMail-1.3-changes.txt

I've used commons-email in its development stages (and before as part
of Turbine) on a number of JDKs in the 1.3-1.4.2 range and it worked
everywhere. I'd think that if you deploy the javamail jar together
with your application, this should work.

	Regards
		Henning

-- 
Dipl.-Inf. (Univ.) Henning P. Schmiedehausen          INTERMETA GmbH
hps@intermeta.de        +49 9131 50 654 0   http://www.intermeta.de/

RedHat Certified Engineer -- Jakarta Turbine Development  -- hero for hire
   Linux, Java, perl, Solaris -- Consulting, Training, Development

		      4 - 8 - 15 - 16 - 23 - 42

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