Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 为什么我会收到此FileNotFoundException以及如何解决它?_Amazon Web Services_Logging_Log4j_Tomcat7 - Fatal编程技术网

Amazon web services 为什么我会收到此FileNotFoundException以及如何解决它?

Amazon web services 为什么我会收到此FileNotFoundException以及如何解决它?,amazon-web-services,logging,log4j,tomcat7,Amazon Web Services,Logging,Log4j,Tomcat7,我正在尝试在我的tomcat服务器上实现Log4J日志记录(我们在本地环境中有这个功能,我正在准备将我们的服务迁移到AWS)。我遵循了规则,把所有东西都放在了正确的位置。当我尝试启动Tomcat时,我在日志中收到一个FileNotFound异常,应用程序无法启动 Configuration error java.io.FileNotFoundException: /usr/share/tomcat7/conf/logging.properties (No such file or directo

我正在尝试在我的tomcat服务器上实现Log4J日志记录(我们在本地环境中有这个功能,我正在准备将我们的服务迁移到AWS)。我遵循了规则,把所有东西都放在了正确的位置。当我尝试启动Tomcat时,我在日志中收到一个
FileNotFound
异常,应用程序无法启动

Configuration error
java.io.FileNotFoundException: /usr/share/tomcat7/conf/logging.properties (No such file or directory)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(FileInputStream.java:146)
        at java.io.FileInputStream.<init>(FileInputStream.java:101)
        at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:466)
        at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:311)
        at java.util.logging.LogManager$2.run(LogManager.java:320)
        at java.util.logging.LogManager$2.run(LogManager.java:318)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.util.logging.LogManager.readPrimordialConfiguration(LogManager.java:318)
        at java.util.logging.LogManager.getLogManager(LogManager.java:300)
        at java.util.logging.Logger.<init>(Logger.java:265)
        at java.util.logging.LogManager$RootLogger.<init>(LogManager.java:1468)
        at java.util.logging.LogManager$RootLogger.<init>(LogManager.java:1466)
        at java.util.logging.LogManager$1.run(LogManager.java:204)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.util.logging.LogManager.<clinit>(LogManager.java:181)
        at java.util.logging.Logger.demandLogger(Logger.java:339)
        at java.util.logging.Logger.getLogger(Logger.java:393)
        at org.apache.juli.logging.impl.Jdk14Logger.getLogger(Jdk14Logger.java:164)
        at org.apache.juli.logging.impl.Jdk14Logger.<init>(Jdk14Logger.java:55)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        at org.apache.juli.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java:1025)
        at org.apache.juli.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:844)
        at org.apache.juli.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:541)
        at org.apache.juli.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:292)
        at org.apache.juli.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:269)
        at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:657)
        at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:49)
配置错误
java.io.FileNotFoundException:/usr/share/tomcat7/conf/logging.properties(没有这样的文件或目录)
在java.io.FileInputStream.open(本机方法)
位于java.io.FileInputStream。(FileInputStream.java:146)
位于java.io.FileInputStream。(FileInputStream.java:101)
位于org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:466)
位于org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:311)
位于java.util.logging.LogManager$2.run(LogManager.java:320)
在java.util.logging.LogManager$2.run(LogManager.java:318)
位于java.security.AccessController.doPrivileged(本机方法)
在java.util.logging.LogManager.readPrimordialConfiguration(LogManager.java:318)中
在java.util.logging.LogManager.getLogManager(LogManager.java:300)
位于java.util.logging.Logger。(Logger.java:265)
在java.util.logging.LogManager$RootLogger(LogManager.java:1468)
在java.util.logging.LogManager$RootLogger(LogManager.java:1466)
在java.util.logging.LogManager$1.run(LogManager.java:204)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.util.logging.LogManager。(LogManager.java:181)
位于java.util.logging.Logger.demandLogger(Logger.java:339)
位于java.util.logging.Logger.getLogger(Logger.java:393)
位于org.apache.juli.logging.impl.Jdk14Logger.getLogger(Jdk14Logger.java:164)
位于org.apache.juli.logging.impl.Jdk14Logger(Jdk14Logger.java:55)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:526)
位于org.apache.juli.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java:1025)
位于org.apache.juli.logging.impl.LogFactoryImpl.discoverLogImplementation(logfactorympl.java:844)
位于org.apache.juli.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:541)
位于org.apache.juli.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:292)
位于org.apache.juli.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:269)
位于org.apache.juli.logging.LogFactory.getLog(LogFactory.java:657)
位于org.apache.catalina.startup.Bootstrap(Bootstrap.java:49)
我怀疑这是因为我们的Tomcat7配置有一些不标准的地方,但是AWS上的初始设置是由一位顾问执行的,他不再为我服务。我可以在哪里查看,我应该检查哪些内容来纠正此问题


好的答案不应该指示我将
logging.properties
文件放入
/usr/share/tomcat7/conf/
中,因为这不是我现有配置的工作方式(我没有这个问题)和tomcat7文档明确告诉用户从
./conf/
中删除
logging.properties
,除非tomcat文档中没有说明需要它的警告

问题似乎与
tomcat7
bashshell脚本(由上述顾问编写或更新)有关。此脚本是硬编码的,用于检查Java选项中的
logging.properties
文件(
-Djava.util.logging.config.file=“${CATALINA_BASE}/conf/logging.properties”


从tomcat7脚本中删除这一行已经纠正了问题。

问题似乎与
tomcat7
bash shell脚本(由上述顾问编写或更新)有关。此脚本是硬编码的,用于检查Java选项中的
logging.properties
文件(
-Djava.util.logging.config.file=“${CATALINA_BASE}/conf/logging.properties”

从tomcat7脚本中删除这一行已经纠正了这个问题