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)