Tag: jsf

部署jsp / servlet Web应用程序时出现Jboss错误“com.sun.faces.config.ConfigureListener”错误

我正在研究JSP / Servlets。 Web应用程序将部署在Jboss 6上。 我使用的是Java 1.6,Eclipse和Maven2。 我的代码中没有任何地方引用JSF。 我的项目没有涉及任何地方的JSF,但是当我尝试部署我的webapp WAR时,我收到一条错误消息: 21:55:44,448 INFO [org.jboss.web.tomcat.service.deployers.TomcatDeployment] deploy,ctxPath = / UltimateSMS-1 21:55:4,493 ERROR [org.apache.catalina.core.ContainerBase。[jboss.web ]。[localhost]。[/ UltimateSMS-1]]配置com.sun.faces.config.ConfigureListener类的应用程序监听器时出错: java.lang.ClassNotFoundException:com.sun.faces.config.ConfigureListener 这是我的POM和web.xml pom.xml 4.0.0 UltimateSMS UltimateSMS 1 war UltimateSMS http://maven.apache.org UTF-8 org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.6 1.6 maven-compiler-plugin 1.5 1.5 maven-war-plugin 2.0 org.codehaus.mojo jboss-maven-plugin 1.5.0 <!– /opt/jboss6/server/default/deploy –> /home/jamshed/jboss-6.0.0.Final/ default target/UltimateSMS.war /UltimateSMS org.testng testng […]

javax.validation.ValidationException:无法找到默认提供程序

我向托管bean添加了一些validation( @NotNull ),突然出现了这个错误。 什么可能导致它的想法? 该应用程序在Apache Tomcat 7中运行。 javax.validation.ValidationException: Unable to find a default provider javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:264) javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:111) javax.faces.validator.BeanValidator.validate(BeanValidator.java:271) javax.faces.component.UIInput.validateValue(UIInput.java:1127) javax.faces.component.UIInput.validate(UIInput.java:941) javax.faces.component.UIInput.executeValidate(UIInput.java:1189) javax.faces.component.UIInput.processValidators(UIInput.java:691) javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1080) javax.faces.component.UIForm.processValidators(UIForm.java:243) javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1080) javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1080) javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1180) com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)

如何在getter方法中获取调用组件的ID?

给出以下示例: 我想在getter方法中获取调用组件foo的id ,以便我可以通过foo.length的键从属性文件返回大小。 public int getSize() { String componentId = “foo”; // Hardcoded, but I should be able to get the id somehow int size = variableConfig.getSizeFor(componentId); return size; } 我怎样才能做到这一点?

如何在java.util.Calendar字段上映射IceFaces 组件?

有谁知道组件如何映射到java.util.Calendar字段,而不是java.util.Date ? 我使用的是IceFaces 1.8.2版,组件 。 该组件需要与java.util.Date proeprty绑定。 例如, value=”#{bean.myDate}” , myDate字段必须是java.util.Date类型。 但我需要我的日期字段是java.util.Calendar类型。 我的试验:我试过使用标准转换器或自定义转换器: 标准一: 它格式化GUI中的值,但是当在类型Calendar的属性bean.myDate上设置它时,我收到以下错误消息: [5/3/10 12:09:18:398 EEST] 00000021生命周期I警告:FacesMessage已入队,但可能尚未显示。 sourceId = j_id12:j_id189:myDate [severity =(ERROR 2),summary =(/ WEB-INF / xhtml ………… file.xhtml @ 507,51 value =“#{bean。 myDate}“:无法在类’bean’上将属性’myDate’设置为值’5/11/10 3:00 AM’。),detail =(/ WEB-INF / xhtml …….. file.xhtml @ 507,51 value =“#{bean.myDate}”:无法在类’… bean …’上将属性’myDate’设置为值’5/11/10 3:00 AM’ 。)] 自定义一: getAsObject […]

org.apache.jsp.index_jsp._jspInit中的java.lang.NullPointerException

当我尝试运行部署在tomcat中的项目时,我得到的错误就像 java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:23) at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52) at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555) at java.lang.Thread.run(Thread.java:619) 我已经搜索过这个并发现它可能是servlet-api.jar和jsp-api.jar的问题,但是我已经将它们从tomcat复制到我的项目的类路径仍然我得到了同样的错误。 Jsp: <base href="”> My JSP ‘index.jsp’ starting page <!– –> <%–Click Here –%> classpath包含以下jar列表 […]

为什么输入(例如h:inputText)嵌套在h:dataTable中不更新Bean模型?

我有jsf页面: …. …. 并且具有字符串ArrayList的托管bean: @ManagedBean @ViewScoped public class NewMusician { private ArrayList strings = new ArrayList(); public NewMusician() { strings.add(“olo”); } public ArrayList getStrings() { return strings; } public void saveNewMusician() { ….. } …. } 问题:当我更改文本并按下保存按钮时,在saveNewMusician()方法中我可以看到ArrayList“strings”包含相同的旧值“olo”,但不是我在输入字段中插入的那个。 如果使用h:selecOneMenu也会出现同样的问题。 如果不使用字符串,则改变情境,但是聚合字符串并将值设置为字符串的对象。 所以,如果我将使用一些POJO并将inputText更改为: 一切都变好了。 问题:为什么使用1级getter 是不正确的,但使用2级getter: 是好的?

FacesServlet URL模式

我不确定我在这里做错了什么,但是当我在URL中将两次面孔上下文时,它绕过了我所有的Realm证券。 我的url格式: Faces /faces/* 安全约束 ADMIN Protected Admin Area /faces/admin/* ADMIN NONE 所以,当我转到: http : //domain.com/faces/admin/index.xthml我得到了正在寻找的正确答案。 但是,如果我转到: http : //domain.com/faces/faces/admin/index.xhtml它完全让我进入,无论servlet预定在/ admin *我最终假设*管理员是导致它的原因。 但是,我如何解决这个问题,使domain.com/faces/faces无效,只有domain.com/faces有效? 我似乎无法找到任何其他人面临这个问题。 所以我一定是做错了。 谢谢

jsf页面中的空白页面

我有一个空白页面,当我尝试打开我的页面http:// localhost:8084 / Gpsi-working / admin.xhtml但是当我尝试这个http:// localhost:8084 / Gpsi-working / faces / admin.xhtml工作在哪里是问题,我在我的项目中使用模板。

Primefaces 3.5 + OmniFaces 1.3 SelectOneMenu的SelectItemsIndexConverter问题

我正在使用Primefaces 3.5 2012年12月5日SNAPSHOT,Mojarra 2.1.14和Tomcat 7.0.33。 对于POJO对象的单元格内编辑模式(不是行内),使用在ah:selectOneMenu中表示的模型/实体类,使用’click’作为celleditevent值,每当您单击一个对象然后单击通过单击其他对象,前一个对象显示其值而不是其标签。 这只是“装饰性”,当您重新加载页面时,它将显示标签值。

是否有类似的JSF?

在JSF中是否有一个taglib用于在我想要的任何URL中插入正确的应用程序上下文根,就像JSP中的标记一样?