小编mik*_*esw的帖子

无头镀铬+忽略证书错误

我需要无头镀铬来忽略证书错误.在无头模式下运行时,该选项被忽略,当导航到https资源时,驱动程序返回空的html body标签.

<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body></body></html>
Run Code Online (Sandbox Code Playgroud)

这就是我配置我的chrome驱动程序的方法.

 ChromeOptions chromeOptions = new ChromeOptions();
 chromeOptions.addArguments("--headless", "--disable-gpu", "--window-size=1920,1200","--ignore-certificate-errors");

 DesiredCapabilities cap=DesiredCapabilities.chrome();

 cap.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
 cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
 cap.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
 chromeHeadlessDriver = new ChromeDriver(cap);
Run Code Online (Sandbox Code Playgroud)

该线程确认--ignore-certificate-errors在无头模式下被忽略.

他们提到了devtool协议.

这是我可以从java调用的东西吗?还有其他选择吗?

java selenium google-chrome google-chrome-devtools selenium-chromedriver

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

Hibernate最佳实践:避免多对多和"异国情调"的关系

hibernate最佳实践表明,多对多关联是罕见的,应该避免.

不要使用异国情调的关联映射:

实际的多对多关联的实际测试用例很少见.大多数情况下,您需要存储在"链接表"中的其他信息.在这种情况下,使用两个一对多关联到中间链接类要好得多.事实上,大多数协会都是一对多和多对一.因此,在使用任何其他关联样式时应谨慎进行.

一个基本和常见的情况是:用户可以在多个团队中,团队可以有多个成员.

除了为连接表创建实体之外,是否有使用@ManyToMany的替代方法?对于团队/成员,连接表中没有其他数据,因此拥有Team> TeamMembership> User不太实用.

hibernate jpa

7
推荐指数
2
解决办法
3429
查看次数

NoClassDefFoundError:tomcat 8升级后运行时的JavacProcessingEnvironment

在将项目升级到spring boot 1.5.9(spring 4.3和tomcat 8.5.24)之后,使用queryDSL的服务在运行时失败,因为它无法从jdk lib(tools.jar)中找到类.

/Q_742623943_01321512155_128635432.java:1: warning: Can't initialize javac processor due to (most likely) a class loader problem: java.lang.NoClassDefFoundError: com/sun/tools/javac/processing/JavacProcessingEnvironment
public class Q_742623943_01321512155_128635432 {
       ^
    at lombok.javac.apt.LombokProcessor.init(LombokProcessor.java:83)
    at lombok.core.AnnotationProcessor$JavacDescriptor.want(AnnotationProcessor.java:87)
    at lombok.core.AnnotationProcessor.init(AnnotationProcessor.java:140)
    at lombok.launch.AnnotationProcessorHider$AnnotationProcessor.init(AnnotationProcessor.java:69)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.<init>(JavacProcessingEnvironment.java:500)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors$ProcessorStateIterator.next(JavacProcessingEnvironment.java:597)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:690)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035)
    at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176)
    at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170)
    at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:856)
    at com.sun.tools.javac.main.Main.compile(Main.java:523)
    at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129)
    at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138)
    at com.mysema.codegen.JDKEvaluatorFactory.compile(JDKEvaluatorFactory.java:90)
    at com.mysema.codegen.AbstractEvaluatorFactory.createEvaluator(AbstractEvaluatorFactory.java:76)
    at com.mysema.codegen.AbstractEvaluatorFactory.createEvaluator(AbstractEvaluatorFactory.java:45)
    at com.mysema.query.collections.DefaultEvaluatorFactory.create(DefaultEvaluatorFactory.java:120)
    at com.mysema.query.collections.DefaultQueryEngine.project(DefaultQueryEngine.java:218)
    at com.mysema.query.collections.DefaultQueryEngine.evaluateSingleSource(DefaultQueryEngine.java:190)
    at com.mysema.query.collections.DefaultQueryEngine.list(DefaultQueryEngine.java:82)
    at com.mysema.query.collections.AbstractColQuery.list(AbstractColQuery.java:149)
Run Code Online (Sandbox Code Playgroud)

当我将tools.jar作为gradle依赖项添加时,它可以工作,但这不是一个解决方案,因为jdk库不应该打包在项目中.

compile files(org.gradle.internal.jvm.Jvm.current().toolsJar)
Run Code Online (Sandbox Code Playgroud)

我们使用的是旧版本的queryDSL(2.7.3),项目将生成的代码提交给repo(这是一个旧项目,我宁愿在编译时生成).

更新: 降级到tomcat后回到v7.0.*它再次开始工作.

知道tomcat …

java querydsl tomcat7 tomcat8 spring-boot

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