- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我们在将应用程序从当前生产环境迁移到新数据中心环境时面临的另一个问题(请参阅下面的详细信息)
这里我们有一个具有以下结构的第三方 jar 文件(检查图片 - 请原谅我隐藏了一些细节)
此类具有从 ResourceBundle (db.properties) 加载数据库属性的代码。这是 Cavaj 呈现的代码:
private static ResourceBundle getDBProperties() { if(dbProperties == null) { dbProperties = ResourceBundle.getBundle("db"); } return dbProperties; }
此应用程序在当前环境中运行良好。但是不知何故,当我们将应用程序移动到新环境时,我们会得到一个“MissingResourceException”(见下文):
Caused by: java.util.MissingResourceException: Can't find bundle forbase name db, locale en_USatjava.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:863)at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:832)at java.util.ResourceBundle.getBundle(ResourceBundle.java:576)atcom.myco.wo.vs.util.OrderLovUtilities.getDBProperties(OrderLovUtilities.java:195)
我们尝试了以下解决方法,但都没有奏效:
请就此处可能出现的问题提出建议。我们可以做些什么来让它工作:)
注意: 文件 db.properties 位于 WEB-INF/classes 目录下。我们也尝试将其放在上述位置,但无济于事。
问候,
- 阿希什
最佳答案
尝试在您的耳鼻喉科设置中更改类加载器顺序。管理控制台中的应用程序(从 PARENT_FIRST
到 PARENT_LAST
)在 EAR 和 WAR 级别。
在我看来,第 3 方类 (com.myco.wo.vs.util.OrderLovUtilities
) 不是从 WEB-INF/lib 中的 jar 文件加载的,而是来自从服务器上的其他位置。然后它的类加载器看不到属性文件。
如果这是问题所在,更改类加载器顺序应该会导致加载类的预期副本。
此外,管理控制台中的类加载器查看器可以对此有所帮助。
关于Java 1.5、Java EE 5、WAS 6.1 : Exception loading a resource bundle with ResourceBundle. getBundle(...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/812802/
我正在尝试使用属性文件来存储我的 Google Checkout 商家信息。当我调用 ResourceBundle.getBundle("com_google_checkout_example_set
我在 WebSphere 上运行的 Java EE 应用程序发生了一种非常非常奇怪的情况。 EAR --someJar.jar ----config/propfile.properties
我花了一些时间尝试加载属性文件,但找不到任何有效的解决方案。这是我的设置的图片。 属性文件位置:/sandbox/resources/properties/MessageBundle_en_US.pr
我有一个 Eclipse 插件,并且了解到我可以检索与工作区相关的捆绑路径,如下所示: Bundle bundle = FrameworkUtil.getBundle(getClass()); IPa
我最初使用 Trey Piepmeier's instructions 安装了 GetBundles .之后,我使用 GetBundles 安装了所有 TextMate 包。我注意到我的 GetBun
我正在尝试使用 OSGi 框架安装捆绑软件。下面是我尝试获取 bundleContext 的代码。 在下面的代码中,每次 FrameworkUtil.getBundle 这行都会返回 null。 下面
ResourceBundle 中的基本名称是什么我有这样的示例和文件 import java.util.Locale; import java.util.ResourceBundle; public
我的机器(Windows 7 64 位)上的 Java7 和 Java8 上的 ResourceBundle.getBundle 都有一个非常奇怪的行为,我很困惑。 我尝试获取所选区域设置的 MyRe
鉴于我在 Java 应用程序中使用 ResourceBundle.getBundle(),我想知道如何在 Android 应用程序中使用它。例如: 我有一个属性文件“MyOrg.properties”
什么是等同于以下 Eclipse 平台调用的纯 OSGi: org.eclipse.core.runtime.Platform.getBundle( [bundle-id] ) -> 包 最佳答案 没
我正在尝试在我的应用程序中使用 ResourceBundle 类。我仍然对实例化整个事情感到困惑/卡住。特别是将 ResourceBundle 指向我的 res 文件夹,其中有 values-en、v
我正在尝试使用显示的代码片段 here但是类 org.eclipse.core.runtime.Platform 的方法 getBundle() 似乎在 SWT 4.2 中没有被拒绝。他们移动/删除了
我在向我的网站添加多语言时遇到了一些问题。 它在带有 jSTL 的 .jsp 文件上运行良好,但是当我尝试使用 Java 代码获取翻译时,它会忽略 Locale 参数,并使用客户端浏览器区域设置。 我
假设有多个属性文件 captions.properties captions_es_ES.properties captions_cn_CN.properties captions_th_Th.pro
我正在运行 Eclipse 并尝试创建一个简单的测试程序来尝试我们的 ResourceBundle 和几个不同的文件。该文件正确命名为 ResourceFile_us_US.properties。但是
当我尝试加载属性文件时,我看到以下异常: Caused by: java.util.MissingResourceException: Can't find bundle for base name
为了从资源包中检索字符串,我试图比较这两种方法的结果,下面是代码示例: 第一个例子: baseName:资源包的完全限定名称( 中的 )。 FacesContext context = FacesCo
关于使用代码进行 bundle 编译 package ihtika2.mainform; import com.google.code.ihtika.Vars.Ini; import ihti
这是我们在将应用程序从当前生产环境迁移到新数据中心环境时面临的另一个问题(请参阅下面的详细信息) 当前生产环境:Java 1.4、Java EE 3、WAS 5.1、JSF 2.1 新环境:Java
我是一名优秀的程序员,十分优秀!