小编Mor*_*hai的帖子

Git - 撤销功能无法检查证书的撤销

我正在尝试使用Github Desktop和git shell从Github克隆,但继续收到此错误:

Cloning into 'C:\Users\John Doe\workspace\MyProject'...
fatal: unable to access 'https://github.com/JohnDoe/MyProject.git/': 
schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - 
The revocation function was unable to check revocation for the certificate.
Run Code Online (Sandbox Code Playgroud)

拉动现有存储库时的问题相同.

我已经尝试将上传的SSH密钥上传~/.ssh/github-ssh.pub到Github设置,但它没有任何帮助.

编辑:刚刚检查过,即使我尝试克隆一个不存在的存储库,它也会发生.

git github

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

JaxbRepresentation给出错误"不包含ObjectFactory.class或jaxb.in​​dex"

我正在尝试创建一个将对象转换为JaxbRepresentation的示例测试应用程序.但是当我试图运行它时,它给了我一个错误.

Main.java文件

package test_jaxb;

import org.restlet.Server;
import org.restlet.data.Protocol;

public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
      Server helloServer = new Server(Protocol.HTTP, 8111,
      TestResource.class);
      helloServer.start();
    }

}
Run Code Online (Sandbox Code Playgroud)

TestResource.java文件

package test_jaxb;

import org.restlet.ext.jaxb.JaxbRepresentation;
import org.restlet.representation.Representation;
import org.restlet.resource.ResourceException;
import org.restlet.resource.ServerResource;

public class TestResource extends ServerResource{

   @Override
   protected Representation get() throws ResourceException {
      SampleResponse res = new SampleResponse();
      res.setMsg("Success");
      res.setStatusCode(0);
      JaxbRepresentation<SampleResponse> representation = new JaxbRepresentation<SampleResponse>(res);
      return representation;
   }
}
Run Code Online (Sandbox Code Playgroud)

SampleResponse.java文件

package …
Run Code Online (Sandbox Code Playgroud)

java rest jaxb java-ee restlet-2.0

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

throws x extends Exception方法签名

阅读JavaDoc Optional,我遇到了一个奇怪的方法签名; 我一生中从未见过:

public <X extends Throwable> T orElseThrow(Supplier<? extends X> exceptionSupplier)
                                throws X extends Throwable
Run Code Online (Sandbox Code Playgroud)

乍一看,我想知道通用异常<X extends Throwable>是如何可能的,因为你不能这样做(这里这里).第二个想法,这开始有意义,因为它只是绑定Supplier...但供应商本身确切知道它应该是什么类型,在泛型之前.

但第二行击中了我:

  • throws X 是一个完整的通用异常类型.

然后:

  • X extends Throwable,是什么意思?
    • X 已经绑定在方法签名中.
  • 这会以任何方式解决一般的异常限制吗?
  • 为什么不呢throws Throwable,其余的将被类型擦除删除?

一,不是直接相关的问题:

  • 这种方法是否需要被捕获catch(Throwable t),或者被提供Supplier的类型; 因为它无法在运行时检查?

java generics exception

22
推荐指数
3
解决办法
2130
查看次数

为什么不允许导出整个模块?

在Java 9的模块声明中有2个结构:

exports com.foo;
Run Code Online (Sandbox Code Playgroud)

opens com.foo;
Run Code Online (Sandbox Code Playgroud)

exports赠款编译时访问,同时opens允许运行时访问,如反射和资源.

opens有一个宽容exports,你可以将整个模块定义为open,结果与显式打开每个包相同:

