このエラーを追跡できないようです。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;
}
:ここ
は、いくつかの関連するコードのですか?