导入无法解析java eclipse
弹出的错误是“导入无法解析”,仅在导入“org.apache.log4j.Logger;”时出现。。。。这是Main.java 另一个java类也有同样的错误。。。有人能修理或帮助吗? 这是发送短信导入无法解析java eclipse,java,eclipse,import,Java,Eclipse,Import,弹出的错误是“导入无法解析”,仅在导入“org.apache.log4j.Logger;”时出现。。。。这是Main.java 另一个java类也有同样的错误。。。有人能修理或帮助吗? 这是发送短信 package com.dbs.epodsms; import com.dbs.epodsms.business.logic.ConfigureModem; import com.dbs.epodsms.business.logic.SmsProcessor; import com.dbs.epo
package com.dbs.epodsms;
import com.dbs.epodsms.business.logic.ConfigureModem;
import com.dbs.epodsms.business.logic.SmsProcessor;
import com.dbs.epodsms.business.object.Log;
import com.dbs.epodsms.business.object.Outgoing;
import com.dbs.epodsms.misc.Network;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
public class Main
{
private static Logger logger = Logger.getLogger(Main.class);
public static void main(String[] args)
{
logger.info("Application started.");
List<Outgoing> outgoingList = new ArrayList<Outgoing>();
SmsProcessor smsProcessor = new SmsProcessor();
try
{
ConfigureModem cfgModem = ConfigureModem.getInstance();
if (!cfgModem.configure())
{
logger.error(cfgModem.getMessage());
logger.error("An error occured while configuring your modem. Please check that your modem is properly installed and that the hw is not defective.");
logger.info("The application will now exit.");
System.exit(0);
}
List<Outgoing> oldOutgoingList = smsProcessor.getOutgoingList(Network.GLOBE);
if (oldOutgoingList.size() > 0)
{
outgoingList.addAll(oldOutgoingList);
}
outgoingList.addAll(smsProcessor.getNewSMS(cfgModem.getGateway()));
logger.info("Processing a total of " + outgoingList.size() + " sms...");
for (Outgoing o : outgoingList)
{
if (o.getRetries() > 3)
{
smsProcessor.sendEmail(o);
}
else if (smsProcessor.sendSMS(o))
{
logger.info("SMS was sent successfully.");
Log log = new Log();
log.setRemarks("REPLY SENT");
log.setSenderNumber(o.getRecipient());
log.setSms(o.getMessage());
smsProcessor.saveToLog(log);
smsProcessor.deleteOutging(o.getId());
}
else
{
logger.error("Error sending message to " + o.getRecipient());
o.setRetries(o.getRetries() + 1);
smsProcessor.addOrUpdateOutgoing(o);
}
}
logger.info("Stopping service...");
cfgModem.stopService();
smsProcessor.closeDBConnection();
System.exit(0);
}
catch (Exception e)
{
logger.error(e.toString());
}
}
}
package com.dbs.epodsms;
导入com.dbs.epodmss.business.logic.ConfigureModem;
导入com.dbs.epodmss.business.logic.SmsProcessor;
导入com.dbs.epodmss.business.object.Log;
导入com.dbs.epodmss.business.object.Outgoing;
导入com.dbs.epodmss.misc.Network;
导入java.util.ArrayList;
导入java.util.List;
导入org.apache.log4j.Logger;
公共班机
{
私有静态记录器=Logger.getLogger(Main.class);
公共静态void main(字符串[]args)
{
logger.info(“应用程序已启动”);
List outgoingList=新建ArrayList();
SmsProcessor SmsProcessor=新SmsProcessor();
尝试
{
ConfigureModem cfgModem=ConfigureModem.getInstance();
如果(!cfgModem.configure())
{
logger.error(cfgModem.getMessage());
logger.error(“配置调制解调器时出错。请检查调制解调器是否正确安装,硬件是否有缺陷。”);
info(“应用程序现在将退出。”);
系统出口(0);
}
List oldOutgoingList=smsProcessor.getOutgoingList(Network.GLOBE);
如果(oldOutgoingList.size()>0)
{
支出清单。addAll(旧支出清单);
}
outgoingList.addAll(smsProcessor.getNewSMS(cfgModem.getGateway());
logger.info(“处理总计“+outgoingList.size()+”sms…”);
用于(输出o:支出清单)
{
如果(o.getRetries()>3)
{
smsProcessor.sendmail(o);
}
否则如果(smsProcessor.sendSMS(o))
{
logger.info(“SMS已成功发送”);
日志=新日志();
日志。设置备注(“已发送回复”);
log.setSenderNumber(o.getRecipient());
log.setSms(o.getMessage());
smsProcessor.saveToLog(日志);
smsProcessor.deleteOutging(o.getId());
}
其他的
{
logger.error(“向“+o.getRecipient()发送消息时出错”);
o、 setRetries(o.getRetries()+1);
smsProcessor.添加或更新操作(o);
}
}
logger.info(“停止服务…”);
cfgModem.stopService();
smsProcessor.closeDBConnection();
系统出口(0);
}
捕获(例外e)
{
logger.error(例如toString());
}
}
}
确保类路径中有log4jjar文件。在Java项目中,右键单击并选择“构建路径->配置构建路径”,然后在库选项卡中添加Jar文件