我正在使用JSF 2.0,NetBeans 6.9.1,GlassFish Server 3.1,mojarra 2.0.3和JasperReports 3.7.6开发Web应用程序.我的项目库中包含jar文件"xerces-2.8.0.jar".此文件作为JasperReports jar文件库的一部分导入.每当我尝试通过NetBeans部署,运行或调试我的项目时,都会收到以下错误:
java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! DTD factory class org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl does not extend from DTDDVFactory.
Run Code Online (Sandbox Code Playgroud)
在我的项目中的任何更改后,我的构建失败,当我尝试部署,运行或调试它时,我收到上述错误.我必须重新启动服务器并再次运行/调试.我搜索过互联网,无法找到解决这个问题的方法.我查看了有问题的jar文件,并且DTDDVFactoryImpl确实从DTDDVFactory扩展 - 我不知道为什么我收到此错误.虽然我最终可以让我的项目运行,但如果我没有收到此错误会更好.
任何人都可以告诉我如何解决这个问题?我是否需要从项目库中删除此文件?我是否需要使用较新版本/旧版本更新此文件?
我正在远程机器上运行Glassfish.是否有命令从命令提示符启动GF在调试模式下?远程机器运行Ubuntu 10.04,我的机器运行Windows 7(不确定这是否重要).
我连接没有问题,知道远程启动和停止服务器的命令.我甚至找到了这个文档.不幸的是,我认为我的问题的答案是"不",但我想在放弃希望之前把它放到SO社区.
我正在使用PrimeFaces DataTable来显示记录(在沙箱应用程序中随机生成).我正在使用复选框选择版本.基本的DataTable工作正常,包括删除和取消按钮(确认对话框中只能提供这些功能).我正在尝试向DataTable添加功能,以便在选中复选框时,将根据选择启用或禁用页面上的其他控件.
换句话说,如果未选择任何行(未选中复选框),则禁用或不呈现某些按钮和/或菜单项.通过单击复选框选择一行或多行应启用或呈现控件.我已经尝试使用内置的JavaScript事件处理程序,但我无法使其工作.
现在我的页面显示DataTable 5列:复选框选择列,名字,姓氏,年龄.我使用简单的布尔复选框并使用onclick事件更新布尔值,在我的另一个沙盒中创建了类似这样的工作.不幸的是,这个DataTable似乎没有任何相似之处 - 或者如果我不知道如何实现它.
我的索引页面:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:ui="http://java.sun.com/jsf/facelets">
<body>
<ui:composition template="./newTemplate.xhtml">
<ui:define name="content">
<h:form>
<p:dataTable rowSelectListener="#{tableBean.onRowSelect}" var="data" value="#{tableBean.data}" paginator="true" rows="10"
selection="#{tableBean.selectedNames}">
<f:facet name="header">
Customer List
</f:facet>
<p:column selectionMode="multiple" />
<p:column headerText="Cust ID">
<h:outputText value="#{data.id}" />
</p:column>
<p:column headerText="First Name">
<h:outputText value="#{data.firstName}" />
</p:column>
<p:column headerText="Last Name">
<h:outputText value="#{data.lastName}" />
</p:column>
<p:column headerText="Age">
<h:outputText value="#{data.age}" />
</p:column>
<f:facet name="footer">
<p:commandButton update="deleteList" value="Delete" …Run Code Online (Sandbox Code Playgroud)