当前位置: 首页 > 面试题库 >

将属性文件加载到部署在JBoss中的Java servlet中作为战争

曹铭晨
2023-03-14
问题内容

我在JBoss 4.0.2中部署了一个servlet作为战争。我有一个已部署应用程序的属性文件。我应该把这个文件放在哪里?在jboss server \
default \ conf文件夹中的conf目录下?如何以可移植的方式加载该属性文件?


问题答案:

要加载在该属性文件 可移植 的方式,最好的办法是把它放在Web应用程序(的类路径或者以JAR下WEB-INF/lib/或下WEB- INF/classes/或在应用服务器类路径中,如果你想能够编辑该文件,但不重新包装您的Web应用程序)并使用Class#getResourceAsStream(String)

以下代码获取InputStream属性文件的,该文件与执行该代码的Servlet位于同一包中:

InputStream inStream = Thread.currentThread().getContextClassLoader()
                 .getResourceAsStream("myfile.properties");

然后,将load(InputStream)其放入Properties对象(跳过异常处理):

Properties props = new Properties();
props.load(inStream);


 类似资料:
  • 我们在独立模式下进行了早期开发,其中属性文件可以包含在命令行中。 现在我们正在进行部署,服务器将处于域模式,但是方便的命令行属性不再起作用了。 我看到属性可以用jboss-cli加载,也可以放在domain.xml中,但是这两者的形式与标准属性文件不同。我不想更改该文件,因为其他程序正在使用同一个文件。 我忽略了什么吗?

  • 代码能够很好地加载包中的属性,但现在我试图从项目本身排除这些属性,并且代码抛出了一个nullPointer-exception。 该路径在我的开发计算机上正确解析为 C:\users\someone\devstudio\runtimes\jboss-fuse-6.3.0.redhat-135\etc\bean.properties java.lang.NullPointerException在ja

  • 当我尝试在jboss server 7.0中部署war文件时,它显示以下错误。请告知。 异常日志:

  • 我对tomcat很熟悉。我们使用服务器在eclipse中创建一个项目。xml和一些。配置文件。我们生成。战争档案。我们将这个war文件复制到我们的生产服务器webapps文件夹中,然后在webapps文件夹中生成一个同名的新文件夹。我们在那里更改生产服务器配置(在文件夹中)。 我们的一个客户想在他的JBoss服务器上部署war。我们试图通过将war复制到/standalone/deployment

  • 问题内容: 我已经看过几次,并尝试了一些建议,但都没有成功(到目前为止)。我在以下路径上有一个maven项目和属性文件: 我正在尝试将其加载到Singleton类中以通过键访问属性 但是我在运行时遇到了NullPointerError的问题。我已经完成了所有可以想到的操作,但是无法找到/加载文件。 有任何想法吗? 堆栈跟踪: 问题答案: 您应该实例化您的对象。另外,您还应该使用以下路径加载资源文件

  • 问题内容: 我正在尝试执行JUnit测试期间从我的类路径中加载sample.properties,它在类路径中找不到文件。如果编写Java Main类,则可以很好地加载文件。我正在使用以下ant任务执行我的JUnit。 JUnit: 输出: 问题答案: 您需要添加到。 更新 :根据评论中的交流,事实证明不是问题所在。而是使用了错误的类加载器。 根据加载类的类加载器查找资源的路径。事实证明,该类是由