Jboss6.x JBoss6-战争部署

Jboss6.x JBoss6-战争部署,jboss6.x,Jboss6.x,大家好。 我的工作环境如下: Eclipse Helios服务版本2 JBoss6 jdk6 我注意到JBoss在一个名为“temp”的临时目录中部署了“war”文件(C:\JBoss_6\JBoss-6.0.0.Final\server\default\tmp)。每次JBoss被重置时,部署的位置都会发生变化(在“temp”目录中)。因此,应用程序无法找到要读取的文本文件 当应用程序尝试访问该文件时,会显示以下错误: “C:\JBOSS_6\JBOSS-6.0.0.Final\server

大家好。 我的工作环境如下:

  • Eclipse Helios服务版本2
  • JBoss6
  • jdk6
我注意到JBoss在一个名为“temp”的临时目录中部署了“war”文件(
C:\JBoss_6\JBoss-6.0.0.Final\server\default\tmp
)。每次JBoss被重置时,部署的位置都会发生变化(在“temp”目录中)。因此,应用程序无法找到要读取的文本文件

当应用程序尝试访问该文件时,会显示以下错误:

“C:\JBOSS_6\JBOSS-6.0.0.Final\server\default\deploy\ScadaJ2eeWeb.war\WEB-INF\classes\es\indra\transporte\central\j2ee\core\resources\config\u 0000\u ESTACION.properties(系统无特殊情况)

我已检查文件文本是否包含在war文件中(将其解压缩为zip文件)

有没有办法配置JBOSS(或者用Eclipse生成war文件的方法),以便JBOSS总是在同一个目录中部署war文件(在本例中是在路径“
C:\JBOSS\u 6\JBOSS-6.0.0.Final\server\default\deploy\ScadaJ2eeWeb.war\
”中)

事先非常感谢

我正在使用绝对路径读取文件。 我需要读取此文件以生成另一个文件。最后一行与第一行相同,但只有一行。 我按照以下句子顺序做:

private static final String NAME_FILE_PROP_STAT = "config_0000_ESTACION.properties";
ClassLoader classLoader = BackingUploadMonitoringMaps.class.getClassLoader();
urlResource = classLoader.getResource("es/indra/transporte/central/j2ee/core/resources/" + NAME_FILE_PROP_STAT);
File originalFile = new File(urlResource.getFile());
// I use this class to read the file and generate the other one (changing a certain line) 
Scanner scan = new Scanner(originalFile);
当调用最后一句话时,我得到了前面提到的错误

"C:\JBOSS_6\jboss-6.0.0.Final\server\default\deploy\ScadaJ2eeWeb.war\WEB-INF\classes\es\indra\tran

sporte\central\j2ee\core\resources\config_0000_ESTACION.properties(El-sistema no puede encontrar la ruta specificada)“

无需知道战争的目的地。只需使用

InputStream stream = classLoader.getResourceAsStream("...");

并从流中读取文件。
java.util.Scanner
也可以将流作为输入,因此无需更改任何其他内容。

您是使用相对路径还是使用绝对路径来读取该文件?@Narciso是(属性)文件是否应为只读?抱歉,我不知道如何通过stackoverflow回答您的问题。我已编辑了问题并添加了更多信息。@Narciso您刚才做了(在上面的评论中,这是正确的方式)。那么,您需要对其进行写入,还是只进行只读访问?非常感谢您的解释。我只需要读取该文件,并且我刚刚测试了一种方法。我必须以以下方式访问该文件: