2016-09-14 2 views
0

このエラーを追跡できないようです。JSF java.lang.ClassNotFoundException org.jboss.msc.service.ServiceName PrimeFaces Datatableをフィルタリングするとき

にjava.lang.ClassNotFoundException:からorg.jboss.msc.service.ServiceName [モジュール "deployment.OpsSkills.war:メインの" サービスモジュールローダから]

それにMavenベースのJSFアプリケーションEclipseを使用して作成されます。アプリケーションは私のマシン上で正常に動作しますが、DEVサーバにはデプロイされません。例外は、PrimeFacesデータテーブルでFilterByパラメータを使用するか、ページ設定ボタンを使用するときにスローされます。テーブルはDEVにうまく表示されますが、カラムヘッダーのフィルタボックスに文字を入力すると、例外がスローされます。

本当に迷惑なのは、このDEVサーバーで実行されている他の同様のアプリケーションがPrimefaces Datatableで正常にフィルタリングされていることです。だから私は問題のアプリケーションのソースコードを入れてソースコードを吹き飛ばし、新しいフォルダに作業Eclipseプロジェクトをコピーしようとしました。私は最初に新しいアプリケーションを作成したときに、定型文を生成するためにmavenを使用し、残念ながらwebmodule、jsf、jpaなどの新しいバージョンを使用していたからです。 WildFlyは):

Server info: JBoss Web/7.0.13.Final 
Servlet version: 3.0 
Java version: 1.6.0_40 

は、だから私は、web.xml、beans.xmlの、顔-config設定などを動作することが知られ、既存の...それでも例外がスローされます使用していました。
その後、 FilterViewのデモファイルをPF ShowcaseとTHEY WORK IN 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; 
} 

:ここ

は、いくつかの関連するコードのですか?

答えて

0

OK私のweb.xmlに私が

<context-param> 
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
    <param-value>client</param-value> 
    </context-param> 

ないのはなぜこれがPFのデータテーブルをクラッシュされていることを確認していたので?

しかし、いったん削除してしまえば、PFデータテーブルフィルタとページネーションが機能します。

関連する問題