我在Eclipse中創建了一個EAR應用程序,以在Glassfish 3.1中運行。所使用的項目有:BibliotecaEAR2
(主要EAR '藏書'意味着'庫'),BibliotecaEJB
(使用EJB),BibliotecaModel
(與實體和DAO)和BibliotecaWeb
(Web應用程序)。該application.xml
具有這樣的結構:Glassfish v3:Web應用程序未在同一EAR中找到JAR
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd" id="Application_ID" version="6">
<display-name>BibliotecaEAR2</display-name>
<module>
<web>
<web-uri>BibliotecaWeb.war</web-uri>
<context-root>biblioteca</context-root>
</web>
</module>
<module>
<ejb>BibliotecaEJB.jar</ejb>
</module>
</application>
在BibliotecaWeb中,META-INF/MANIFEST.MF
是這樣寫:
Manifest-Version: 1.0
Class-Path: lib/google/guava-18.0.jar
// other JARs in BibliotecaEAR2 project
BibliotecaEJB.jar
當我啓動GlassFish我得到這樣的警告消息:
2014-10-20T14:34:31.691-0200|WARNING: PWC6351: In TLD scanning, the supplied resource file:/C:/dev/glassfish3/glassfish/domains/biblioteca-glass3/eclipseApps/BibliotecaEAR2/BibliotecaEJB.jar does not exist
java.io.FileNotFoundException: C:\dev\glassfish3\glassfish\domains\biblioteca-glass3\eclipseApps\BibliotecaEAR2\BibliotecaEJB.jar (O sistema nao pode encontrar o arquivo especificado)
雖然它不要阻止我運行應用程序,我想消除它。
使用Google搜索PWC6351警告,我發現它在清單文件中找不到使用的JAR時發生。然而,請求JAR不只是一個外部庫,而是一個在同一個EAR中的子項目。我應該做什麼額外的配置?
感謝,
拉斐爾·阿豐索
我有一個類似的問題,我的項目結構類似於你的建議。你如何告訴Maven在'lib /'文件夾中包含接口(或者包含beans的jar)? – 2016-06-23 16:22:43