有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java程序在使用log4j和springframework上课前立即暂停

关闭@beforeclass后,测试文件的输出暂停。它以前不运行@

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"/spring-tests.xml"})
public class SomeMapperTest{

private static Logger logger;

   @BeforeClass
   public static void setupLog4j(){
   final String LOG4J_FILE = "test-log4j.properties";
   URL log4jFile = someMapperTest.class.getClassLoader().getResource(LOG4J_FILE);
   PropertyConfigurator.configure(log4jFile);

   logger = Logger.getLogger(SomeMapperTest.class);
   logger.info("SomeMapperTest Logger initialized successfully!");
}
   @Autowired
   SqlSessionTemplate sqlSession;
   @Autowired
   SomeMapper someMapper;
   @Before
   public void setupclass()
   {
      /doesn't make it here
      someMapper = sqlSession.getMapper(SomeMapper.class);
   }//...

注释掉类上方的两个注释会导致它运行,但不会得到sqlSession。我有什么明显的遗漏吗?谢谢!

编辑: 这是测试log4j。属性文件

log4j.logger.dir=INFO, stdout
log4j.logger.com.sun=DEBUG, stdout
log4j.logger.java.sql=DEBUG,stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%c:%L) - %m%n

log4j.additivity.com.eds=false

共 (0) 个答案