【问题标题】:JBoss can't read properties file in WindowsJBoss 无法在 Windows 中读取属性文件
【发布时间】:2012-02-23 14:45:53
【问题描述】:

我们正在尝试增加 Web 应用程序的操作系统兼容性范围。我们的应用程序是带有 JSP、Servlet 和 EJB 的 Java EE。该应用程序在 JBoss AS 上运行。我们能够在 Linux 操作系统上成功部署我们的应用程序。但是,我们在 Windows 上遇到了问题。

我们遇到的问题发生在 JBoss 启动时。我们收到以下异常:

Loading properties from foo.properties
Error: can't read foo.properties file, all services will be disabled.

我们已尝试更改权限以允许完全访问并确保所有目录和子目录的所有者一致,但我们仍然收到相同的错误消息。

目前,对以下问题的明确回答将有助于我们取得一些进展:

  1. 这是 JBoss 在尝试读取属性文件时的已知问题吗?
  2. 是否有任何可能的变通方法我们应该尝试找到解决方案?

【问题讨论】:

  • 你是如何引用属性文件的? Linux 和 Windows 之间唯一明显的区别是路径名。
  • Windows-7 对权限有很多限制。如果对您有帮助,请查看此链接answers.microsoft.com/en-us/windows/forum/windows_7-security/…
  • EOL 字符有问题吗?完全只是猜测。
  • 您可以做的一件事是运行Process Monitor,然后启动JBoss 以确保尝试打开您的foo.properties 文件。您可能会发现您没有遇到权限错误,而是文件未找到错误,就像上面@Kevin 建议的那样。

标签: java windows-7 jboss


【解决方案1】:

首先,我相信这是您的自定义消息。因此,问题出在您的应用程序/环境中。

很遗憾,您没有提供足够的信息来确定确切的问题。但这里是我头顶上的提示。

  1. 检查文件路径。您确定它存在于您的机器上吗?
  2. 检查属性文件。虽然我真的不相信这是原因,但请检查使用了哪个换行符? Linux \n 或 Windows \r\n
  3. 如果仍然无效,请尝试将文件移动到绝对正常的位置(从安全角度来看)(例如c:\temp)并尝试创建空属性文件。应用程序可能会失败,因为它找不到所需的数据,但至少错误消息会有所不同。
  4. 尝试检查堆栈跟踪。我相信除了此错误消息之外,您的日志文件中还有堆栈跟踪。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    相关资源
    最近更新 更多