Zhangbohong GAO created CXF-5415:
------------------------------------

             Summary: javax.management.RuntimeOperationsException when register 
performance mbean using cxf webclient with an address contains ?
                 Key: CXF-5415
                 URL: https://issues.apache.org/jira/browse/CXF-5415
             Project: CXF
          Issue Type: Bug
          Components: JAX-RS
    Affects Versions: 2.7.7
         Environment: WIN7
Salesforce service with Auth2 Bearer authorization
            Reporter: Zhangbohong GAO


In [CXF-4873] you guys fixed escape {color:red}?{color} problem in OPERATION 
part.
But in service name, it can still contains a {color:red}?{color} character.
For example, when I try to connect Salesforce with Auth2 bearer authorization,
I got the callback service address QName similar like this:
{code}{https://na7.salesforce.com/id/00DA0000000ajozMAA/005A0000000qeS5IAI?oauth_token=00DA0000000ajoz%21AQ4AQI9IkV9EjnMLiXWUMvYMjQPGexBrTGJSduVIpYx09NI3Rv0rVX5QMQiD_mS7OK6TbMVSzL.451_bRpcwHbhQ9se_fttQ}tRESTClient
{code}
Then below error may appear:
{code}
2013-11-22 09:57:14,864 | WARN  | 1074256089-10261 | 
ctMessageResponseTimeInterceptor | ctMessageResponseTimeInterceptor  147 | 124 
- org.apache.cxf.c
xf-rt-management - 2.7.7 | Create Counter''s ObjectName failed. {0}
javax.management.RuntimeOperationsException
Create Counter''s ObjectName failed. {0}
Caused by: java.lang.IllegalArgumentException: Repository: cannot add mbean for 
pattern name 
org.apache.cxf:bus.id=esb_demo.OAuth2SalesforceUserInfo_ContextMap-cxf786212177,type=Performance.Counter.Client,service="https://na7.salesforce.com/id/00DA0000000ajozMAA/005A0000000qeS5IAI?oauth_token=00DA0000000ajoz%21AQ4AQI9IkV9EjnMLiXWUMvYMjQPGexBrTGJSduVIpYx09NI3Rv0rVX5QMQiD_mS7OK6TbMVSzL.451_bRpcwHbhQ9se_fttQ}tRESTClient",port="tRESTClient";
{code}
So the escape  {color:red}?{color} should also be fixed on ServiceName when 
create the Counter''s ObjectName .



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to