java.io.FileNotFoundException:/target/test.log
欢迎在此示例中使用Apache Camel和Apache CXF: 我遵循自述文件,在尝试运行客户机和服务器类时 我得到了一个例外:java.io.FileNotFoundException:/target/test.log,java,spring,log4j,cxf,apache-camel,Java,Spring,Log4j,Cxf,Apache Camel,欢迎在此示例中使用Apache Camel和Apache CXF: 我遵循自述文件,在尝试运行客户机和服务器类时 我得到了一个例外: log4j:ERROR setFile(null,true) call failed. java.io.FileNotFoundException: /target/test.log (No such file or directory) at java.io.FileOutputStream.openAppend(Native Method)
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: /target/test.log (No such file or directory)
at java.io.FileOutputStream.openAppend(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:177)
at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
at org.apache.log4j.FileAppender.setFile(FileAppender.java:289)
at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163)
at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:132)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96)
at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654)
at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612)
at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:441)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:470)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:122)
at org.apache.log4j.Logger.getLogger(Logger.java:104)
at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:283)
at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:108)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java:1040)
at org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:838)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:601)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:333)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:307)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:645)
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:146)
at org.springframework.context.support.AbstractRefreshableApplicationContext.<init>(AbstractRefreshableApplicationContext.java:84)
at org.springframework.context.support.AbstractRefreshableConfigApplicationContext.<init>(AbstractRefreshableConfigApplicationContext.java:59)
at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:58)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:136)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
at com.example.customerservice.impl.CustomerServiceClient.main(CustomerServiceClient.java:34)
log4j:错误setFile(null,true)调用失败。
java.io.FileNotFoundException:/target/test.log(没有这样的文件或目录)
位于java.io.FileOutputStream.openAppend(本机方法)
位于java.io.FileOutputStream。(FileOutputStream.java:177)
位于java.io.FileOutputStream。(FileOutputStream.java:102)
位于org.apache.log4j.FileAppender.setFile(FileAppender.java:289)
位于org.apache.log4j.FileAppender.activateOptions(FileAppender.java:163)
位于org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256)
位于org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:132)
位于org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96)
位于org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654)
位于org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612)
位于org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509)
位于org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415)
位于org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:441)
在org.apache.log4j.helpers.OptionConverter.selectAndConfigure上(OptionConverter.java:470)
登录org.apache.log4j.LogManager(LogManager.java:122)
位于org.apache.log4j.Logger.getLogger(Logger.java:104)
位于org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:283)
位于org.apache.commons.logging.impl.Log4JLogger(Log4JLogger.java:108)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:513)
位于org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java:1040)
位于org.apache.commons.logging.impl.LogFactoryImpl.DiscoveryLogiImplementation(LogFactoryImpl.java:838)
位于org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:601)
位于org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:333)
位于org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:307)
位于org.apache.commons.logging.LogFactory.getLog(LogFactory.java:645)
位于org.springframework.context.support.AbstractApplicationContext。(AbstractApplicationContext.java:146)
位于org.springframework.context.support.AbstractRefreshableApplicationContext。(AbstractRefreshableApplicationContext.java:84)
位于org.springframework.context.support.AbstractRefreshableConfigApplicationContext。(AbstractRefreshableConfigApplicationContext.java:59)
位于org.springframework.context.support.AbstractXmlApplicationContext。(AbstractXmlApplicationContext.java:58)
位于org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:136)
位于org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:93)
在com.example.customerservice.impl.CustomerServiceClient.main(CustomerServiceClient.java:34)上
那么有什么想法,如何解决这个异常呢?在根目录中有/target目录吗?如果没有,请尝试创建一个。记录器希望能够在该目录中创建文件,如果该目录不存在,则会出现问题。根目录中是否有/target目录?如果没有,请尝试创建一个。记录器希望能够在该目录中创建文件,如果该文件不存在,则会出现问题。如果您正在启动代理,则可能会出现该问题 我在ActiveMQ错误跟踪站点中发现了与此问题相关的错误报告 Activeio测试包包含和日志记录属性:
我排除了org.apache.activemq:activeiocore以从依赖项中删除测试jar,并解决了这个问题。这可能也会对你有所帮助。如果你正在创办一家经纪公司,可能会出现这个问题 我在ActiveMQ错误跟踪站点中发现了与此问题相关的错误报告 Activeio测试包包含和日志记录属性:
我排除了org.apache.activemq:activeiocore以从依赖项中删除测试jar,并解决了这个问题。这可能也会对你有所帮助。嘿,我又遇到了这个问题,我想用我所做的来回答,这正是@lemiorhan所建议的。我将通过给出示例代码来改进他的答案。只需在org.apache.activemq依赖项中添加此after标记
<exclusions>
<exclusion>
<groupId>org.apache.activemq</groupId>
<artifactId>activeio-core</artifactId>
</exclusion>
</exclusions>
org.apache.activemq
有源磁芯
嘿,我又遇到了这个问题,我想用我所做的来回答,这正是@lemiorhan所建议的。我将通过给出示例代码来改进他的答案。只需在org.apache.activemq依赖项中添加此after标记
<exclusions>
<exclusion>
<groupId>org.apache.activemq</groupId>
<artifactId>activeio-core</artifactId>
</exclusion>
</exclusions>
org.apache.activemq
有源磁芯
以及如何更改此路径?不确定-检查Spring或log4j配置文件。将conf/log4j.properties中的{active_base}更改为所需路径。log4j不是第一次创建必要的目录和文件吗?您必须告诉它在哪里。它不会为您创建目录。如何更改此路径?不确定-检查Spring或log4j配置文件。将conf/log4j.properties中的{active_base}更改为所需路径。log4j不是第一次创建必要的目录和文件吗?您必须告诉它在哪里。它不会为您创建目录。