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