我已经开始为我的网站开发JSF + Primefaces最新版本,这有点可能,我可以使我的设计响应这些技术.我不想使用Primefaces mobile或者我不想为相同的功能创建两个不同的页面
我发布了servlet3.0登录并使用下面的代码
HttpServletRequest request = (HttpServletRequest) FacesContext
.getCurrentInstance().getExternalContext().getRequest();
request.login(username, password);
Run Code Online (Sandbox Code Playgroud)
并在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>
Run Code Online (Sandbox Code Playgroud)
这在我的本地计算机上工作正常,但在生产服务器中部署相同的代码登录时甚至没有任何异常的tomcat日志文件也没有工作..任何人如何检查登录不起作用的问题?
这是pom.xml文件中的servlet3条目
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
编辑:
当我将项目部署到apache-tomcat-7.0.29但没有使用 apache-tomcat-7.0.54时,相同的Servlet3登录工作
EDIT2: -
不工作的apache-tomcat的-8.0.9以及
我写下面的查询来获取今天的日期记录
Session session = getSessionFactory().getCurrentSession();
DateTime todayAtMidnight = new DateTime().withTimeAtStartOfDay();
DateTime tomorrowAtMidnight = todayAtMidnight.plusDays(1);
Query query = session.getNamedQuery("findUsersOrder")
.setTimestamp("todayAtMidnight", todayAtMidnight.toDate())
.setTimestamp("tomorrowAtMidnight", tomorrowAtMidnight.toDate());
List<GroupTweetOrder> usersOrder= query.list();
Run Code Online (Sandbox Code Playgroud)
并在Java类中为他的表
@NamedQueries({
@NamedQuery(name = "findUsersOrder", query = "FROM GroupTweetOrder WHERE gtoAddedDate >= :todayAtMidnight and gtoAddedDate < :tomorrowAtMidnight")
})
Run Code Online (Sandbox Code Playgroud)
但是,当我试图运行这个HSQL时,我得到了
Jun 23, 2014 5:13:11 PM com.sun.faces.context.AjaxExceptionHandlerImpl log
SEVERE: JSF1073: javax.faces.event.AbortProcessingException caught during processing of INVOKE_APPLICATION 5 : UIComponent-ClientId=formcontract:iconOnly, Message=java.lang.StringIndexOutOfBoundsException: String index out of range: 0
Jun 23, 2014 5:13:11 PM com.sun.faces.context.AjaxExceptionHandlerImpl log
SEVERE: java.lang.StringIndexOutOfBoundsException: String index …Run Code Online (Sandbox Code Playgroud)