小编Maj*_*tic的帖子

无法存储作业,因为已存在具有此标识的作业

我是Quartz的新手.我成功安装并运行它.但是当我第二次运行它时出现错误,因为该标识已存在该作业.

这是我的代码:

public void scheduleJobs() throws Exception {

    try {
        int i = 0;

        scheduler = new StdSchedulerFactory().getScheduler();

        JobKey job1Key = JobKey.jobKey("job"+i, "my-jobs"+i);
        JobDetail job1 = JobBuilder
                .newJob(SimpleJob.class)
                .withIdentity(job1Key)
                .build();

        TriggerKey tk1 = TriggerKey.triggerKey("trigger"+i, "my-jobs"+i);
        Trigger trigger1 = TriggerBuilder
                .newTrigger()
                .withIdentity(tk1)
                .withSchedule(CronScheduleBuilder.dailyAtHourAndMinute(11, 25))
                .build();

        scheduler.start(); // start before scheduling jobs
        scheduler.scheduleJob(job1, trigger1);
        i++;

        printJobsAndTriggers(scheduler);

    } catch (SchedulerException e) {
        LOG.error("Error while creating scheduler", e);
    }   
}
Run Code Online (Sandbox Code Playgroud)

我试图使用整数i来更改名称,但它不起作用.你知道我该怎么办呢?非常感谢.

java quartz-scheduler

11
推荐指数
3
解决办法
2万
查看次数

EPPlus 行高大小不同

我正在从我的应用程序中的表格创建和填充一个 excel 文件。完成后,某些行的高度与其他行的高度不同。数据之间没有区别。我想不明白。

您可以在图片中看到带有蓝色星星和绿色星星的行的高度不同。

在此处输入图片说明

我希望他们都有绿色的星星高度。

using (ExcelPackage package = new ExcelPackage(streamDest, streamTemp))
{

ExcelWorksheet worksheet = package.Workbook.Worksheets[1];
    worksheet.DefaultRowHeight = 14.25;

for (...)
{
    if (...)
    {
        if (...)
        {
            AddExcelRow(worksheet, currentPosition, lstFlightsDisplayed[i]);
            currentPosition++;
        }
        else
        {
            worksheet.InsertRow(currentPosition, 1, startPos);
            worksheet.Row(i).Height = 14.25;
            worksheet.DefaultRowHeight = 14.25;
            AddExcelRow(worksheet, currentPosition, lstFlightsDisplayed[i]);
            currentPosition++;
        }
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用:

worksheet.Row(i).Height = 14.25;
worksheet.DefaultRowHeight = 14.25;
Run Code Online (Sandbox Code Playgroud)

但它不起作用。你有什么想法 ?谢谢你。

c# epplus

4
推荐指数
1
解决办法
1万
查看次数

如何模拟文件系统功能

Path path = newFile.toPath();我不知道如何模拟从行到末尾更改文件所有者的部分。

这是我的功能:

@RequestMapping(value = "/upload", method = RequestMethod.POST)
    @ResponseBody
    public String uploadEndpoint(@RequestParam("file") MultipartFile file,
                                 @RequestParam("usernameSession") String usernameSession,
                                 @RequestHeader("current-folder") String folder) throws IOException {


        String[] pathArray = file.getOriginalFilename().split("[\\\\\\/]");
        String originalName = pathArray[pathArray.length-1];
        LOGGER.info("Upload triggerred with : {} , filename : {}", originalName, file.getName());
        String workingDir = URLDecoder.decode(folder.replace("!", "."),
                StandardCharsets.UTF_8.name())
                .replace("|", File.separator);
        LOGGER.info("The file will be moved to : {}", workingDir);
        File newFile = new File(workingDir + File.separator + originalName);
        //UserPrincipal owner = Files.getOwner(newFile.toPath());

        file.transferTo(newFile);

        Path path = …
Run Code Online (Sandbox Code Playgroud)

java junit mockito

3
推荐指数
1
解决办法
3220
查看次数

从 java 类自动生成 jUnit 类

我只想知道当我们创建一个基本的java类时,是否有一个工具或一个函数可以在右键单击时自动生成一个jUnit类?

因为我想我已经这样做了......但我不记得是怎么做的。

IDE:Eclispe Mars。

谢谢 !

java eclipse ide junit

0
推荐指数
1
解决办法
4302
查看次数

简化双重foreach指令

我需要浏览一个word文档并检索一些文本框以便修改它们.

但我需要先计算它们,我认为我所写的内容效率很低.

我想知道是否可以简化以下内容:

foreach (Microsoft.Office.Interop.Word.HeaderFooter OHeader in documentOld.Sections[1].Headers)
{
    foreach (Microsoft.Office.Interop.Word.Shape shape in OHeader.Shapes)
    {
        if (shape.Name.Contains("Text Box"))
        {
            listTextBox.Add(new KeyValuePair<string, string>(shape.Name.ToString(), shape.TextFrame.TextRange.Text.ToString()));
        }
    }
}

int count = listTextBox.Count();
Run Code Online (Sandbox Code Playgroud)

我想知道在形状中有多少包含"文本框"的元素.

c# ms-office

-1
推荐指数
1
解决办法
285
查看次数

如何使用 amchart.js 在图表中隐藏零值?

如何使用 amchart.js 在图表中隐藏零值?

在此处输入图片说明

这是我生成图表的代码:

function getStatsByFlowByOperation(){
    $.ajax({
        success: function(data) {

                //data = formatData(data);

                am4core.useTheme(am4themes_material);
                chart = am4core.create("chartdiv", am4charts.XYChart);
                chart.hiddenState.properties.opacity = 0;
                chart.data = data;
                chart.colors.step = 2;
                chart.padding(30, 30, 10, 30);
                chart.legend = new am4charts.Legend();

                var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis());
                categoryAxis.dataFields.category = "OPERATION_NAME";
                categoryAxis.renderer.minGridDistance = 30;
                categoryAxis.renderer.grid.template.location = 0;
                categoryAxis.renderer.labels.template.rotation = 315;
                categoryAxis.renderer.labels.template.verticalCenter = "middle";
                categoryAxis.renderer.labels.template.horizontalCenter = "right";

                var valueAxis = chart.yAxes.push(new am4charts.ValueAxis());
                valueAxis.renderer.inside = true;
                valueAxis.renderer.labels.template.disabled = true;
                valueAxis.min = 0;

                var allStatus = [];
                allStatus.push("NEW");
                allStatus.push("DISABLED");
                allStatus.push("SKIPPED");
                allStatus.push("READY"); …
Run Code Online (Sandbox Code Playgroud)

javascript charts amcharts

-3
推荐指数
1
解决办法
5521
查看次数