Jazz Forum Welcome to the Jazz Community Forum Connect and collaborate with IBM Engineering experts and users

HTTP 301 returned using Plain Java client RequestBuildExampl

Hi, I've just tried to run this example from
https://jazz.net/wiki/bin/view/Main/BuildJavaProgrammingExamples and got
this error:

Unable to login: CRJAZ0098I The
com.ibm.team.repository.common.internal.IRepositoryRemoteService{/jazz/web/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService}
service failed. The server returned the http error 301 (Moved
Permanently). Examine any further details here or look in the server
log files for more information on how to resolve the issue.

I get the same when doing 1.0.1 to 1.0 server or 1.0.1 server. I'm just
using Tomcat.

Any ideas?

Thanks,
Jeremy

0 votes



6 answers

Permanent link
What is the URL you are using to connect to the repository? If you are
getting a 301, then you are likely also getting a "Location:" header
sent with the new address as well, what is the new address it is sending
you to?

-
Matt Lavin
Jazz Server Team


On Sat, 2008-12-06 at 20:00 +0000, Jeremy Hughes wrote:
Hi, I've just tried to run this example from
https://jazz.net/wiki/bin/view/Main/BuildJavaProgrammingExamples and got
this error:

Unable to login: CRJAZ0098I The
com.ibm.team.repository.common.internal.IRepositoryRemoteService{/jazz/web/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService}
service failed. The server returned the http error 301 (Moved
Permanently). Examine any further details here or look in the server
log files for more information on how to resolve the issue.

I get the same when doing 1.0.1 to 1.0 server or 1.0.1 server. I'm just
using Tomcat.

Any ideas?

Thanks,
Jeremy

0 votes


Permanent link
It POSTs to:

/jazz/web/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService


and I get:

Location: /jazz/web

in the response headers.

Phew, this wasn't easy to get. I couldn't use tcpmon as I'm using https.
So I had to dig around in Apache Commons HttpClient in the debugger.

btw: in the TeamServer 1.0.1 source zip, there's no source for Apache
Commons HttpClient. I was expecting to find it in here:

source\rtc\eclipse\plugins\com.ibm.team.repository.feature.client.source_0.6.1.I200810062328-47t789xYGHNPGICYZXK\src\org.apache.commons.httpclient_3.0.0

Does this help you narrow down the issue?

Thanks,
Jeremy

On 08/12/2008 13:16, Matt Lavin wrote:
What is the URL you are using to connect to the repository? If you are
getting a 301, then you are likely also getting a "Location:" header
sent with the new address as well, what is the new address it is sending
you to?

-
Matt Lavin
Jazz Server Team


On Sat, 2008-12-06 at 20:00 +0000, Jeremy Hughes wrote:
Hi, I've just tried to run this example from
https://jazz.net/wiki/bin/view/Main/BuildJavaProgrammingExamples and got
this error:

Unable to login: CRJAZ0098I The
com.ibm.team.repository.common.internal.IRepositoryRemoteService{/jazz/web/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService}
service failed. The server returned the http error 301 (Moved
Permanently). Examine any further details here or look in the server
log files for more information on how to resolve the issue.

I get the same when doing 1.0.1 to 1.0 server or 1.0.1 server. I'm just
using Tomcat.

Any ideas?

Thanks,
Jeremy

0 votes


Permanent link
Yes, that helps alot. The URL space /jazz/web is purely for web UI
presentation, and you are being redirected because the URL you have is
not a valid web UI presentation URL.

If you want to make a service call, you can use a url like
/jazz/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService

-
Matt Lavin
Jazz Server Team


On Tue, 2008-12-09 at 14:30 +0000, Jeremy Hughes wrote:
It POSTs to:

/jazz/web/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService


and I get:

Location: /jazz/web

in the response headers.

Phew, this wasn't easy to get. I couldn't use tcpmon as I'm using https.
So I had to dig around in Apache Commons HttpClient in the debugger.

btw: in the TeamServer 1.0.1 source zip, there's no source for Apache
Commons HttpClient. I was expecting to find it in here:

source\rtc\eclipse\plugins\com.ibm.team.repository.feature.client.source_0.6.1.I200810062328-47t789xYGHNPGICYZXK\src\org.apache.commons.httpclient_3.0.0

Does this help you narrow down the issue?

Thanks,
Jeremy

On 08/12/2008 13:16, Matt Lavin wrote:
What is the URL you are using to connect to the repository? If you are
getting a 301, then you are likely also getting a "Location:" header
sent with the new address as well, what is the new address it is sending
you to?

-
Matt Lavin
Jazz Server Team


On Sat, 2008-12-06 at 20:00 +0000, Jeremy Hughes wrote:
Hi, I've just tried to run this example from
https://jazz.net/wiki/bin/view/Main/BuildJavaProgrammingExamples and got
this error:

Unable to login: CRJAZ0098I The
com.ibm.team.repository.common.internal.IRepositoryRemoteService{/jazz/web/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService}
service failed. The server returned the http error 301 (Moved
Permanently). Examine any further details here or look in the server
log files for more information on how to resolve the issue.

I get the same when doing 1.0.1 to 1.0 server or 1.0.1 server. I'm just
using Tomcat.

Any ideas?

Thanks,
Jeremy

0 votes


Permanent link
Oh, I'm just running the example which doesn't provide a URL. Under the
API, the:

/jazz/web/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService

URL is being used and the HTTP 301 is coming back with:

Location: /jazz/web

Doesn't this mean the server didn't like the long URL and indicated that
the short one should be used. But the code behind the API didn't follow
the redirection?

Regards,
Jeremy

On 09/12/2008 16:51, Matt Lavin wrote:
Yes, that helps alot. The URL space /jazz/web is purely for web UI
presentation, and you are being redirected because the URL you have is
not a valid web UI presentation URL.

