关于LOG4J在getLogger()时报错的问题

我有一个类,用来调起不同的服务,原本这个类是通过WebService调起,现在通信方式改为了SOCKET(传输8583报文),在本地直接调用的时候,报错:
javax.xml.parsers.FactoryConfigurationError:Provider org.apache.crimson.jaxp.DocumentBuilderFactoryImpl not found;
错误指在Logger.getLogger处,如果删掉logger的部分,程序则正常运行,但是程序中使用logger较多,全删掉的话不太实际,所以希望大神看看,帮忙指出问题在哪里。
ApiServiceImpl.class

Java code
1
2
3
4
5
6
7
package com.gemfor.wtc.handler.impl;
public class ApiServiceImpl implements IApiService{
    private  Logger logger = Logger.getLogger(ApiServiceImpl.class);
    public String ApiService(String strXml){
        //内部通过反射调用业务类进行业务处理,得到返回结果
    }
 }


ApiThread.class

Java code
1
2
3
4
5
6
7
8
9
10
package com.gemfor.socket.Thread;
public class ApiThread extends Thread{
   public void run(){
     //组装测试数据,拼接成XML
     String xmlStr = XMLUtil.CreateXML();
     //调用ApiServiceImpl
     ApiServiceImpl service = new ApiServiceImpl();
     String result = service.ApiService(xmlStr);
   }
posted @ 2013-06-14 18:51  月夜风2012  阅读(861)  评论(0编辑  收藏  举报
合肥办公家具 数控模具