小编Ste*_*eve的帖子

用JSTL迭代Guava Table

我正在使用Guava库(以前的Google Collections)中的Table类(特别是HashBasedTable).我正在使用Spring MVC,在我的控制器类中将bean打包到此表之后,我想在JSP页面上迭代它.

我该怎么做呢?以下是我一直在尝试的简化版本.

  <c:forEach var="rowElement" items="${resultsCL.rowKeySet}">
      <c:forEach var="columnElement" items="${resultsCL.columnKeySet}">
          ${resultsCL.get(rowElement, columnElement)}">
       </c:forEach>
   </c:forEach>
Run Code Online (Sandbox Code Playgroud)

jsp jstl guava

5
推荐指数
1
解决办法
1482
查看次数

Groovy中的Unix FIND命令

我正在努力将KornShell(ksh)脚本转换为Groovy.我有以下Find命令 - 什么是Groovy方法做类似的事情,而不依赖于Unix命令(我需要这个跨平台工作,所以我不能做"blah blah".execute()).

find <source directory> -name <file pattern> -type f -mtime +140 -level 0
Run Code Online (Sandbox Code Playgroud)

此代码搜索源文件目录中的所有文件(无子目录),这些文件与文件模式匹配且超过140天.

unix scripting groovy ksh groovy-console

5
推荐指数
1
解决办法
582
查看次数

Java OutputStream 到多个文件

我有一个 OutputStream,我想(在概念层面上)将它广播到多个文件。例如,如果流中出现一个字节,我希望将其写入文件 A、B 和 C。

如何仅使用一个流来完成此操作?最好使用纯 Java 解决方案。

java file-io file

5
推荐指数
1
解决办法
5638
查看次数

Eclipse 默认作为 Groovy 脚本运行

我想使用快捷方式 (CTRL+F11) 在 Eclipse 中运行我的 Groovy 项目。问题是,每次我这样做时,都会出现一个“选择运行方式”对话框,它让我在 Groovy 控制台、Groovy 脚本、Java 应用程序之间进行选择。

我已经设置了一个运行配置来使用 Groovy 脚本,如果我单击“运行方式”菜单下的该运行配置,它就会运行。

如何让我的项目通过键盘快捷键执行而不弹出该对话框?我无法想象选择其他选项之一。

eclipse groovy sts-springsourcetoolsuite

5
推荐指数
1
解决办法
992
查看次数

用Mockito进行黄瓜测试

我正在尝试运行使用Mockito的JUnit Cucumber测试.这是我遇到的问题.在我的Cucumber Runner课程中,我有

@RunWith(Cucumber.class)
Run Code Online (Sandbox Code Playgroud)

在我的常规JUnit测试中,我有

@RunWith(Mockito.class)
Run Code Online (Sandbox Code Playgroud)

鉴于我一次只能有一个@RunWith,我如何将Mockito与Cucumber结合使用?

cucumber mockito

5
推荐指数
2
解决办法
5485
查看次数

我将如何创建 JFreeChart 散点图最佳拟合线

我有一个要包含在 JFreeChart 散点图中的点数组列表。效果很好,但我现在想要一条最适合的线。经过一番查找,JFreeChart不直接支持这样的计算,所以我想做的是自己计算一下,然后手动在图表中贴一条线。如何在散点图中得到一条线?

        XYSeries series = new XYSeries("Data");
        for (Point p : points) {
           series.add(p.getX(), p.getY());
        }
        XYSeriesCollection dataset = new XYSeriesCollection(series);
        JFreeChart chart = ChartFactory.createScatterPlot(chartName, "Mass", parameter, dataset, PlotOrientation.VERTICAL, false, true, true);
        return chart;
Run Code Online (Sandbox Code Playgroud)

java jfreechart

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

如何确定字符串在ksh中是否为数字

我正在尝试验证ksh中的输入,并想知道确定字符串是否为有效数字的最简单方法.

shell ksh

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

Groovy - 如何建立一个罐子

我编写了一个Groovy脚本,它依赖于SQL Server驱动程序(sqljdbc4.jar).我可以使用GroovyWrapper(下面的链接)将其编译成JAR,但是如何才能将依赖项添加到Jar中?我正在寻找一种"最佳实践"的东西.

https://github.com/sdanzan/groovy-wrapper

下面的两个回复都很有帮助,但是如何为签名的Jar文件执行此操作?例如:

线程"main"中的异常java.lang.SecurityException:Manifest主要属性的签名文件d igest无效

groovy jar jar-signing

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

找不到针对媒体类型=应用程序/八位字节流,类型=类org.apache.poi.xssf.usermodel.XSSFWorkbook的MessageBodyWriter

我有下面的类尝试以Excel电子表格的形式返回一些数据。我遇到了错误

找不到针对媒体类型=应用程序/八位字节流,类型=类org.apache.poi.xssf.usermodel.XSSFWorkbook的MessageBodyWriter

我也试过了@Produces("application/vnd.ms-excel"),但是遇到了类似的错误。有人对我如何获得它以返回电子表格有建议吗?上一次我收到与此类似的错误消息(表示无法为arraylist找到消息正文编写器),我只是将其包装在通用实体中。这次不起作用了。

@PermitAll
@Path("uploadWorkbook")
public class ExcelUploadResource {

    @Context
    ResourceContext resourceContext;

    @Inject
    JobService jobService;

    @GET
    @Produces(MediaType.APPLICATION_OCTET_STREAM)
    public Response list() {
        XSSFWorkbook workbook = new XSSFWorkbook();
        XSSFSheet sheet = workbook.createSheet("Job definitions");

        int rowNum = 0;
        for(Job job : jobService.list()){
            Row row = sheet.createRow(rowNum++);
            int cellNum = 0;
            for(String field : job.toList()){
                Cell cell = row.createCell(cellNum++);
                cell.setCellValue(field);
            }
        }

        GenericEntity<XSSFWorkbook> entity = new GenericEntity<XSSFWorkbook>(workbook) {};

        ResponseBuilder response = Response.ok(entity);
        response.header("Content-Disposition",
            "attachment; filename=jobs.xls");
        return response.build();
    }   
}
Run Code Online (Sandbox Code Playgroud)

jersey apache-poi

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

我可以从 S3 中的特定文件上传触发 ECS/Fargate 任务吗?

我知道我可以在上传文件时触发任务(根据https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatch-Events-tutorial-ECS.html)但是,我如何触发上传特定文件时的任务?

亚马逊似乎没有预料到人们有多个工作在同一个存储桶中查看不同的文件:(

amazon-s3 amazon-web-services amazon-ecs aws-fargate

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