org.javalite.activejdbc.DBException:在环境:开发的属性文件中找不到配置
我想在我的项目上添加一个quartz作业调度器,但是当我运行该项目时,出现了类似这样的错误,如何让quartz作业调度器读取我的database.properties 非常感谢您的回答,Igor先生,我的问题是我已经有了一个数据库。properties但是当我运行我的项目时,quartz作业调度程序运行,控制器作业将连接到数据库,即使我也打开了连接,仍然会出现这样的错误 这是我的数据库。属性:org.javalite.activejdbc.DBException:在环境:开发的属性文件中找不到配置,java,sql-server,quartz-scheduler,javalite,Java,Sql Server,Quartz Scheduler,Javalite,我想在我的项目上添加一个quartz作业调度器,但是当我运行该项目时,出现了类似这样的错误,如何让quartz作业调度器读取我的database.properties 非常感谢您的回答,Igor先生,我的问题是我已经有了一个数据库。properties但是当我运行我的项目时,quartz作业调度程序运行,控制器作业将连接到数据库,即使我也打开了连接,仍然会出现这样的错误 这是我的数据库。属性: development.driver=com.microsoft.sqlserver.jdbc.SQL
development.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
development.username=xxxx
development.password=xxxx
development.url=jdbc:sqlserver://10.10.5.45;databaseName=xxxxxxxxxxxxx;
这是我的石英职业课:
package app.controllers.api.prosesgaji;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.javalite.activejdbc.Base;
import org.javalite.common.Convert;
import org.javalite.http.Http;
import org.javalite.http.Post;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import app.controllers.api.pemeliharaandata.KomponenGajiPegawaiHitungGajiController;
import app.models.Mstpegawai;
import core.io.enums.HttpResponses;
public class QuartzJobProsesGaji implements Job {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
// TODO Auto-generated method stub
LocalDate localDate = LocalDate.now();
int bulan = localDate.getMonthValue();
int tgl = localDate.getDayOfMonth();
try {
String tglGaji = Convert.toString(localDate);
String nip = "";
String kddati1 = "";
String kddati2 = "";
int kdStapeg = 0;
String tmtStop = "";
int no = 1;
System.out.println("\nStart Create Gaji");
Base.open();
Base.openTransaction();
List<Map> dataPegawai = new ArrayList<>();
dataPegawai = Mstpegawai.getPegawaiQuartzTestBeberapaPegawai(tglGaji);
Mstpegawai mstPegawai = new Mstpegawai();
for (Map map : dataPegawai) {
System.out.println("\nPegawai ke = "+no);
nip = Convert.toString(map.get("nip"));
System.out.println(" - nip = "+nip);
kddati1 = Convert.toString(map.get("kddati1"));
System.out.println(" - kddati1 = "+kddati1);
kddati2 = Convert.toString(map.get("kddati2"));
System.out.println(" - kddati2 = "+kddati2);
kdStapeg = Convert.toInteger(map.get("kdstapeg"));
System.out.println(" - kdStapeg = "+kdStapeg);
tmtStop = Convert.toString(map.get("tmtstop"));
System.out.println(" - tmtStop = "+tmtStop);
KomponenGajiPegawaiHitungGajiController hitungGaji = new KomponenGajiPegawaiHitungGajiController();
hitungGaji.prosesGajiInduk(mstPegawai.fromMap(map), tglGaji);
no++;
}
Base.close();
System.out.println("\nDone Create Gaji\n");
} catch (Exception e) {
e.printStackTrace();
}
}
}
包app.controllers.api.prosesgaji;
导入java.time.LocalDate;
导入java.util.ArrayList;
导入java.util.Date;
导入java.util.List;
导入java.util.Map;
导入org.javalite.activejdbc.Base;
导入org.javalite.common.Convert;
导入org.javalite.http.http;
导入org.javalite.http.Post;
导入org.quartz.Job;
导入org.quartz.JobExecutionContext;
导入org.quartz.JobExecutionException;
导入app.controllers.api.pemeliharaandata.komponengajipegawaihitungajicontroller;
导入app.models.Mstpegawai;
导入core.io.enums.HttpResponses;
公共类QuartzJobProsesGaji实现作业{
@凌驾
public void execute(JobExecutionContext上下文)引发JobExecutionException{
//TODO自动生成的方法存根
LocalDate LocalDate=LocalDate.now();
int bulan=localDate.getMonthValue();
int tgl=localDate.getDayOfMonth();
试一试{
字符串tglGaji=Convert.toString(localDate);
字符串nip=“”;
字符串kddati1=“”;
字符串kddati2=“”;
int-kdStapeg=0;
字符串tmtStop=“”;
int no=1;
System.out.println(“\n开始创建Gaji”);
Base.open();
Base.openTransaction();
List dataPegawai=new ArrayList();
dataPegawai=Mstpegawai.getPegawaiQuartzTestBeberapaPegawai(tglGaji);
mstpegawi mstpegawi=新的mstpegawi();
用于(地图:dataPegawai){
System.out.println(“\nPegawai ke=“+no”);
nip=Convert.toString(map.get(“nip”));
System.out.println(“-nip=“+nip”);
kddati1=Convert.toString(map.get(“kddati1”);
System.out.println(“-kddati1=“+kddati1”);
kddati2=Convert.toString(map.get(“kddati2”);
System.out.println(“-kddati2=“+kddati2”);
kdStapeg=Convert.toInteger(map.get(“kdStapeg”);
System.out.println(“-kdStapeg=“+kdStapeg”);
tmtStop=Convert.toString(map.get(“tmtStop”);
System.out.println(“-tmtStop=“+tmtStop”);
KomponengajipegawaiHitunggaji控制器hitungGaji=新KomponengajipegawaiHitunggaji控制器();
Hitungaji.prosesGajiInduk(mstPegawai.fromMap(map),tglGaji);
否++;
}
Base.close();
System.out.println(“\n完成创建Gaji\n”);
}捕获(例外e){
e、 printStackTrace();
}
}
}
那么,为什么Base.open()不起作用呢?您需要熟悉以下文档:。很可能您没有提供配置文件,但正在使用一个不知道连接到何处的
DBConnectionFilter
您需要提供更多信息,例如完整的堆栈跟踪,并在发布之前对问题进行一些研究。提供程序的完整日志输出。此外,您的数据库。属性文件位于哪里?