小编Lev*_*and的帖子

Maven Jetty垃圾邮件警告“从多个位置扫描”

我在这里找到了类似的问题,但是它指向的是我没有使用(maven-failsafe-plugin)的插件,解决方案所指的配置不适用于我。

问题是,因为我已经更新了我的码头插件

<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.3.9.v20160517</version>
Run Code Online (Sandbox Code Playgroud)

<version>9.4.11.v20180605</version>,它开始向数百个警告发送垃圾邮件,例如

[WARNING] org.apache.axis2.description.java2wsdl.bytecode.ClassReader scanned from multiple locations: jar:file:///C:/Users/a0763323/.m2/repository/org/apache/axis2/axis2-kernel/1.4.1/axis2-kernel-1.4.1.jar!/org/apache/axis2/description/java2wsdl/bytecode/ClassReader.class, jar:file:///C:/Users/a0763323/.m2/repository/it/aon/WSInfocar/1.2/WSInfocar-1.2.jar!/org/apache/axis2/description/java2wsdl/bytecode/ClassReader.class
[WARNING] org.apache.axis2.description.java2wsdl.bytecode.MethodTable scanned from multiple locations: jar:file:///C:/Users/a0763323/.m2/repository/org/apache/axis2/axis2-kernel/1.4.1/axis2-kernel-1.4.1.jar!/org/apache/axis2/description/java2wsdl/bytecode/MethodTable.class, jar:file:///C:/Users/a0763323/.m2/repository/it/aon/WSInfocar/1.2/WSInfocar-1.2.jar!/org/apache/axis2/description/java2wsdl/bytecode/MethodTable.class
[WARNING] org.apache.axis2.description.java2wsdl.bytecode.ParamNameExtractor scanned from multiple locations: jar:file:///C:/Users/a0763323/.m2/repository/org/apache/axis2/axis2-kernel/1.4.1/axis2-kernel-1.4.1
Run Code Online (Sandbox Code Playgroud)

我到处搜索过,但是我既不明白这意味着什么也不知道如何解决。

我正在使用IntelliJ和Maven编译器插件

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
Run Code Online (Sandbox Code Playgroud)

谢谢

java jetty maven

9
推荐指数
1
解决办法
3953
查看次数

了解Vaadin Flow/Vaadin 10

序言:我是一名高级Vaadin开发人员(我使用过6,7,现在我的所有项目都迁移到了Vaadin 8).

我开始研究Vaadin 10/Flow,但我发现自己处于一些热水中.

我实际上正在努力的是"项目"本身.我越深入,我越觉得这个框架正在转变为基于css/html的框架,这需要比java更多的css/html知识.我的意思是,如果你不完全知道css和html如何工作,你就不能再轻松地使用这个框架了.

问题是,我不知道我是否完全忽略了这一点,我正在失去一杯水,或者如果那真的是一个完全不同的框架.这是我要求你提出意见的地方,以及一些对抗.

我发现了一些非常好的东西,比如@Router和所有新的导航范例和新的Mobile First组件,但是在示例中我真的找不到一种快速的方法来构建一个漂亮的外观和感觉布局而无需使用css和html.

使用Vaadin 8轻松完成任务对我来说很难理解......就像模板一样:使用Vaadin 10 Designer真的很奇怪.

我希望我只是错过了这一点,你们中的一些人可以帮助我清除我的想法.

vaadin vaadin10 vaadin-flow

6
推荐指数
1
解决办法
2071
查看次数

JUnit 5测试带有标为`@ RegisterExtension`的字段在Kotlin中不起作用

JUnit 5编写了一个测试类,Java它使用一个标为的字段@RegisterExtension,它工作得很好:

class RegisterExtensionTest {

    @RegisterExtension
    LoggingExtension log = new LoggingExtension(RegisterExtensionTest.class);

