[英]I don't want to refer server side jars for my project, My primefaces+spring project has to use the jars that i added to lib folder
我正在開發Primefaces + Spring項目。最近我們將項目從JSF 1.2遷移到2.2版本。以前我們的項目使用的是Project的lib文件夾中的jsf Implementation和API jar,但現在使用的是位於以下位置的jar,
** \\ wildfly-10.0.0.Final \\ modules \\ system \\ layers \\ base \\ com \\ sun \\ jsf-impl \\ main **
** \\ wildfly-10.0.0.Final \\ modules \\ system \\ layers \\ base \\ javax \\ faces \\ api \\ main **
並且在Wildfly 10.x,JBAS014777上部署時拋出服務無法啟動錯誤:服務無法啟動:service jboss.deployment.unit。“ abc.war” .POST_MODULE:org.jboss.msc.service.StartException在服務jboss.deployment.unit。“ abc.war”中。POST_MODULE:無法處理部署“ abc.war”的階段POST_MODULE
如何配置我的項目以使用lib jars。這將有助於部署。
Wildfly 10隱式添加了一些依賴項。您可以在此處找到它們的列表。
對於Web子系統,這些是:
如果你不希望他們中的一個,像你的情況com.sun.jsf-implement執行,你可以使用JBoss的部署,structure.xml文件解釋排除它們在這里 。
在您的情況下,它可能看起來像這樣:
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="com.sun.jsf-impl" />
</exclusions>
</deployment>
</jboss-deployment-structure>
可能您可能需要更多排除在外,但原則應明確。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.