Servlet3通过本地数据源领域登录在Tomcat7.0.29中工作,但在7.0.54&;高等教育
我已经发布了servlet3.0登录,并使用了下面类似的代码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
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 defaultservlet.jar
,这是我用apache-tomcat-7.0.29
测试应用程序的另一点,它在tomcat lib文件夹中没有工作,现在相同的应用程序登录不工作apache-tomcat-7.0.54