2017-10-06 70 views
0

,同時啓動的jboss我得到以下錯誤:java.io.FileNotFoundException(文件名,目錄名或卷標語法不正確),同時啓動的Jboss

java.io.FileNotFoundException: file:\C:\workspace4.3.2\workspacePLE.metadata.plugins\org.jboss.ide.eclipse.as.core\JBoss_AS_4.21507285539456\deploy\LocalDeploy.ear\ple.war\WEB-INF\lib\ple-data.jar!\data\config\HTMLEntities.res (The filename, directory name, or volume label syntax is incorrect)

at java.io.FileInputStream.open(Native Method) 
    at java.io.FileInputStream.<init>(FileInputStream.java:120) 
    at java.io.FileInputStream.<init>(FileInputStream.java:79) 
    at com.inetpsa.ple.utilitaires.PleCharEntities.initialize(PleCharEntities.java:37) 
    at com.inetpsa.ple.initialisation.OUInit.initHtmlEntities(OUInit.java:340) 
    at com.inetpsa.ple.initialisation.OUInit.interneInit(OUInit.java:367) 
    at com.inetpsa.ple.initialisation.OUInit.reinit(OUInit.java:424) 
    at com.inetpsa.ple.initialisation.OUInit.init(OUInit.java:412) 

但文件存在於這個位置(但它是在一個罐子裏面)。

用於獲取文件路徑的代碼是:

String htmlEntFileName = OUInit.class.getClassLoader().getResource("data/config/HTMLEntities.res").getPath(); 

請讓我知道如果我錯過什麼。

+0

不要使用這種路徑。使用'URL'代替... –

+0

lib!\ ple-data.jar!\ data \ config \ HTMLEntities.res ?? 你能正確發佈你的問題嗎?不清楚 – 2017-10-06 11:37:09

回答

0

您使用的是FileInputStream,所以我假定您創建新的FileInputStream的路徑,但是一旦文件位於jar中,它就不能再作爲文件訪問。

可以使用Class.getResourceAsStream()Class.getResource().openStream()作爲InputStream來訪問該文件。

相關問題