costin 2003/03/16 23:26:42 Modified: catalina/src/share/org/apache/catalina/core StandardContext.java Log: Remove "service=", cleaner way to deal with the "j2eeApplication" and server - now they're also exposed as attributes, so a real j2ee server can set them when creating the context ( via JMX ) Revision Changes Path 1.28 +32 -6 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContext.java Index: StandardContext.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContext.java,v retrieving revision 1.27 retrieving revision 1.28 diff -u -r1.27 -r1.28 --- StandardContext.java 14 Mar 2003 23:49:22 -0000 1.27 +++ StandardContext.java 17 Mar 2003 07:26:40 -0000 1.28 @@ -508,6 +508,9 @@ private long startupTime; private long tldScanTime; + private String j2EEApplication="none"; + private String j2EEServer="none"; + // ----------------------------------------------------- Context Properties public void setName( String name ) { @@ -885,6 +888,22 @@ } + public String getJ2EEApplication() { + return j2EEApplication; + } + + public void setJ2EEApplication(String j2EEApplication) { + this.j2EEApplication = j2EEApplication; + } + + public String getJ2EEServer() { + return j2EEServer; + } + + public void setJ2EEServer(String j2EEServer) { + this.j2EEServer = j2EEServer; + } + /** * Set the Loader with which this Context is associated. @@ -1647,7 +1666,11 @@ pattern = pattern.substring(pattern.lastIndexOf("*")); servletName = "jsp"; } - addServletMapping(pattern, servletName); + if( findChild(servletName) != null) { + addServletMapping(pattern, servletName); + } else { + log.info("Skiping " + pattern + " , no servlet " + servletName); + } } @@ -4672,14 +4695,17 @@ String onameStr=null; try { if( oname==null || oname.getKeyProperty("j2eeType")==null ) { - ContainerBase ctx=(ContainerBase)parent; + StandardHost ctx=(StandardHost)parent; String pathName=getName(); String hostName=getParent().getName(); String name= "//" + ((hostName==null)? "DEFAULT" : hostName) + (("".equals(pathName))?"/":pathName ); - onameStr="j2eeType=WebModule,name=" + name + - ctx.getJSR77Suffix(); + String suffix=",J2EEApplication=" + + getJ2EEApplication() + ",J2EEServer=" + + getJ2EEServer(); + + onameStr="j2eeType=WebModule,name=" + name + suffix; if( log.isDebugEnabled()) log.debug("Registering " + onameStr + " for " + oname); @@ -4763,7 +4789,7 @@ } // XXX The service and domain should be the same. ObjectName parentName=new ObjectName( domain + ":" + - "type=Host,host=" + hostName + ",service=Tomcat-Standalone"); + "type=Host,host=" + hostName); log.info("Adding to " + parentName ); if( ! mserver.isRegistered(parentName)) {
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]