    @Test void demoTest() {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

当我将其转换为Kotlin时:

class RegisterExtensionTest {

     @RegisterExtension
     var log = LoggingExtension(RegisterExtensionTest::class.java)

     @Test
     fun demoTest() {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

现在LoggingExtension不再运行了。为什么?

java kotlin junit5

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

sshpass:无法运行命令:没有这样的文件或目录

我正在尝试运行远程脚本shJenkins将脚本更改为可执行文件,但出现以下错误:

\n\n
[-manager_feature_kubernetes-YYLYXREUAV4NHLBACWJHV5YMQFOGHM4SS7G67ASIGYSZZGVS4VBQ] Running shell script\n+ sshpass -p **** ssh\'****@10.XX.XX.XXX chmod u + x /home/Script.sh \'\nsshpass: Failed to run command: No such file or directory\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的脚本的逻辑是:\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0

\n\n
sh "sshpass -p \\" $ {passSSH} \\ "ssh ${userSSH}@10.XX.XX.XXX \\" chmod u + x /home/Script.sh \\ ""\n
Run Code Online (Sandbox Code Playgroud)\n\n

有人可以帮忙吗?

\n

jenkins-pipeline

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

用Objects.equals()替换.equals()

我正在编写代码,当IntelliJ建议我修正:

objectOne.equals(objectTwo);
Run Code Online (Sandbox Code Playgroud)

告诉我,方法调用equals可能会产生旧的java.lang.NullPointerException,提出一些我不知道的解决方案,Objects.equals:

Objects.equals(objectOne, objectTwo);
Run Code Online (Sandbox Code Playgroud)

阅读文档我只看到一个潜在的问题,即if objectOne == nullobjectTwo == null,然后是结果true.

此时的问题是:我可以开始替换并使用这种方法代替.equals吗?这是一种安全的方法还是我错过了一些很大的禁忌症?

摆脱NPE非常有吸引力......谢谢

java

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

将最后一个对象保持为活动状态,并按日期停用olders

我有一个List<MyObject>,有3个属性:

public class MyObject{
    long id;
    String active; 
    java.util.Date date;

    public MyObject(long id, String active, Date date) {
        this.id = id;
        this.active = active;
        this.date = date;
    }
}
Run Code Online (Sandbox Code Playgroud)

(我知道......弦伤了眼睛).这是我正在研究的样本数据:

ID  | ACTIVE | DATE
500925  1   2017-12-01 11:43:34
501145  1   2018-10-11 11:41:14
501146  1   2018-10-11 11:42:51
501147  1   2018-10-11 11:45:37
Run Code Online (Sandbox Code Playgroud)

我要做的是将所有对象设置为active = 0流,除了最近的,我想保持活动状态.

我有点卡在这里,我无法匹配正确的方法:

myList.stream()
    .sorted(Comparator.comparing(MyObject::getDate))
    //what now?
;
Run Code Online (Sandbox Code Playgroud)

预期产量应为:

ID  | ACTIVE | DATE
500925  0   2017-12-01 11:43:34
501145  0   2018-10-11 11:41:14
501146  0 …
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

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

实现Predicate而不是boolean

当我读到评论时,我正在阅读一个不相关的帖子:任何时候我发现自己需要一个多行lambda,我将这些行移动到私有方法并传递方法引用而不是lambda.

我在问:实现这种行为的正确方法是什么?使用在注释中发布的布尔方法,还是使用谓词?


例如:让我们说我想检查是否Table可用,其中可用的手段isClean,isEmpty,hasChair.

class Table{
    public boolean hasChair(){...}
    public boolean isClean(){...}
    public boolean isEmpty(){...}
}
Run Code Online (Sandbox Code Playgroud)

我可以List<Table> tablesList = Arrays.asList(table1,table2,table3,table4);用两种方式为我的列表实现我的过滤测试:第一个用布尔值:

public boolean isUsable(){
    return hasChair() && isClean() && isEmpty();
}
Run Code Online (Sandbox Code Playgroud)

并使用它 tablesList.stream().filter(Table::isUsable)

第二种方式是谓词:

public Predicate<Table> isUsable(){
    return table -> table.isEmpty() && table.isClean() && table.hasChair();
}
Run Code Online (Sandbox Code Playgroud)

适用于 tablesList.stream().filter(isUsable())


哪个是正确的实施?为什么选择一个而不是其他?有什么大不同吗?

java predicate java-8 java-stream method-reference

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

将 Java 和 Kotlin 与 Maven 混合使用,找不到符号

我正在尝试在 Vaadin Framework (v 8.4.5) 下将一些 Kotlin 类添加到我现有的 Java 项目中。

我已经完全阅读了关于如何混合 java 和 Kotlin的教程,并且我已经在我现有的 Java 项目中成功创建了一个 Kotlin 类。

新的 Kotlin 类在我的项目中(出于隐私考虑,我已经删除了所有代码)

package it.projectName.utils

import it.projectName.otherClasses

class SecurityUtils (user: User) {
    //various val and var, and of course the isCrypted calculated val

    init {
        if(!isCrypted){
            //encrypt user password
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我在我的 Java 类中使用这个 Kotlin 类

import it.projectName.utils.SecurityUtils;
public class UserDao{
    //[... other code ...]
    SecurityUtils securityUtils = new SecurityUtils(user);
}
Run Code Online (Sandbox Code Playgroud)

一切都很好,我没有收到任何编译器错误。但是当我尝试使用 maven with 运行我的项目时jetty:run,它会抛出一个错误:

[ERROR] COMPILATION …
Run Code Online (Sandbox Code Playgroud)

java intellij-idea vaadin maven kotlin

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

从Vaadin Grid获取列表<items>

问题:我有一个Vaadin 8网格,我找不到一种方法来提取它内部的项目.

描述: 从网格开始

Grid<Pojo> myGrid = new Grid<>();
Run Code Online (Sandbox Code Playgroud)

我已经配置了它,因此可以使用延迟加载来获取数据.

    myGrid.setDataProvider(
            (sortOrd, offset, limit) -> dao.getAllFiltered(offset, limit, filter),
            () -> dao.getCountAllFiltered(filter)
    );
Run Code Online (Sandbox Code Playgroud)

此时,我想从网格中删除所有项目(用于将其放入excel中),类似于List<Pojo> list = myGrid.getItems();.我也尝试过myGrid.getDataProvider(),但没有有用的吸气剂.

我找不到任何吸气剂,我怎样才能做到这一点?谢谢

java vaadin vaadin8

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

Vaadin 10 /与Lumo流动

我在理解Vaadin 10主题时遇到了一些麻烦:我已经在网站上阅读了所有文档,但我无法解决我的问题.

例如:如果我从头开始使用普通的Vaadin 8应用程序,当我停止服务器时,我会收到断开连接的通知:

在此输入图像描述

但是对于一个新的Vaadin 10启动器(项目基础),我得到了这个丑陋的通知 在此输入图像描述

这两个应用程序都是标准的,没有Vaadin首发的任何编辑.我尝试过使用shared-styles.html但没有成功.

我的问题,所有vaadin 10相关:

  1. 默认情况下Lumo主题是否具有此外观,或者它看起来是这样的,因为我缺少一些导入或设置?
  2. 如何为Lumo主题应用"黑暗"风格(我的意思是整个应用程序)?
  3. 如何以及在何处应用全局样式变量,例如不同的原色或背景颜色?

谢谢

java vaadin vaadin10

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

如何仅打印python列表中的重复元素

是否有任何内置方法可以打印 python 列表中存在的重复元素。

我可以为此编写程序。

我正在寻找的只是是否有任何内置方法或相同的方法。

例如:

对于输入 [4,3,2,4,5,6,4,7,6,8]

我需要操作 4,6

python python-2.7 python-3.x

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