Thanks! I've got some more logging information now, allow me to throw it up
here:
2006-06-08 13:01:13,525 DEBUG
[org.apache.catalina.authenticator.AuthenticatorBase] Security checking request
GET /subcontractor/private/privatePlanRoom.jsp
2006-06-08 13:01:13,525 DEBUG [org.apache.catalina.realm.RealmBase] Checking
constraint 'SecurityConstraint[SUBCONTRACTOR]' against GET
/private/privatePlanRoom.jsp --> true
2006-06-08 13:01:13,525 DEBUG [org.apache.catalina.realm.RealmBase] Checking
constraint 'SecurityConstraint[SUBCONTRACTOR]' against GET
/private/privatePlanRoom.jsp --> true
2006-06-08 13:01:13,525 DEBUG
[org.apache.catalina.authenticator.AuthenticatorBase] Calling
hasUserDataPermission()
2006-06-08 13:01:13,525 DEBUG [org.apache.catalina.realm.RealmBase] User data
constraint already satisfied
2006-06-08 13:01:13,525 DEBUG
[org.apache.catalina.authenticator.AuthenticatorBase] Calling authenticate()
2006-06-08 13:01:13,525 TRACE
[org.jboss.web.tomcat.security.JBossSecurityMgrRealm] Begin authenticate,
username=null
2006-06-08 13:01:13,527 DEBUG [org.apache.catalina.loader.WebappClassLoader]
findResources(jndi.properties)
2006-06-08 13:01:13,533 DEBUG [org.apache.catalina.loader.WebappClassLoader]
loadClass(org.jnp.interfaces.NamingContextFactory, false)
2006-06-08 13:01:13,534 DEBUG [org.apache.catalina.loader.WebappClassLoader]
Searching local repositories
2006-06-08 13:01:13,534 DEBUG [org.apache.catalina.loader.WebappClassLoader]
findClass(org.jnp.interfaces.NamingContextFactory)
2006-06-08 13:01:13,534 DEBUG [org.apache.catalina.loader.WebappClassLoader]
findClassInternal(org.jnp.interfaces.NamingContextFactory)
2006-06-08 13:01:13,534 DEBUG [org.apache.catalina.loader.WebappClassLoader]
--> Passing on ClassNotFoundException
2006-06-08 13:01:13,534 DEBUG [org.apache.catalina.loader.WebappClassLoader]
Delegating to parent classloader at end: [EMAIL PROTECTED]
2006-06-08 13:01:13,534 DEBUG [org.apache.catalina.loader.WebappClassLoader]
Loading class from parent
2006-06-08 13:01:13,534 DEBUG [org.apache.catalina.loader.WebappClassLoader]
loadClass(org.jboss.naming.java.javaURLContextFactory, false)
2006-06-08 13:01:13,534 DEBUG [org.apache.catalina.loader.WebappClassLoader]
Searching local repositories
2006-06-08 13:01:13,534 DEBUG [org.apache.catalina.loader.WebappClassLoader]
findClass(org.jboss.naming.java.javaURLContextFactory)
2006-06-08 13:01:13,534 DEBUG [org.apache.catalina.loader.WebappClassLoader]
findClassInternal(org.jboss.naming.java.javaURLContextFactory)
2006-06-08 13:01:13,534 DEBUG [org.apache.catalina.loader.WebappClassLoader]
--> Passing on ClassNotFoundException
2006-06-08 13:01:13,534 DEBUG [org.apache.catalina.loader.WebappClassLoader]
Delegating to parent classloader at end: [EMAIL PROTECTED]
2006-06-08 13:01:13,535 DEBUG [org.apache.catalina.loader.WebappClassLoader]
Loading class from parent
2006-06-08 13:01:13,535 DEBUG [org.apache.catalina.loader.WebappClassLoader]
loadClass(org.jboss.naming.ENCFactory, false)
2006-06-08 13:01:13,535 DEBUG [org.apache.catalina.loader.WebappClassLoader]
Searching local repositories
2006-06-08 13:01:13,535 DEBUG [org.apache.catalina.loader.WebappClassLoader]
findClass(org.jboss.naming.ENCFactory)
2006-06-08 13:01:13,536 DEBUG [org.apache.catalina.loader.WebappClassLoader]
findClassInternal(org.jboss.naming.ENCFactory)
2006-06-08 13:01:13,536 DEBUG [org.apache.catalina.loader.WebappClassLoader]
--> Passing on ClassNotFoundException
2006-06-08 13:01:13,536 DEBUG [org.apache.catalina.loader.WebappClassLoader]
Delegating to parent classloader at end: [EMAIL PROTECTED]
2006-06-08 13:01:13,536 DEBUG [org.apache.catalina.loader.WebappClassLoader]
Loading class from parent
2006-06-08 13:01:13,536 DEBUG
[org.apache.catalina.authenticator.AuthenticatorBase] Failed authenticate()
test
So, it looks like I've got a class loading problem here.... I believe that for
some reason the tomcat class loader is having problems retrieving a Context
Factory. From looking at the code in the WebappClassLoader, there can be
several posibilities why it is throwing a ClassNotFoundExcepion - but it is not
clear which possibility it could be. It is throwing that exception from this
method:
| /**
| 1890 * Find specified class in local repositories.
| 1891 *
| 1892 * @return the loaded class, or null if the class isn't
found
| 1893 */
| 1894 protected Class findClassInternal(String name)
| 1895 throws ClassNotFoundException {
| 1896
| 1897 if (!validate(name))
| 1898 throw new ClassNotFoundException(name);
| 1899
| 1900 String tempPath = name.replace('.', '/');
| 1901 String classPath = tempPath + ".class";
| 1902
| 1903 ResourceEntry entry = null;
| 1904
| 1905 entry = findResourceInternal(name, classPath);
| 1906
| 1907 if (entry == null)
| 1908 throw new ClassNotFoundException(name);
| 1909
| 1910 Class clazz = entry.loadedClass;
| 1911 if (clazz != null)
| 1912 return clazz;
| 1913
| 1914 synchronized (this) {
| 1915 if (entry.binaryContent == null &&
entry.loadedClass == null)
| 1916 throw new ClassNotFoundException(name);
| 1917 }
| 1918
| 1919 // Looking up the package
| 1920 String packageName = null;
| 1921 int pos = name.lastIndexOf('.');
| 1922 if (pos != -1)
| 1923 packageName = name.substring(0, pos);
| 1924
| 1925 Package pkg = null;
| 1926
| 1927 if (packageName != null) {
| 1928
| 1929 // START OF IASRI 4717252
| 1930 synchronized (loaderPC) {
| 1931 // END OF IASRI 4717252
| 1932 pkg = getPackage(packageName);
| 1933
| 1934 // Define the package (if null)
| 1935 if (pkg == null) {
| 1936 if (entry.manifest == null) {
| 1937 definePackage(packageName, null, null,
null, null, null,
| 1938 null, null);
| 1939 } else {
| 1940 definePackage(packageName, entry.manifest,
entry.codeBase);
| 1941 }
| 1942 }
| 1943 // START OF IASRI 4717252
| 1944 }
| 1945 // END OF IASRI 4717252
| 1946 }
| 1947
| 1948 // Create the code source object
| 1949 CodeSource codeSource =
| 1950 new CodeSource(entry.codeBase, entry.certificates);
| 1951
| 1952 if (securityManager != null) {
| 1953
| 1954 // Checking sealing
| 1955 if (pkg != null) {
| 1956 boolean sealCheck = true;
| 1957 if (pkg.isSealed()) {
| 1958 sealCheck = pkg.isSealed(entry.codeBase);
| 1959 } else {
| 1960 sealCheck = (entry.manifest == null)
| 1961 || !isPackageSealed(packageName,
entry.manifest);
| 1962 }
| 1963 if (!sealCheck)
| 1964 throw new SecurityException
| 1965 ("Sealing violation loading " + name +
" : Package "
| 1966 + packageName + " is sealed.");
| 1967 }
| 1968
| 1969 }
| 1970
| 1971 synchronized (this) {
| 1972 if (entry.loadedClass == null) {
| 1973 /* START GlassFish [680]
| 1974 clazz = defineClass(name, entry.binaryContent,
0,
| 1975 entry.binaryContent.length,
| 1976 codeSource);
| 1977 */
| 1978 // START GlassFish [680]
| 1979 // We use a temporary byte[] so that we don't
change the
| 1980 // content of entry in case bytecode
preprocessing takes place.
| 1981 byte[] binaryContent = entry.binaryContent;
| 1982 if (!byteCodePreprocessors.isEmpty()) {
| 1983 // ByteCodePreprpcessor expects name as
java/lang/Object.class
| 1984 String resourceName = name.replace('.',
'/') + ".class";
| 1985 for(BytecodePreprocessor preprocessor :
byteCodePreprocessors) {
| 1986 binaryContent =
preprocessor.preprocess(resourceName,
| 1987 binaryContent);
| 1988 }
| 1989 }
| 1990 clazz = defineClass(name, binaryContent, 0,
| 1991 binaryContent.length,
| 1992 codeSource);
| 1993 // END GlassFish [680]
| 1994 entry.loadedClass = clazz;
| 1995 entry.binaryContent = null;
| 1996 entry.source = null;
| 1997 entry.codeBase = null;
| 1998 entry.manifest = null;
| 1999 entry.certificates = null;
| 2000 } else {
| 2001 clazz = entry.loadedClass;
| 2002 }
| 2003 }
| 2004
| 2005 return clazz;
| 2006
| 2007 }
Any ideas where to go with this?
Thanks for the help so far!
Thanks!
--Andy
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3949985#3949985
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3949985
_______________________________________________
JBoss-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jboss-user