Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. @Service
  2. public class DomainServiceImpl implements DomainService {
  3. public String getLoggerMessage(String prevMessage) {
  4. return String.format("Message from logger service:%s", prevMessage);
  5. }
  6. }
  7.  
  8. @Configurable(dependencyCheck = true)
  9. public class DomainObject {
  10. private IAppenderService appenderService;
  11. @Autowired
  12. public void setAppenderService(IAppenderService appenderService) {
  13. this.appenderService = appenderService;
  14. }
  15. public IAppenderService getAppenderService() {
  16. return appenderService;
  17. }
  18.  
  19. public String formMessage(String message){
  20. return appenderService.getLoggerMessage(message);
  21. }
  22. }
  23.  
  24. @Test
  25. public void testAppender(){
  26. DomainObject domainObject = new DomainObject();
  27. assertNotNull(domainObject.getAppenderService());
  28. }
  29.  
  30. System.out.println(new DomainObject().formMessage("test message"));
  31.  
  32. @Configurable(dependencyCheck = true)
  33. public class MyAppender extends AppenderSkeleton {
  34. IAppenderService appenderService;
  35. @Autowired
  36. public void setAppenderService(IAppenderService appenderService) {
  37. this.appenderService = appenderService;
  38. }
  39. public IAppenderService getAppenderService() {
  40. return appenderService;
  41. }
  42. @Override
  43. public void close() {
  44. }
  45. @Override
  46. public boolean requiresLayout() {
  47. return false;
  48. }
  49. @Override
  50. protected void append(LoggingEvent event) {
  51. System.out.println(new DomainObject().formMessage(event.getMessage().toString()));
  52. }
  53. }
  54.  
  55. java.lang.NullPointerException
  56. at sbk.spring.testaopjc.domain.DomainObject.formMessage(DomainObject.java:19)
  57. at sbk.spring.testaopjc.appender.MyAppender.append(MyAppender.java:29)
  58. at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
  59.  
  60. public void testAppendeSecond(){
  61. MyAppender appender = new MyAppender();
  62. assertNotNull(appender.getAppenderService());
  63. }
  64.  
  65. log4j.rootLogger=INFO, STDOUT
  66.  
  67. log4j.appender.STDOUT=sbk.spring.testaopjc.appender.MyAppender
  68. log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
  69. log4j.appender.STDOUT.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%M:%L - %m%n
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement