使用适用于Eclipse的Oracle Enterprise Pack,我创建了一个Enterprise Project并将其命名为:
属性DemoEAR
还创建了一个PropertiesDemoEARWeb模块,在其中放置了这段代码
(在PropertiesDemoEARWeb / Java资源/ src / com.project.util内部):
package com.project.util;
public class PropertiesFileHandler extends ApplicationLifecycleListener {
private static final String FILE = "C:/etc/error.properties";
public void preStart(ApplicationLifecycleEvent evt) {
System.out.println("\n\n\t\tInside preStart() method\n\n");
InputStream is =
evt.getApplicationContext().getAppClassLoader().getResourceAsStream(FILE);
try {
Properties convertedProps =
convertStreamToProperties(is);
String userMissingError =
convertedProps.getProperty("USER_MISSING_ERROR");
System.out.println("\n\n\t\tuserMissingError = "
+ userMissingError + "\n\n");
} catch (Throwable e) {
e.printStackTrace();
}
}
public Properties convertStreamToProperties(InputStream is) throws IOException {
System.out.println("\n\n\t\tInside convertStreamToProperties() method\n\n");
Properties props = new Properties();
if (is == null) {
throw new FileNotFoundException("property file '" + FILE + "' not found");
} else {
props.load(is);
return props;
}
}
}
内部属性DemoEAR / EarContent / META-INF / weblogic-application.xml
我声明性地添加了以下侦听器:
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-application
xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-application" >
<!--weblogic-version:10.3.5-->
<wls:application-param>
<wls:param-name>webapp.encoding.default</wls:param-name>
<wls:param-value>UTF-8</wls:param-value>
</wls:application-param>
<wls:listener>
<wls:listener-class>
com.project.util.PropertiesFileHandler
</wls:listener-class>
</wls:listener>
</wls:weblogic-application>
右键单击PropertiesDemoEAR / Export / EAR文件/目标:
C:\ Oracle \中间件\ user_projects \ domains \ MyDomain \ autodeploy
通过Eclipse运行WebLogic 11g时,在控制台中收到以下错误消息:
[ERROR] AdapterManager - ServletContainerAdapter manager not initialized correctly.
<oracle.tip.adapter.apps.AppsConnectionFactory>
ConnectionManager cm: weblogic.connector.outbound.ConnectionManagerImpl@12433e7-eis/Apps/Apps
ManagedConnectionFactory mcf:
oracle.tip.adapter.apps.AppsManagedConnectionFactory@4303022b
<Jun 30, 2011 5:50:24 PM PDT> <Error> <Deployer> <BEA-149265>
<Failure occurred in the execution of deployment request
with ID '1309481424487' for task '0'. Error is:
'weblogic.management.DeploymentException: '
weblogic.management.DeploymentException: at
weblogic.application.internal.flow.
BaseLifecycleFlow$CreateListenerAction.run(BaseLifecycleFlow.java:176) at
weblogic.security.acl.internal.
AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) at
weblogic.application.internal.flow.
BaseLifecycleFlow$BaseAction.invoke(BaseLifecycleFlow.java:104) at
weblogic.application.internal.
flow.HeadLifecycleFlow.createListener(HeadLifecycleFlow.java:117)
Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassNotFoundException:
com.project.util.PropertiesFileHandler
at weblogic.utils.classloaders.
GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
问题:
(1)我可能做错了什么?为什么找不到我的PropertiesFileHandler类?
(2)我的属性文件的位置(c:/etc/error.properties)是否合适,还是应该在MyDomain目录中?
(3)是否有默认目录或简单的配置区域,WebLogic会加载属性文件,这些文件可由WebLogic中运行的任何应用程序访问?
它能正常工作…问题是我将其设置为Web Project,而不是Oracle Enterprise Edition for Eclipse中的Java
EE Utility Project。
作为一个Web项目,它将.class文件放入WEB-INF / classes而不是APP-INF中。
另外,需要将error.properties放入我的实际域中。
C:\ Oracle \中间件\ user_projects \ domains \ MyDomain
关于我自己的问题:
是否有默认目录或简单的配置区域,WebLogic会加载可在WebLogic中运行的任何应用程序访问的属性文件?
如果未设置-Dweblogic.ext.dirs,则默认为$ DOMAIN / lib; $ WL_HOME / common / lib / ext; $
WL_HOME / server / lib / ext
因此,如果将error.properties存储在$ DOMAIN /
lib中,它将位于CLASSPATH上,并且应该能够使用getResourceAsStream(“ error.properties”)加载它。
对于一个项目,我试图实现JSCSSMergeServlet servlet。 在完全按照说明并通过Maven启动Jetty之后 我得到一个错误的说法: 是否有一些其他文件我需要修改,以便使这个启动和运行?
问题内容: 我在这里看到了这个问题:用MacOSX加载rgl软件包时出错,但是没有提到安装错误,这是我的情况。我无法使用以下命令安装软件包: 显示以下错误: 配置:错误:找不到X11,但必需,配置中止。错误:软件包“ rgl”的配置失败*删除了“ /Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl” 我检查了这个地址
问题内容: 我已经使用终端在MAC 上安装了。 Gradle已成功安装。 但是我找不到gradle家。 确定主目录的第一步是检测指令的位置: 有无法理解的bash文件。 任何想法如何通过终端检测gradle主目录? 问题答案: 您可以使用命令: 结果,您将获得以下内容: 在第4行上,您可以看到起始路径:
有无法理解的bash文件。 有什么想法如何通过终端检测gradle主目录吗?
我试图学习硒网络驱动程序,但我遇到了一个问题。 我做了一个非常小的测试,看起来像这样: 我正在使用gradle,它看起来是这样的: 我要破例了 我正在使用Mac OS,并尝试brew安装chromedriver,但我找不到它的路径,因为我对Mac也是非常陌生,所以我下载了一个zip并将chromedriver可执行文件复制到我的项目中。 也不记得如何获得完整的堆栈跟踪。. **我一定是搞砸了什么。
问题内容: 所以我想安装 https://www.npmjs.com/package/@progress/kendo-react- grid 该软件包存在于网站上,但是当我运行命令时 我收到404错误 想法? 到目前为止,我认为用户范围是什么 第二次尝试 问题答案: 我看着我的,这就是里面的东西 与该用于评论查看文档 我注释掉了所有4行,并且能够运行 无论出于何种原因,我都没有在https://w