Hi Ajay,

Here's the answer from Oleg from the Httpclient team (see attached). Ok
let's now try to fix your problem. The stack trace says that the
toString() method is not found.

It seems the problem is that you have an old version of
commons-httpclient in your client classpath. Could you check that
please?

Thanks
-Vincent

> -----Original Message-----
> From: Govindarajan, Ajay [mailto:[EMAIL PROTECTED]
> Sent: 28 October 2003 21:47
> To: '[EMAIL PROTECTED]'
> Subject: cactus-13-1.5-rc and commons-httpclient-2.0-rc2.jar works on
> jdk1.4 and above only?
> 
> I am using cactus-13-1.5-rc with weblogic 7.0 service pack 4 and
> jdk131_08.
> When I try to run any of the cactus tests I get the following
exception:
> 
> java.lang.NoSuchMethodError
>  at
org.apache.commons.httpclient.HttpState.toString(HttpState.java:634)
>  at java.lang.String.valueOf(String.java:2013)
>  at java.lang.StringBuffer.append(StringBuffer.java:365)
>  at
>
org.apache.cactus.util.CookieUtil.createHttpState_aroundBody15$advice(Co
ok
> ie
> Util.java:190)
>  at org.apache.cactus.util.CookieUtil.createHttpState(CookieUtil.java)
>  at
>
org.apache.cactus.client.connector.http.HttpClientConnectionHelper.conne
ct
> _a
> roundBody0(HttpClientConnectionHelper.java:169)
>  at
>
org.apache.cactus.client.connector.http.HttpClientConnectionHelper.conne
ct
> _a
> roundBody1$advice(HttpClientConnectionHelper.java:222)
>  at
>
org.apache.cactus.client.connector.http.HttpClientConnectionHelper.conne
ct
> (H
> ttpClientConnectionHelper.java)
>  at
>
org.apache.cactus.client.connector.http.DefaultHttpClient.callRunTest(De
fa
> ul
> tHttpClient.java:201)
>  at
>
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundB
od
> y0
> (DefaultHttpClient.java:119)
>  at
>
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundB
od
> y1
> $advice(DefaultHttpClient.java:222)
>  at
>
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest(Default
Ht
> tp
> Client.java)
>  at
>
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runWebTest(W
eb
> Cl
> ientTestCaseDelegate.java:333)
>  at
>
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runGenericTe
st
> (W
> ebClientTestCaseDelegate.java:281)
>  at
>
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runTest(WebC
li
> en
> tTestCaseDelegate.java:257)
>  at
>
org.apache.cactus.ServletTestCase.runCactusTest(ServletTestCase.java:300
)
>  at
org.apache.cactus.ServletTestCase.runBare(ServletTestCase.java:263)
>  at
>
org.apache.cactus.AbstractTestSuite.runTest_aroundBody6(AbstractTestSuit
e.
> ja
> va:296)
>  at
>
org.apache.cactus.AbstractTestSuite.runTest_aroundBody7$advice(AbstractT
es
> tS
> uite.java:151)
>  at
org.apache.cactus.AbstractTestSuite.runTest(AbstractTestSuite.java)
>  at
>
org.apache.cactus.AbstractTestSuite.run_aroundBody4(AbstractTestSuite.ja
va
> :2
> 87)
>  at
>
org.apache.cactus.AbstractTestSuite.run_aroundBody5$advice(AbstractTestS
ui
> te
> .java:151)
>  at org.apache.cactus.AbstractTestSuite.run(AbstractTestSuite.java)
> 
> This is because the HttpState code in the
commons-httpclient-2.0-rc2.jar
> file invokes StringBuffer.append(StringBuffer sb) which is present
from
> jdk1.4 onwards only.
>
http://java.sun.com/j2se/1.4.1/docs/api/java/lang/StringBuffer.html#appe
nd
> (j
> ava.lang.StringBuffer
>
<http://java.sun.com/j2se/1.4.1/docs/api/java/lang/StringBuffer.html#app
en
> d(
> java.lang.StringBuffer> )
> 
> 
>
<http://f1.pg.photos.yahoo.com/ph/suri_mail/lst?.dir=/anu_suresh_engagem
en
> t_
>
08_Oct_03&.src=ph&.order=&.view=t&.done=http%3a//f1.pg.photos.yahoo.com/
>
--- Begin Message ---
Title: Re: FW: cactus-13-1.5-rc and commons-httpclient-2.0-rc2.jar workson jdk1.4 and above only?

On Tue, 2003-10-28 at 21:54, Vincent Massol wrote:
> Hi,
>
> I've released Cactus 1.5-rc1 last week end. I bundle commons-httpclient
> 2.0 rc2 in it. I've just received this email below from a cactus user.
>
> Is it true, as Ajay says, that commons-httpclient would only work on JDK
> 1.4 onwards (see end of email below)?
>

Vincent,
This is not the case. HttpClient requires Java 1.2.2 only (one would
have to have JSSE and/or JCE installed in order to be able to use
SSL/NTLM). I know it for a fact as I develop HttpClient on Sun JDK
1.2.2.

Unfortunately the stack trace appears garbled. I can't figure exactly
what method of which class is not available. Is it HttpState#toString?

Oleg


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


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

Reply via email to