我正在使用Omnifaces 1.3 + Primefaces 3.4.1 + Jboss 7.1.1 Final但我只是无法通过ajax请求来重定向FullAjaxExceptionHandler我配置的异常web.xml.什么都没发生,只是另一个例外:
19:38:05,467 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/taxMileage].[Faces Servlet]] (http--0.0.0.0-8181-4) Servlet.service() for servlet Faces Servlet threw exception: java.lang.AbstractMethodError: org.apache.xerces.dom.ElementImpl.getTextContent()Ljava/lang/String;
at org.omnifaces.config.WebXml.parseErrorPageLocations(WebXml.java:216) [omnifaces-1.3.jar:1.3]
at org.omnifaces.config.WebXml.<init>(WebXml.java:84) [omnifaces-1.3.jar:1.3]
at org.omnifaces.config.WebXml.<clinit>(WebXml.java:53) [omnifaces-1.3.jar:1.3]
at org.omnifaces.exceptionhandler.FullAjaxExceptionHandler.handleAjaxException(FullAjaxExceptionHandler.java:162) [omnifaces-1.3.jar:1.3]
at org.omnifaces.exceptionhandler.FullAjaxExceptionHandler.handle(FullAjaxExceptionHandler.java:145) [omnifaces-1.3.jar:1.3]
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119) [jsf-impl-2.1.7-jbossorg-2.jar:]
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl-2.1.7-jbossorg-2.jar:]
Run Code Online (Sandbox Code Playgroud)
有人可以给我一个关于此的提示吗?我被卡住了.如果我在没有ajax的情况下调用相同的错误,则会正确地重定向异常.
我的web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0"
>
<display-name>taxMileage</display-name>
<welcome-file-list>
<welcome-file>/pages/protected/user/dashboard.xhtml</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>InitializeApplication</servlet-name>
<servlet-class>com.taxMileage.server.util.InitializeApplication</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<context-param> …Run Code Online (Sandbox Code Playgroud) 我想用ORMLite做这个查询,但我不能正确使用or()语句.
SELECT DISTINCT x FROM xx INNER JOIN xw w WHERE:date> = x.startDate AND w.company.id =:companyId AND w.status =:status AND x.status =:status AND(x.endDate = NULL OR x. endDate> =:date)
我的代码:
QueryBuilder<x, Integer> xQB = this.xDao.queryBuilder();
xQB.where().eq("status", StatusEnum.ENABLED).and().le("startDate", date)
.and().ge("endDate", date).or().isNull("endDate");
Run Code Online (Sandbox Code Playgroud)
如果date小于startDate,则此状态stil返回endDate的值等于null.如果我删除or()语句一切正常.
谢谢.