我有一个类,用来调起不同的服务,原本这个类是通过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);
}
|