我似乎找不到这个错误。
. lang。ClassNotFoundException: org.jboss.msc.service.ServiceName from [Module] deployment.OpsSkills。war:main" from Service Module Loader]
它是使用Eclipse创建的基于Maven的JSF应用程序。应用程序在我的机器上运行良好,但没有部署到DEV服务器。当我尝试在PrimeFaces数据表上使用FilterBy参数或使用分页按钮时,会抛出异常。表在DEV中显示得很好,但是当我在列标题的过滤器框中键入一个字符时,抛出异常。
真正令人恼火的是,我有其他类似的应用程序运行在这个DEV服务器上,其中Primefaces Datatable过滤器很好。所以我试着把一个工作的eclipse项目复制到一个新的文件夹中,把源代码吹走,把源代码放在麻烦的应用程序中。我尝试了这一点,因为当我最初创建新的应用程序时,我使用maven来生成样板文件,不幸的是,它使用的是webmodule、jsf、jpa等新版本。我们的DEV服务器正在运行(不,我不能升级到WildFly):
Server info: JBoss Web/7.0.13.Final
Servlet version: 3.0
Java version: 1.6.0_40
所以我想使用现有的,已知的工作web.xml, beans.xml, faces-config等…仍然会抛出异常。
然后我把FilterView
演示文件从PF展示和他们在DEV中工作。不同的是它不使用db支持表,而我的是。这个新应用程序与我的PF DT工作的应用程序之一的不同之处在于,新应用程序的db表位于不同的Oracle数据源上,如果这很重要(已失效的应用程序部署和初始数据表显示数据,因此我看不到相关性)。
下面是一些相关代码:
<h:form>
<p:dataTable id="certTable" var="cert" value="#{certificationView.list}" emptyMessage="No records found" paginator="true" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="25,50,100" rows="50" filteredValue="#{certification.filteredList}">
<p:column headerText="Title" sortBy="#{cert.certTitle}" filterBy="#{cert.certTitle}" filterMatchMode="contains"
<h:outputText value="#{cert.certTitle}" />
</p:column>
@ManagedBean
@ViewScoped
public class CertificationView implements Serializable {
private static final long serialVersionUID = 1L;
@Inject
private CertificationRepository dao;
private List<Certification> list;
private List<Certification> filteredList;
@PostConstruct
public void init() {
list = dao.retrieveAll();
}
@Stateless
@LocalBean
public class CertificationEBRepository extends DataAccessService<CertificationEB, String> {
@Inject
@MyDatabase
private EntityManager em;
public List<Certification> retrieveAll() {
Query query = em.createQuery("My Query");
List<Certification> result = query.getResultList();
return result;
}
如何解决这个错误?
在我的web。xml中我输入了
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
不确定为什么这会导致PF数据表崩溃?
但是一旦我删除它,PF数据表过滤器和分页工作