2016-06-02 7 views
0

Ich versuche, den Dateispeicherort einer Datei in meinem Projekt abzurufen, nachdem das Projekt über eine .war-Datei an JBoss bereitgestellt wurde. Dieses Programm macht einige Webdienste verfügbar (mit SOAP).Speicherort der Datei im Projekt nach der Bereitstellung an JBoss

Hier wird die Verzeichnisstruktur in Eclipse ist:

ProjectName 
|-Java Resources 
|-src 
| +package.one 
| +package.two 
| ... 
|-docs 
| myFile.xsd 
| otherFile.xml 
|-WebContent 
|+META-INF 
|-WEB-INF 
| +lib 
| web.xml 
|index.jsp 

Normalerweise, wenn ich innerhalb von package.one eine Java-Klasse haben, würde der Dateipfad zu myFile.xsd../ProjectName/docs/myFile.xsd sein. Dies funktioniert gut, wenn ich eine main Methode codiere.

Sobald ich dieses Projekt auf JBoss bereitstellen, kann es die Datei jedoch nicht finden. JBoss beginnt mit der Suche in seinem Ordner bin. Das aktuelle Projekt wird unter bereitgestellt. Ich bin also nicht sicher, warum es in den Ordner bin schaut.

ich diesen Fehler zu versuchen, Zugang myFile.xsd:

08:36:47,908 ERROR [stderr] (default task-3) org.xml.sax.SAXParseException; schema_reference.4: Failed to read schema document 'file:/C:/Users/Flow/Documents/Tools/wildfly-10.0.0.Final/bin/../ProjectName/docs/myFile.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>. 

ich ausgemerzt Option 2 und 3, weil es völlig in Ordnung, funktioniert, wenn nicht auf Server bereitgestellt, wie oben erwähnt.

Wie würde ich auf die Datei zugreifen, sobald sie auf dem Server ist?

+0

Was versuchen Sie, auf die Datei zuzugreifen? Im Allgemeinen ist es besser, es als Ressourcen-Stream zu bekommen, 'SomeClass.class.getResourceAsStream ("/docs/myFile.xsd ")'. –

Antwort

0

Also nach langem Versuch gab ich endlich auf und legte die Dateien einfach in den Ordner bin.

Ich habe einen Ordner in der bin Ordner. Von dort war der Dateipfad nur die folder/file.ext.

Verwandte Themen