If you want to make a service call, you can use a url like
/jazz/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService

-
Matt Lavin
Jazz Server Team


On Tue, 2008-12-09 at 14:30 +0000, Jeremy Hughes wrote:
It POSTs to:

/jazz/web/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService


and I get:

Location: /jazz/web

in the response headers.

Phew, this wasn't easy to get. I couldn't use tcpmon as I'm using https.
So I had to dig around in Apache Commons HttpClient in the debugger.

btw: in the TeamServer 1.0.1 source zip, there's no source for Apache
Commons HttpClient. I was expecting to find it in here:

source\rtc\eclipse\plugins\com.ibm.team.repository.feature.client.source_0.6.1.I200810062328-47t789xYGHNPGICYZXK\src\org.apache.commons.httpclient_3.0.0

Does this help you narrow down the issue?

Thanks,
Jeremy

On 08/12/2008 13:16, Matt Lavin wrote:
What is the URL you are using to connect to the repository? If you are
getting a 301, then you are likely also getting a "Location:" header
sent with the new address as well, what is the new address it is sending
you to?

-
Matt Lavin
Jazz Server Team


On Sat, 2008-12-06 at 20:00 +0000, Jeremy Hughes wrote:
Hi, I've just tried to run this example from
https://jazz.net/wiki/bin/view/Main/BuildJavaProgrammingExamples and got
this error:

Unable to login: CRJAZ0098I The
com.ibm.team.repository.common.internal.IRepositoryRemoteService{/jazz/web/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService}
service failed. The server returned the http error 301 (Moved
Permanently). Examine any further details here or look in the server
log files for more information on how to resolve the issue.

I get the same when doing 1.0.1 to 1.0 server or 1.0.1 server. I'm just
using Tomcat.

Any ideas?

Thanks,
Jeremy

0 votes


Permanent link
I'm surprised that the example code would point to anything in
the /jazz/web URL space. The request
to /jazz/web/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService is completely wrong, so it's not as simple as the client handling the redirect correctly.

When you run the example, it says to input some program arguments, and
the first argument is "https://localhost:9443/jazz". Is is possible
that you have accidentally entered "https://localhost:9443/jazz/web"?

-
Matt Lavin
Jazz Server Team


On Tue, 2008-12-09 at 17:48 +0000, Jeremy Hughes wrote:
Oh, I'm just running the example which doesn't provide a URL. Under the
API, the:

/jazz/web/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService

URL is being used and the HTTP 301 is coming back with:

Location: /jazz/web

Doesn't this mean the server didn't like the long URL and indicated that
the short one should be used. But the code behind the API didn't follow
the redirection?

Regards,
Jeremy

On 09/12/2008 16:51, Matt Lavin wrote:
Yes, that helps alot. The URL space /jazz/web is purely for web UI
presentation, and you are being redirected because the URL you have is
not a valid web UI presentation URL.

If you want to make a service call, you can use a url like
/jazz/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService

-
Matt Lavin
Jazz Server Team


On Tue, 2008-12-09 at 14:30 +0000, Jeremy Hughes wrote:
It POSTs to:

/jazz/web/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService


and I get:

Location: /jazz/web

in the response headers.

Phew, this wasn't easy to get. I couldn't use tcpmon as I'm using https.
So I had to dig around in Apache Commons HttpClient in the debugger.

btw: in the TeamServer 1.0.1 source zip, there's no source for Apache
Commons HttpClient. I was expecting to find it in here:

source\rtc\eclipse\plugins\com.ibm.team.repository.feature.client.source_0.6.1.I200810062328-47t789xYGHNPGICYZXK\src\org.apache.commons.httpclient_3.0.0

Does this help you narrow down the issue?

Thanks,
Jeremy

On 08/12/2008 13:16, Matt Lavin wrote:
What is the URL you are using to connect to the repository? If you are
getting a 301, then you are likely also getting a "Location:" header
sent with the new address as well, what is the new address it is sending
you to?

-
Matt Lavin
Jazz Server Team


On Sat, 2008-12-06 at 20:00 +0000, Jeremy Hughes wrote:
Hi, I've just tried to run this example from
https://jazz.net/wiki/bin/view/Main/BuildJavaProgrammingExamples and got
this error:

Unable to login: CRJAZ0098I The
com.ibm.team.repository.common.internal.IRepositoryRemoteService{/jazz/web/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService}
service failed. The server returned the http error 301 (Moved
Permanently). Examine any further details here or look in the server
log files for more information on how to resolve the issue.

I get the same when doing 1.0.1 to 1.0 server or 1.0.1 server. I'm just
using Tomcat.

Any ideas?

Thanks,
Jeremy

0 votes


Permanent link
On 09/12/2008 18:48, Matt Lavin wrote:
I'm surprised that the example code would point to anything in
the /jazz/web URL space. The request
to /jazz/web/service/com.ibm.team.repository.common.internal.IRepositoryRemoteService is completely wrong, so it's not as simple as the client handling the redirect correctly.

When you run the example, it says to input some program arguments, and
the first argument is "https://localhost:9443/jazz". Is is possible
that you have accidentally entered "https://localhost:9443/jazz/web"?

Very possible. In fact that's the exact problem. (blush).

Thanks,
Jeremy

0 votes

Your answer

Register or log in to post your answer.

Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.

Search context
Follow this question

By Email: 

Once you sign in you will be able to subscribe for any updates here.

By RSS:

Answers
Answers and Comments
Question details
× 10,937

Question asked: Dec 06 '08, 3:08 p.m.

Question was seen: 8,904 times

Last updated: Dec 06 '08, 3:08 p.m.

Confirmation Cancel Confirm