簡體   English   中英

我不想為我的項目引用服務器端jar,我的primefaces + spring項目必須使用我添加到lib文件夾中的jar

[英]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子系統,這些是:

  • javaee.api
  • com.sun.jsf-impl
  • org.hibernate.validator
  • org.jboss.as.web
  • org.jboss.logging

如果你不希望他們中的一個,像你的情況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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM