Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.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
java.io.FileNotFoundException:/target/test.log_Java_Spring_Log4j_Cxf_Apache Camel - Fatal编程技术网

java.io.FileNotFoundException:/target/test.log

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)

欢迎在此示例中使用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)
    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不是第一次创建必要的目录和文件吗?您必须告诉它在哪里。它不会为您创建目录。