0 Replies Latest reply on Apr 10, 2008 10:05 AM by manoz82

    Migration from tomcat 6.0.14 to JBoss 4.2.2

      Hi All

      In my company we are currently developing a web application using apache tomcat 6.0.14 web server.

      We are considering a migration to JBoss AS 4.2.2.

      We have a user database and a security realm defined in application.war/META-INF/context.xml :

      <Realm className="org.apache.catalina.realm.DataSourceRealm" debug="99"
       dataSourceName="jdbc/dbserver"
       localDataSource="true"
       userTable="user"
       digest="SHA-512"
       userNameCol="user_name"
       userCredCol="password"
       userRoleTable="user_role"
       roleNameCol="role"/>
      


      Is there a way to use this configuration on JBoss ?

      I have already read that the context.xml should be placed in the WEB-INF folder instead, but that doesn't seem to help

      when I try logging in I get the following exception:

      
      Exception performing authentication
      javax.naming.NamingException: No naming context bound to this class loader
       at org.apache.naming.ContextBindings.getClassLoader(ContextBindings.java:326)
       at org.apache.catalina.realm.DataSourceRealm.open(DataSourceRealm.java:395)
       at org.apache.catalina.realm.DataSourceRealm.authenticate(DataSourceRealm.java:283)
       at org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:257)
       at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:416)
       at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
       at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
       at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
       at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
       at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
       at java.lang.Thread.run(Unknown Source)
      
      


      Any ideas?