You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Bill Simons (JIRA)" <ji...@apache.org> on 2008/07/23 20:13:31 UTC
[jira] Created: (CXF-1717) URI returned by UriInfo.getAbsolutePath
only contains relative portion of the URI
URI returned by UriInfo.getAbsolutePath only contains relative portion of the URI
---------------------------------------------------------------------------------
Key: CXF-1717
URL: https://issues.apache.org/jira/browse/CXF-1717
Project: CXF
Issue Type: Bug
Components: REST
Affects Versions: 2.1.1
Environment: Tomcat 6.x running on Windows XP and Java 1.6
Reporter: Bill Simons
With a class like:
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Reopened: (CXF-1717) URI returned by UriInfo.getAbsolutePath
only contains relative portion of the URI
Posted by "Sergey Beryozkin (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1717?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sergey Beryozkin reopened CXF-1717:
-----------------------------------
> URI returned by UriInfo.getAbsolutePath only contains relative portion of the URI
> ---------------------------------------------------------------------------------
>
> Key: CXF-1717
> URL: https://issues.apache.org/jira/browse/CXF-1717
> Project: CXF
> Issue Type: Bug
> Components: REST
> Affects Versions: 2.1.1
> Environment: Tomcat 6.x running on Windows XP and Java 1.6
> Reporter: Bill Simons
> Fix For: 2.1.2
>
>
> With a class like:
> @Path("/helloWorld")
> public class HelloWorldResource {
> @Context
> private UriInfo context;
>
> /** Creates a new instance of HelloWorldResource */
> public HelloWorldResource() {
> }
> /**
> * Retrieves representation of an instance of helloworld.HelloWorldResource
> * @return an instance of java.lang.String
> */
> @GET
> @ProduceMime("text/plain")
> public String getXml() {
> return context.getAbsolutePath().toString();
> }
> }
> The String returned by the context.getAbsolutePath().toString only contains the path( /helloWorld )portion of the URI. It should contain the full URI (http://localhost:8080/helloWorld).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Resolved: (CXF-1717) URI returned by UriInfo.getAbsolutePath
only contains relative portion of the URI
Posted by "Sergey Beryozkin (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1717?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sergey Beryozkin resolved CXF-1717.
-----------------------------------
Resolution: Fixed
Fix Version/s: 2.1.2
This is now fixed with a system test in place - feel free to reopen if it does not work in your case
> URI returned by UriInfo.getAbsolutePath only contains relative portion of the URI
> ---------------------------------------------------------------------------------
>
> Key: CXF-1717
> URL: https://issues.apache.org/jira/browse/CXF-1717
> Project: CXF
> Issue Type: Bug
> Components: REST
> Affects Versions: 2.1.1
> Environment: Tomcat 6.x running on Windows XP and Java 1.6
> Reporter: Bill Simons
> Fix For: 2.1.2
>
>
> With a class like:
> @Path("/helloWorld")
> public class HelloWorldResource {
> @Context
> private UriInfo context;
>
> /** Creates a new instance of HelloWorldResource */
> public HelloWorldResource() {
> }
> /**
> * Retrieves representation of an instance of helloworld.HelloWorldResource
> * @return an instance of java.lang.String
> */
> @GET
> @ProduceMime("text/plain")
> public String getXml() {
> return context.getAbsolutePath().toString();
> }
> }
> The String returned by the context.getAbsolutePath().toString only contains the path( /helloWorld )portion of the URI. It should contain the full URI (http://localhost:8080/helloWorld).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (CXF-1717) URI returned by UriInfo.getAbsolutePath
only contains relative portion of the URI
Posted by "Bill Simons (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1717?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Bill Simons updated CXF-1717:
-----------------------------
Description:
With a class like:
@Path("/helloWorld")
public class HelloWorldResource {
@Context
private UriInfo context;
/** Creates a new instance of HelloWorldResource */
public HelloWorldResource() {
}
/**
* Retrieves representation of an instance of helloworld.HelloWorldResource
* @return an instance of java.lang.String
*/
@GET
@ProduceMime("text/plain")
public String getXml() {
return context.getAbsolutePath().toString();
}
}
The String returned by the context.getAbsolutePath().toString only contains the path( /helloWorld )portion of the URI. It should contain the full URI (http://localhost:8080/helloWorld).
was:With a class like:
updated description... hit submit too early
> URI returned by UriInfo.getAbsolutePath only contains relative portion of the URI
> ---------------------------------------------------------------------------------
>
> Key: CXF-1717
> URL: https://issues.apache.org/jira/browse/CXF-1717
> Project: CXF
> Issue Type: Bug
> Components: REST
> Affects Versions: 2.1.1
> Environment: Tomcat 6.x running on Windows XP and Java 1.6
> Reporter: Bill Simons
>
> With a class like:
> @Path("/helloWorld")
> public class HelloWorldResource {
> @Context
> private UriInfo context;
>
> /** Creates a new instance of HelloWorldResource */
> public HelloWorldResource() {
> }
> /**
> * Retrieves representation of an instance of helloworld.HelloWorldResource
> * @return an instance of java.lang.String
> */
> @GET
> @ProduceMime("text/plain")
> public String getXml() {
> return context.getAbsolutePath().toString();
> }
> }
> The String returned by the context.getAbsolutePath().toString only contains the path( /helloWorld )portion of the URI. It should contain the full URI (http://localhost:8080/helloWorld).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1717) URI returned by
UriInfo.getAbsolutePath only contains relative portion of the URI
Posted by "Bill Simons (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1717?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12619089#action_12619089 ]
Bill Simons commented on CXF-1717:
----------------------------------
Picked up the snapshot and the scheme, host and port number all are present.
The issue I'm now seeing is that if the CXFServlet is mapped to a url pattern that is not "/*", the mapped portion of the url is not present.
For example, in my web.xml file I have:
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/test/*</url-pattern>
</servlet-mapping>
I now access my HelloWorld service on the url http://localhost:8080/test/helloWorld. The value returned from .getAbsolutePath() is actually http://localhost:8080/helloWorld (/test is omitted).
Is that cause for re-opening this issue or entering a new one?
> URI returned by UriInfo.getAbsolutePath only contains relative portion of the URI
> ---------------------------------------------------------------------------------
>
> Key: CXF-1717
> URL: https://issues.apache.org/jira/browse/CXF-1717
> Project: CXF
> Issue Type: Bug
> Components: REST
> Affects Versions: 2.1.1
> Environment: Tomcat 6.x running on Windows XP and Java 1.6
> Reporter: Bill Simons
> Fix For: 2.1.2
>
>
> With a class like:
> @Path("/helloWorld")
> public class HelloWorldResource {
> @Context
> private UriInfo context;
>
> /** Creates a new instance of HelloWorldResource */
> public HelloWorldResource() {
> }
> /**
> * Retrieves representation of an instance of helloworld.HelloWorldResource
> * @return an instance of java.lang.String
> */
> @GET
> @ProduceMime("text/plain")
> public String getXml() {
> return context.getAbsolutePath().toString();
> }
> }
> The String returned by the context.getAbsolutePath().toString only contains the path( /helloWorld )portion of the URI. It should contain the full URI (http://localhost:8080/helloWorld).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1717) URI returned by
UriInfo.getAbsolutePath only contains relative portion of the URI
Posted by "Bill Simons (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1717?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12619021#action_12619021 ]
Bill Simons commented on CXF-1717:
----------------------------------
Thanks for the update. It doesn't look like the fix is in the latest maven snapshot (2.1.2-20080724.010135-4).
Where can I get the code with the fix? When will the latest SNAPSHOT be posted?
Thanks.
> URI returned by UriInfo.getAbsolutePath only contains relative portion of the URI
> ---------------------------------------------------------------------------------
>
> Key: CXF-1717
> URL: https://issues.apache.org/jira/browse/CXF-1717
> Project: CXF
> Issue Type: Bug
> Components: REST
> Affects Versions: 2.1.1
> Environment: Tomcat 6.x running on Windows XP and Java 1.6
> Reporter: Bill Simons
> Fix For: 2.1.2
>
>
> With a class like:
> @Path("/helloWorld")
> public class HelloWorldResource {
> @Context
> private UriInfo context;
>
> /** Creates a new instance of HelloWorldResource */
> public HelloWorldResource() {
> }
> /**
> * Retrieves representation of an instance of helloworld.HelloWorldResource
> * @return an instance of java.lang.String
> */
> @GET
> @ProduceMime("text/plain")
> public String getXml() {
> return context.getAbsolutePath().toString();
> }
> }
> The String returned by the context.getAbsolutePath().toString only contains the path( /helloWorld )portion of the URI. It should contain the full URI (http://localhost:8080/helloWorld).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1717) URI returned by
UriInfo.getAbsolutePath only contains relative portion of the URI
Posted by "Sergey Beryozkin (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1717?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12619025#action_12619025 ]
Sergey Beryozkin commented on CXF-1717:
---------------------------------------
Have a look please at this code :
http://svn.apache.org/viewvc/cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/impl/UriInfoImpl.java?view=markup, specifically
public URI getBaseUri() {
URI u = URI.create(getEndpointAddress());
return HttpUtils.toAbsoluteUri(u, message);
}
Does the snapshot you downloaded contains the same UriInfoImpl ?
If not then this fix just didn't make it inot the latest published snapshot - Dan Kulp would know when the next one will be available
> URI returned by UriInfo.getAbsolutePath only contains relative portion of the URI
> ---------------------------------------------------------------------------------
>
> Key: CXF-1717
> URL: https://issues.apache.org/jira/browse/CXF-1717
> Project: CXF
> Issue Type: Bug
> Components: REST
> Affects Versions: 2.1.1
> Environment: Tomcat 6.x running on Windows XP and Java 1.6
> Reporter: Bill Simons
> Fix For: 2.1.2
>
>
> With a class like:
> @Path("/helloWorld")
> public class HelloWorldResource {
> @Context
> private UriInfo context;
>
> /** Creates a new instance of HelloWorldResource */
> public HelloWorldResource() {
> }
> /**
> * Retrieves representation of an instance of helloworld.HelloWorldResource
> * @return an instance of java.lang.String
> */
> @GET
> @ProduceMime("text/plain")
> public String getXml() {
> return context.getAbsolutePath().toString();
> }
> }
> The String returned by the context.getAbsolutePath().toString only contains the path( /helloWorld )portion of the URI. It should contain the full URI (http://localhost:8080/helloWorld).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1717) URI returned by
UriInfo.getAbsolutePath only contains relative portion of the URI
Posted by "Daniel Kulp (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1717?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12619032#action_12619032 ]
Daniel Kulp commented on CXF-1717:
----------------------------------
I'll do another snapshot later this afternoon.
> URI returned by UriInfo.getAbsolutePath only contains relative portion of the URI
> ---------------------------------------------------------------------------------
>
> Key: CXF-1717
> URL: https://issues.apache.org/jira/browse/CXF-1717
> Project: CXF
> Issue Type: Bug
> Components: REST
> Affects Versions: 2.1.1
> Environment: Tomcat 6.x running on Windows XP and Java 1.6
> Reporter: Bill Simons
> Fix For: 2.1.2
>
>
> With a class like:
> @Path("/helloWorld")
> public class HelloWorldResource {
> @Context
> private UriInfo context;
>
> /** Creates a new instance of HelloWorldResource */
> public HelloWorldResource() {
> }
> /**
> * Retrieves representation of an instance of helloworld.HelloWorldResource
> * @return an instance of java.lang.String
> */
> @GET
> @ProduceMime("text/plain")
> public String getXml() {
> return context.getAbsolutePath().toString();
> }
> }
> The String returned by the context.getAbsolutePath().toString only contains the path( /helloWorld )portion of the URI. It should contain the full URI (http://localhost:8080/helloWorld).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Resolved: (CXF-1717) URI returned by UriInfo.getAbsolutePath
only contains relative portion of the URI
Posted by "Daniel Kulp (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1717?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Kulp resolved CXF-1717.
------------------------------
Resolution: Fixed
Fix Version/s: 2.1.4
> URI returned by UriInfo.getAbsolutePath only contains relative portion of the URI
> ---------------------------------------------------------------------------------
>
> Key: CXF-1717
> URL: https://issues.apache.org/jira/browse/CXF-1717
> Project: CXF
> Issue Type: Bug
> Components: REST
> Affects Versions: 2.1.1
> Environment: Tomcat 6.x running on Windows XP and Java 1.6
> Reporter: Bill Simons
> Fix For: 2.1.4
>
>
> With a class like:
> @Path("/helloWorld")
> public class HelloWorldResource {
> @Context
> private UriInfo context;
>
> /** Creates a new instance of HelloWorldResource */
> public HelloWorldResource() {
> }
> /**
> * Retrieves representation of an instance of helloworld.HelloWorldResource
> * @return an instance of java.lang.String
> */
> @GET
> @ProduceMime("text/plain")
> public String getXml() {
> return context.getAbsolutePath().toString();
> }
> }
> The String returned by the context.getAbsolutePath().toString only contains the path( /helloWorld )portion of the URI. It should contain the full URI (http://localhost:8080/helloWorld).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (CXF-1717) URI returned by UriInfo.getAbsolutePath
only contains relative portion of the URI
Posted by "Willem Jiang (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1717?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Willem Jiang updated CXF-1717:
------------------------------
Fix Version/s: (was: 2.1.3)
2.1.4
> URI returned by UriInfo.getAbsolutePath only contains relative portion of the URI
> ---------------------------------------------------------------------------------
>
> Key: CXF-1717
> URL: https://issues.apache.org/jira/browse/CXF-1717
> Project: CXF
> Issue Type: Bug
> Components: REST
> Affects Versions: 2.1.1
> Environment: Tomcat 6.x running on Windows XP and Java 1.6
> Reporter: Bill Simons
> Fix For: 2.1.4
>
>
> With a class like:
> @Path("/helloWorld")
> public class HelloWorldResource {
> @Context
> private UriInfo context;
>
> /** Creates a new instance of HelloWorldResource */
> public HelloWorldResource() {
> }
> /**
> * Retrieves representation of an instance of helloworld.HelloWorldResource
> * @return an instance of java.lang.String
> */
> @GET
> @ProduceMime("text/plain")
> public String getXml() {
> return context.getAbsolutePath().toString();
> }
> }
> The String returned by the context.getAbsolutePath().toString only contains the path( /helloWorld )portion of the URI. It should contain the full URI (http://localhost:8080/helloWorld).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1717) URI returned by
UriInfo.getAbsolutePath only contains relative portion of the URI
Posted by "VERGNES Denis (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1717?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12674613#action_12674613 ]
VERGNES Denis commented on CXF-1717:
------------------------------------
It seems to be fixed in 2.1.4 version
> URI returned by UriInfo.getAbsolutePath only contains relative portion of the URI
> ---------------------------------------------------------------------------------
>
> Key: CXF-1717
> URL: https://issues.apache.org/jira/browse/CXF-1717
> Project: CXF
> Issue Type: Bug
> Components: REST
> Affects Versions: 2.1.1
> Environment: Tomcat 6.x running on Windows XP and Java 1.6
> Reporter: Bill Simons
>
> With a class like:
> @Path("/helloWorld")
> public class HelloWorldResource {
> @Context
> private UriInfo context;
>
> /** Creates a new instance of HelloWorldResource */
> public HelloWorldResource() {
> }
> /**
> * Retrieves representation of an instance of helloworld.HelloWorldResource
> * @return an instance of java.lang.String
> */
> @GET
> @ProduceMime("text/plain")
> public String getXml() {
> return context.getAbsolutePath().toString();
> }
> }
> The String returned by the context.getAbsolutePath().toString only contains the path( /helloWorld )portion of the URI. It should contain the full URI (http://localhost:8080/helloWorld).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (CXF-1717) URI returned by
UriInfo.getAbsolutePath only contains relative portion of the URI
Posted by "Sergey Beryozkin (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/CXF-1717?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12619151#action_12619151 ]
Sergey Beryozkin commented on CXF-1717:
---------------------------------------
Hmm...I'm wondering is it a CXFServlet issue ?
Or perhaps HttpUtils.toAbsoluteUri(u, message); is not taking this extra path segment into consideration ?
Probably yes.
Unfortunately I won't be able to look at this issue during the next month, I'm traveling these weekends. If you can get a chance to track the remaining problem down then it would be cool. Otherwise I'll be able to have a look at it sometime in late August/early September.
> URI returned by UriInfo.getAbsolutePath only contains relative portion of the URI
> ---------------------------------------------------------------------------------
>
> Key: CXF-1717
> URL: https://issues.apache.org/jira/browse/CXF-1717
> Project: CXF
> Issue Type: Bug
> Components: REST
> Affects Versions: 2.1.1
> Environment: Tomcat 6.x running on Windows XP and Java 1.6
> Reporter: Bill Simons
> Fix For: 2.1.2
>
>
> With a class like:
> @Path("/helloWorld")
> public class HelloWorldResource {
> @Context
> private UriInfo context;
>
> /** Creates a new instance of HelloWorldResource */
> public HelloWorldResource() {
> }
> /**
> * Retrieves representation of an instance of helloworld.HelloWorldResource
> * @return an instance of java.lang.String
> */
> @GET
> @ProduceMime("text/plain")
> public String getXml() {
> return context.getAbsolutePath().toString();
> }
> }
> The String returned by the context.getAbsolutePath().toString only contains the path( /helloWorld )portion of the URI. It should contain the full URI (http://localhost:8080/helloWorld).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.