Servlet3通过本地数据源领域登录在Tomcat7.0.29中工作,但在7.0.54&;高等教育

Servlet3通过本地数据源领域登录在Tomcat7.0.29中工作,但在7.0.54&;高等教育,tomcat,servlets,Tomcat,Servlets,我已经发布了servlet3.0登录,并使用了下面类似的代码 HttpServletRequest request = (HttpServletRequest) FacesContext .getCurrentInstance().getExternalContext().getRequest(); request.login(username, password); 在META-INF文件夹中添加了context.xml文件并添加了这些内容 <?xml

我已经发布了servlet3.0登录,并使用了下面类似的代码

HttpServletRequest request = (HttpServletRequest) FacesContext
                .getCurrentInstance().getExternalContext().getRequest();
request.login(username, password);
META-INF文件夹中添加了context.xml文件并添加了这些内容

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/3c">
                <Realm localDataSource="true" debug="99"
                className="org.apache.catalina.realm.JDBCRealm" connectionName="hariom"
                connectionPassword="password" connectionURL="jdbc:mysql://serverip:3306/ ccc" digest="md5" driverName="com.mysql.jdbc.Driver" roleNameCol="umul_role_name"
                userCredCol="umul_password" userNameCol="umul_email_id"
                userRoleTable="um_users_list" userTable="um_users_list" />
</Context>

这在我的本地计算机上运行良好,但在生产服务器登录中部署相同的代码时不工作,甚至没有任何异常tomcat日志文件。有人如何检查登录不工作的问题吗

下面是pom.xml文件中的servlet3条目

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
</dependency>

javax.servlet
javax.servlet-api
3.0.1
编辑:

当我将项目部署到apache-tomcat-7.0.29中时,相同的Servlet3登录成功,但未使用apache-tomcat-7.0.54

EDIT2:-


不使用apache-tomcat-8.0.9以及

我会比较您的tomcat之间的配置文件和jar库:Eclipse中的配置文件和您遇到问题的配置文件和jar库

一个可能的情况是,您部署到的Tomcat刚好错过了MySql JDBC库


但是无论如何,如果您扫描Tomcat的日志文件以查找任何异常(也包括引起的异常),这会更容易.

用提供的信息来回答这个问题几乎是不可能的没有任何异常tomcat日志文件我只是把SOP放在我的代码中,发现它显示了
javax.servlet.ServletException登录失败
抛出此异常..甚至我也从
javax.servlet-api-3.0.1.jar
@JigarJoshi替换了tomcat default
servlet.jar
,这是我用
apache-tomcat-7.0.29
测试应用程序的另一点,它在tomcat lib文件夹中没有工作,现在相同的应用程序登录不工作
apache-tomcat-7.0.54