The following issue has been updated:

    Updater: Vincent Massol (mailto:[EMAIL PROTECTED])
       Date: Sat, 17 Apr 2004 9:21 AM
    Changes:
             description changed from We're using Cactus 1.2, Servlets 2.2 
(jakarta-cactus-22-1.2),
downloaded 10/31/01. We're also using Weblogic 5.1.

Weblogic is listening on port 7001. The testURL attribute to the
Ant runservertests task is http://localhost:7001/test/. Ant is
connecting just fine. We connect to the /test context rather than
/, because otherwise the application will go to a lot of work
(database access, etc.) when it is only being pinged by
runservertest.

Once on the server side, we want to connect to the application at
http://localhost:7001/. To do this, we call

          theRequest.setURL("localhost:7001", "", "", "", "");

in a beginConnect() method (which precedes a testConnect()
method().

The problem we were seeing was that in testConnect(), the
simulated URL was showing up as http://localhost::7001. In other
words, 2 colons between host and port. We edited
org/apache/cactus/ServletURL.java, and in method getHost(),
changed

                host = host.substring(0, pos + 1);

to

                host = host.substring(0, pos);

This seemed to fix the problem.

Now, I am new to Cactus, and may be missing something. However
this should be easy to replicate (or not ...), using one of the
unit tests (TestServletTestCase4.java?).

Thanks,
Rick Wood to We're using Cactus 1.2, Servlets 2.2 (jakarta-cactus-22-1.2),
downloaded 10/31/01. We're also using Weblogic 5.1.

Weblogic is listening on port 7001. The testURL attribute to the
Ant runservertests task is http://localhost:7001/test/. Ant is
connecting just fine. We connect to the /test context rather than
/, because otherwise the application will go to a lot of work
(database access, etc.) when it is only being pinged by
runservertest.

Once on the server side, we want to connect to the application at
http://localhost:7001/. To do this, we call

          theRequest.setURL("localhost:7001", "", "", "", "");

in a beginConnect() method (which precedes a testConnect()
method().

The problem we were seeing was that in testConnect(), the
simulated URL was showing up as http://localhost::7001. In other
words, 2 colons between host and port. We edited
org/apache/cactus/ServletURL.java, and in method getHost(),
changed

                host = host.substring(0, pos + 1);

to

                host = host.substring(0, pos);

This seemed to fix the problem.

Now, I am new to Cactus, and may be missing something. However
this should be easy to replicate (or not ...), using one of the
unit tests (TestServletTestCase4.java?).

Thanks,
Rick Wood
             environment changed from Operating System: Windows NT/2K
Platform: PC to Operating System: Windows NT/2K
Platform: PC
             priority changed to Major
             Fix Version changed to 1.3
    ---------------------------------------------------------------------
For a full history of the issue, see:

  http://issues.apache.org/jira/browse/CACTUS-14?page=history

---------------------------------------------------------------------
View the issue:
  http://issues.apache.org/jira/browse/CACTUS-14

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: CACTUS-14
    Summary: WebRequest.setURL doesn't parse port correctly
       Type: Bug

     Status: Resolved
   Priority: Major
 Resolution: DUPLICATE

    Project: Cactus
 Components: 
             Framework
   Fix Fors:
             1.3
   Versions:
             1.1

   Assignee: Vincent Massol
   Reporter: Rick Wood

    Created: Fri, 2 Nov 2001 1:14 PM
    Updated: Sat, 17 Apr 2004 9:21 AM
Environment: Operating System: Windows NT/2K
Platform: PC

Description:
We're using Cactus 1.2, Servlets 2.2 (jakarta-cactus-22-1.2),
downloaded 10/31/01. We're also using Weblogic 5.1.

Weblogic is listening on port 7001. The testURL attribute to the
Ant runservertests task is http://localhost:7001/test/. Ant is
connecting just fine. We connect to the /test context rather than
/, because otherwise the application will go to a lot of work
(database access, etc.) when it is only being pinged by
runservertest.

Once on the server side, we want to connect to the application at
http://localhost:7001/. To do this, we call

          theRequest.setURL("localhost:7001", "", "", "", "");

in a beginConnect() method (which precedes a testConnect()
method().

The problem we were seeing was that in testConnect(), the
simulated URL was showing up as http://localhost::7001. In other
words, 2 colons between host and port. We edited
org/apache/cactus/ServletURL.java, and in method getHost(),
changed

                host = host.substring(0, pos + 1);

to

                host = host.substring(0, pos);

This seemed to fix the problem.

Now, I am new to Cactus, and may be missing something. However
this should be easy to replicate (or not ...), using one of the
unit tests (TestServletTestCase4.java?).

Thanks,
Rick Wood


---------------------------------------------------------------------
JIRA INFORMATION:
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

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


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

Reply via email to