JSF java.lang.ClassNotFoundException org.jboss.msc.service.S



我似乎找不到这个错误。

. 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数据表过滤器和分页工作

相关内容

  • 没有找到相关文章

最新更新