2014-10-16 61 views
0

我有一些複合材料將用於其他項目,在開發過程中我使用Eclipse IDE創建的動態Web項目中測試它,然後將其放入.jar lib文件夾中複合/模板在Maven項目中的jar中停止工作

具備.jar包是這樣的:

MyComponentProject 
|-- META-INF 
| |-- resources 
| | `-- 
| |   |-- comp 
| |   | `-- someComposite.xhtml 
| |   |-- template 
| |   | `-- someTemplate.xhtml 
| |   | 
| |-- faces-config.xml 
| `-- MANIFEST.MF 

這裏的睾丸中頁:

<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
       xmlns:f="http://java.sun.com/jsf/core" 
       xmlns:h="http://java.sun.com/jsf/html" 
       xmlns:ui="http://java.sun.com/jsf/facelets" 
       xmlns:p="http://primefaces.org/ui" 
       xmlns:libcomp="http://java.sun.com/jsf/composite/comp" 
       xmlns:libcompAP="http://java.sun.com/jsf/composite/comp_ap" 
       template="/templates/template_blank.xhtml"> 


    <ui:define name="inc_act"> 
     <ui:include src="/comp/compActions.xhtml" /> 
    </ui:define> 

它以這種方式工作正常,但現在我不得不馬使用Maven進行REAL測試項目。

新創建項目,並在第一次運行工作正常,但是當我開始把更多的複合材料中的主要測試頁,我開始從複合材料的一個收到以下錯誤:

javax.servlet.ServletException: /index.xhtml @157,32 <libcomp:compActions> 
    Tag Library supports namespace: http://java.sun.com/jsf/composite/comp, 
    but no tag was defined for name: compActions 

在起初,我以爲我只是需要把它拿出來讓一切重新工作,但是當我做到了,我開始從模板得到一個錯誤:

javax.servlet.ServletException: 
    /index.xhtml @8,61 <ui:composition template="/templates/template_blank.xhtml"> 
    Invalid path : /templates/template_blank.xhtml 

我不知道是怎麼回事...模板在同一個地方總是有。我無法弄清楚爲什麼它的工作一段時間,然後現在它停止尋找模板....現在我不能再工作了!

任何想到它會是什麼?

我把.jar再次放入一個動態web項目中,它可以工作,所以我不認爲這是一個糟糕的包裝問題。

我使用的是JAVA 7,JBoss EAP 6.3,JSF 2.1和Primefaces 5.0。

回答

0

我發現發生了什麼,回來分享,可能對別人有用......

我弄清楚的是,當「MyComponentProject」在我的Eclipse worksoace被opnened問題僅出現,爲了讓它再次運行我只需要關閉「MyComponentProject」項目。

我不知道它的原因的解釋,當我注意到問題,並再次讓項目開始調試,然後一切都搞砸時,問題首先發生。