2011-01-05 2 views
1

인사 /target/test.log :java.io.FileNotFoundException : 모든 I이 예에서는 아파치 낙타와 아파치 CXF를 사용하고

http://camel.apache.org/better-jms-transport-for-cxf-webservice-using-apache-camel.data/cxfcamelexample.zip

나는 추가 정보를 따라 클라이언트를 실행하려고 할 때 &

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) 

하므로, 어떠한 아이디어, 방법이 예외를 해결하기 : 서버 클래스 내가이 예외있어?

답변

1

루트에/target 디렉토리가 있습니까? 그렇지 않은 경우 생성하십시오. 로거는 그 디렉토리에 파일을 생성 할 수 있기를 기대하고 있으며, 존재하지 않는다면 문제가 있습니다.

+0

이 경로를 변경하는 방법은 무엇입니까? –

+0

확실하지 않은 경우 - Spring 또는 log4j 구성 파일을 확인하십시오. – duffymo

+0

conf/log4j.properties의 {active_base}를 필수 경로로 변경하십시오. –

0

브로커를 시작하는 경우 해당 문제가 발생할 수 있습니다.

이 문제점과 관련된 ActiveMQ 버그 추적 사이트의 버그 보고서를 발견했습니다.

Activeio 테스트 패키지 포함 및 로깅 속성 : 종속에서 테스트 항아리을 제거하기 위해 activeio 코어이 문제를 해결 : https://issues.apache.org/jira/browse/AMQ-1132

나는 org.apache.activemq 제외. 그건 너를 도울지도 모른다.