I am trying to set domain name for tomcat Mbeans to 'geronimo' instead of 'Geronimo'. This will make tomcat MBeans, have names like geronimo:............... However as it is apparent from this trace that tomcat does not like it. The server behaves normally except for this trace. The problem is the following code at http://svn.apache.org/repos/asf/tomcat/container/tags/tc5.5.x/TOMCAT_5_5_15/catalina/src/share/org/apache/catalina/connector/MapperListener.java The TomcatWebAppContext did not have "findMappingObject" and "findStaticResources" methods exposed, So I added them. Now I am getting the attached stack trace during server startup. The console works fine. Does any one know what is going on here?
Thanks
Anita
private void registerContext(ObjectName objectName)
throws Exception {
String name = objectName.getKeyProperty("name");
// If the domain is the same with ours or the engine
// name attribute is the same... - then it's ours
String targetDomain=objectName.getDomain();
if( ! domain.equals( targetDomain )) {
try {
targetDomain = (String) mBeanServer.getAttribute
(objectName, "engineName");
} catch (Exception e) {
// Ignore
}
if( ! domain.equals( targetDomain )) {
// not ours
return;
}
}
String hostName = null;
String contextName = null;
if (name.startsWith("//")) {
name = name.substring(2);
}
int slash = name.indexOf("/");
if (slash != -1) {
hostName = name.substring(0, slash);
contextName = name.substring(slash);
} else {
return;
}
// Special case for the root context
if (contextName.equals("/")) {
contextName = "";
}
if(log.isDebugEnabled())
log.debug(sm.getString
("mapperListener.registerContext", contextName));
Object context =
mBeanServer.invoke(objectName, "findMappingObject", null,
null); <-----------
//mBeanServer.getAttribute(objectName, "mappingObject");
javax.naming.Context resources = (javax.naming.Context)
mBeanServer.invoke(objectName, "findStaticResources", null,
null); <-----------
//mBeanServer.getAttribute(objectName, "staticResources");
String[] welcomeFiles = (String[])
mBeanServer.getAttribute(objectName, "welcomeFiles");
<------- 3 ----------
mapper.addContext(hostName, contextName, context,
welcomeFiles, resources);
}
--- anita kulshreshtha <[EMAIL PROTECTED]> wrote:
>
> This seems to be a known problem:
>
http://tomcat.apache.org/tomcat-5.5-doc/catalina/docs/api/org/apache/catalina/core/StandardContext.html#findMappingObject()
> public Context findMappingObject()
>
> FIXME: Fooling introspection ...
>
> I would like to put a workaround this problem. Any help will be
> appreciated. I have also changed the tomcat engine name from
> 'Geronimo' to
> 'geronimo'.
>
> Thanks
> Anita
>
>
> anita kulshreshtha <[EMAIL PROTECTED]> wrote:
> Could someone please help me understand this? I have
> made some (trivial) modifications to geronimo-tomcat classes to set
> J2EEApplication and J2EEServer.
> During the startup of server I get this trace for each config
> containing a webapp. The server
> otherwise starts fine. The console and the apps are working fine. the
>
> shutdown is also
> clean. The output on jconsole (Mapper, WebModule Mbeans) also looks
> right!
> The relevant stack trace is attached.
>
> Thanks In Advance
> Anita
>
> P.S. Please let me know if full trace is needed.
>
>
>
>
> ---------------------------------
> Everyone is raving about the all-new Yahoo! Mail.
____________________________________________________________________________________
Do you Yahoo!?
Everyone is raving about the all-new Yahoo! Mail.
http://new.mail.yahoo.com
err.log
Description: 2001658238-err.log
