gpt4 book ai didi

jakarta-ee - NetBeans - "sun-resources.xml"与 "glassfish-resources.xml"

转载 作者:行者123 更新时间:2023-12-04 15:21:43 27 4
gpt4 key购买 nike

您知道 Netbeans 如何决定应用程序范围的资源使用哪个文件名:sun-resources.xml 还是 glassfish-resources.xml?
这个名字是可配置的还是硬编码的?

据我了解,GlassFish 支持 sun-resources.xml 以实现向后兼容性。但根据“应用程序部署指南”,首选文件名是 glassfish-resources.xml。

我运行相对较新版本的 Netbeans - 8.0.2 和 GlassFish 4.1,但我生成了 sun-resources.xml 文件。这看起来很奇怪且令人困惑。

另一方面,我看到有人在使用 glassfish-resources.xml 时遇到问题:
https://netbeans.org/bugzilla/show_bug.cgi?id=243034 .
推荐的解决方案是将 glassfish-resources.xml 重命名为 sun-resources.xml - 这也与 GlassFish 的建议相矛盾。

此致

最佳答案

首先,让我们在 Netbeans 源中设置期望值,Glassfish is supposed to be able to use both files .服务器配置一般打包在 CommonServerSupport 类(class)。

此外,它不可配置。

然而,从我在 Netbeans 源中看到的,glassfish-resource.xml文件永远不会被使用。原因如下:

  • 默认设置应该是 glassfish-resource.xml ,基于我可以从 deployResources() 推断出来的方法。这个方法又依赖于 registerResourceDirs()
  • 问题开始于 succeeded 永远不会更新到 true表示 glassfish-resource.xml已成功创建,应使用。
  • 然后最终发生的是 deployResources()尝试使用 sun-resources.xml无论如何,作为后备:
    if (!usedNewName) {
    // try to use sun-resources.xml
    registerResourceDir(resourceDir,dm,"sun-resources"); // NOI18N
    }

  • 我应该提到这个错误是在 NB 8.0 中引入的; 7.3 doesn't appear to have the same problem

    关于jakarta-ee - NetBeans - "sun-resources.xml"与 "glassfish-resources.xml",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28256428/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com