我需要无头镀铬来忽略证书错误.在无头模式下运行时,该选项被忽略,当导航到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
hibernate最佳实践表明,多对多关联是罕见的,应该避免.
不要使用异国情调的关联映射:
实际的多对多关联的实际测试用例很少见.大多数情况下,您需要存储在"链接表"中的其他信息.在这种情况下,使用两个一对多关联到中间链接类要好得多.事实上,大多数协会都是一对多和多对一.因此,在使用任何其他关联样式时应谨慎进行.
一个基本和常见的情况是:用户可以在多个团队中,团队可以有多个成员.
除了为连接表创建实体之外,是否有使用@ManyToMany的替代方法?对于团队/成员,连接表中没有其他数据,因此拥有Team> TeamMembership> User不太实用.
在将项目升级到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 …