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]