[
https://jira.jboss.org/jira/browse/JBCACHE-1444?page=com.atlassian.jira.p...
]
Manik Surtani commented on JBCACHE-1444:
----------------------------------------
Ok, I've added a JVM system property where you can specify the prefix. From the
(updated) Javadocs on JmxRegistrationManager:
* Note that by default object names used are prefixed with
<tt>jboss.cache:service=JBossCache</tt>. While this format
* works for and is consistent with JBoss AS and the JMX console, it has been known to
cause problems with other JMX
* servers such as Websphere. To work around this, you can provide the following VM
system property to override this
* prefix with a prefix of your choice:
* <tt><b>-Djbosscache.jmx.prefix=JBossCache</b></tt>
ObjectName's validation fails for Jbosscache 3.0 on WAS 6.1 due
to ":" char in name.
------------------------------------------------------------------------------------
Key: JBCACHE-1444
URL:
https://jira.jboss.org/jira/browse/JBCACHE-1444
Project: JBoss Cache
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: JMX
Affects Versions: 3.0.0.CR3, 3.0.0.GA
Environment: WAS 6.1, IBM VM
Reporter: Peter Kovgan
Assignee: Manik Surtani
Priority: Critical
Fix For: 3.0.1.CR3, 3.0.1.GA
Original Estimate: 5 hours
Remaining Estimate: 5 hours
I deploy jboss cache on WAS 6.1(base install), and the problem is:
new JmxRegistrationManager uses this function to create unique object name:
private void processBaseName(ObjectName baseName)
in LOCAL mode, name is
objectNameBase = LOCAL_CACHE_PREFIX + Thread.currentThread().getName() + "-" +
System.currentTimeMillis();
the problem WAS returns <ContainerName>:<some number> as a
Thread.currentThread().getName().
This means you have something like WebContainer : 1 in name, but the ":" char
fails during the validation in WAS's proprietary(!!!)
javax.management.ObjectName.class.
Probably needed some configurable option that excludes ":"
Thread.currentThread().getName() - problem part - should be changed for WAS to exclude
":"
below is WAS check for invalid characters:
while ((in_index < len) && ((c1 = name_chars[in_index++]) != '='))
switch (c1) {
// '=' considered to introduce value part
case '*' :
case '?' :
case ',' :
case ':' :
case '\n' :
final String ichar = ((c1=='\n')?"\\n":""+c1);
throw new MalformedObjectNameException(
"Invalid character '" + ichar +
"' in key part of property");
default: ;
}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira