[jbosscache-issues] [JBoss JIRA] Commented: (JBCACHE-1444) ObjectName's validation fails for Jbosscache 3.0 on WAS 6.1 due to ":" char in name.
Piotr Piastucki (JIRA)
jira-events at lists.jboss.org
Thu Nov 20 05:51:37 EST 2008
[ https://jira.jboss.org/jira/browse/JBCACHE-1444?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12439061#action_12439061 ]
Piotr Piastucki commented on JBCACHE-1444:
------------------------------------------
This issue affect WebLogic server too, because threads are named like this in WL:
ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)']
As a result I cannot deploy v3.0 under WL:
Caused by: javax.management.MalformedObjectNameException: Invalid character ':' in value part of property
at javax.management.ObjectName.construct(ObjectName.java:602)
at javax.management.ObjectName.<init>(ObjectName.java:1394)
at org.jboss.cache.jmx.JmxRegistrationManager.registerAllMBeans(JmxRegistrationManager.java:135)
... 56 more
Is there any way to instruct Jbosscache not to register MBeans by default?
> 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
> Environment: WAS 6.1, IBM VM
> Reporter: Peter Kovgan
> Assignee: Manik Surtani
> 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
More information about the jbosscache-issues
mailing list