open module com.mod {
Run Code Online (Sandbox Code Playgroud)

但是没有相似的结构

exported module com.mod {
Run Code Online (Sandbox Code Playgroud)

我的问题:为什么会这样; 有什么决定允许一次打开整个模块而不是出口?

java java-platform-module-system java-9 java-module module-info

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

为Lombok创建自定义注释

我已经Lombok在我的代码中使用自动生成GetterSetter编码,现在我想添加其他个人Annotations并使用它.

例如,我想添加@Exist验证现有密钥列表:

    @Getter    @Setter
public class User {

    private String name;
    private List<Integer> keys;

    public boolean existKeys(Integer key) {
        boolean exist = keys.contains(key);
        return exist;
    }

}
Run Code Online (Sandbox Code Playgroud)

在创建Annotation之后,我将只需执行以下操作:

@Getter    @Setter
public class User {

    private String name;
    @Exist
    private List<Integer> keys;

} 
Run Code Online (Sandbox Code Playgroud)

java annotations lombok

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

Java 9中"使用"指令的目的是什么?

Java的ServiceLoader类现在已经被正式编入Java语言.META-INF/services现在可以使用.而不是在寻找提供商

provides <spiClass> with <providerClass>
Run Code Online (Sandbox Code Playgroud)

我无法理解的是,uses在服务加载模块声明中的使用:

uses <spiClass>
Run Code Online (Sandbox Code Playgroud)

引用模块系统的状态

模块系统可以通过扫描模块工件中的类文件来识别ServiceLoader::load 方法的调用来识别服务的使用 ,但这既缓慢又不可靠.模块使用特定服务是该模块定义的一个基本方面,因此为了效率和清晰度,我们在模块的声明中用uses子句表示:

module java.sql {
   requires transitive java.logging;
   requires transitive java.xml;
   exports java.sql;
   exports javax.sql;
   exports javax.transaction.xa;
   uses java.sql.Driver;
}

为什么模块系统了解特定服务的使用是否至关重要,尤其是如何引入效率?是不是懒洋洋地加载服务?为什么服务加载器不能直接寻找提供商?

java java-9 java-module module-info

12
推荐指数
3
解决办法
1131
查看次数

java.util.logging.Logger 和 java.lang.System.Logger 的区别

Java 9 引入了一个新的记录器,即java.lang.System.Logger但我们总是有java.util.logging.Logger.

这个记录器有什么新东西,它是如何变得更好的?

java logging java-9

12
推荐指数
2
解决办法
1282
查看次数

为什么JavaFX不包含撤消功能

在我已经体验过Swing之后,我最近开始学习JavaFX API.

我注意到,即使很多类已经在AWT和Swing中实现得很好,它们在JavaFX中得到了有效的重新实现.这包括:

javafx.scene.paint.Color
javafx.event.ActionEvent
Run Code Online (Sandbox Code Playgroud)

java.awt.Color
java.awt.event.ActionEvent
Run Code Online (Sandbox Code Playgroud)

而且,即使它很容易需要使用它们.我认为这是为了:

  • 从其他库中尽可能地分离JavaFX(所以新开发人员甚至不应该知道它们的存在......,好的).
  • 利用Java 8 lambda表达式.
  • 使用Java 5泛型和枚举类型.
  • 考虑到FXML的设计.
  • 绑定... JavaFX的魔法版本.

如果我的假设是正确的,为什么它们不包括新的实现:

javax.swing.undo
Run Code Online (Sandbox Code Playgroud)

包?

虽然我知道撤消实际上与用户界面无关,所以,它与Swing无关.如果由于任何原因他们决定将其包含在javax.swing包中,那么它们可以将它包含在JavaFX中.

java javafx undo

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

JProgressBar Windows laf

我已经JProgressBar使用了一段时间WindowsLookAndFeel,但我发现与本机进度条有一些重大差异:


这是原生酒吧,处于常规状态:

在此输入图像描述

虽然这是Java的:

在此输入图像描述

锐利的眼睛可能会看到java的顶部白色更亮,绿色也更亮一点.本机也是"填充",而Java的边框是空的.


现在,本机不确定:

在此输入图像描述

和Java的:

在此输入图像描述

闪烁更短,更快(未显示).此外,由于本机看起来像一个发光,Java看起来很像一个"彗星"(尾巴,只有一侧......).


我的最后一个问题,被阻止的栏:

在此输入图像描述

这可以用Java完成吗?

java swing jprogressbar windows-look-and-feel

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

Vaadin动画,淡出并隐藏Valo主题

我试图从屏幕上淡出一些东西,使用:

comp.addStyleName("fade-out");
Run Code Online (Sandbox Code Playgroud)
.fade-out {
    @include valo-animate-out-fade(2500ms, 1000ms);
}
Run Code Online (Sandbox Code Playgroud)

但是一旦动画结束,它就像以前一样回到屏幕上.动画完成后有没有办法获得回调,所以我打电话将其删除.或者也许有一种方法可以在纯SCSS中做到这一点?

我也看到,一旦动画运行了,就无法再次运行它(通过删除和添加返回样式).这是预期的行为吗?

编辑:第二个问题是因为我一个接一个地删除和添加侦听器中的样式.客户端不会注意到任何变化,因此不会动画.这可以通过使用服务器推送来纠正,因此删除和新应用是在单独的通信中.

编辑2:使用push我可以通过生成一个线程来移除它,在动画的时候睡觉并删除.它有效,但听起来真的很难看.有更好的方法吗?

css java animation vaadin

9
推荐指数
2
解决办法
1244
查看次数