java - WebLogic 默认会在哪里查找文件?

标签 java file web-applications weblogic

我在 WebLogic 中部署了一个 Web 应用程序。在我的一个 java 文件中,我尝试读取 PleaseNote.txt 如下:

File file = new File("PleaseNote.txt");

现在 WebLogic 正在从其域目录中获取 PleaseNote.txt。我的问题是:

  1. 为什么是域目录?为什么不是我的包含上述代码行的java文件所在的目录?

  2. 是否有任何我不知道但无意中进行的配置,让 WebLogic 在其域目录中查找?

  3. 在生产中使用上述代码行有何影响/副作用?

请各位WeLogic专家回复一下。

谢谢 问候 柴坦尼亚

最佳答案

使用这种方式读取文件会使您的应用程序的可移植性较差且不太健壮:如果您将应用程序部署在另一台应用程序服务器上,则必须找出将 PleaseNote.txt 放在哪里重新文件,否则代码将损坏。

This breaks the WORA (Write Once, Run Anywhere) principle and I'd consider this as a bad practice.

所以,我宁愿将此文件放在类路径中并使用 ClassLoader#getResourceAsStream(String name)阅读它。

关于java - WebLogic 默认会在哪里查找文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1444167/

相关文章:

c# - 在 C# 中打印到 LPT1

java - 没有 Tomcat 的 Apache CXF Web 服务

java - 递归和 StackOverflow - 我应该改用什么?

java - 如何忽略 "handler": {}, "hibernateLazyInitializer": {} in json jackson in Spring hibernate project?

java - 将字节数组转换为 block 中的文件

php - .xlsx 文件可以简化到什么程度

node.js - 将 Node.js 应用程序分发为单个跨平台可执行文件

python - 如何使用 Python 创建简单的网站?

java - 使用 HTTPURLConnection 提交表单

java - 哪种 m2eclipse 原型(prototype)可用于基于 JBoss/Hibernate 的项目?