无法使用Maven依赖项运行Htmlunit应用程序
我通过在pom.xml中添加以下内容添加了Htmlunit Maven依赖项
net.sourceforge.htmlunit htmlunit 2.18
当我尝试运行该应用程序时,我收到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/conn/ssl/NoopHostnameVerifier at com.gargoylesoftware.htmlunit.httpclient.HtmlUnitSSLConnectionSocketFactory.buildSSLSocketFactory(HtmlUnitSSLConnectionSocketFactory.java:112) at com.gargoylesoftware.htmlunit.HttpWebConnection.configureHttpsScheme(HttpWebConnection.java:597) at com.gargoylesoftware.htmlunit.HttpWebConnection.createHttpClient(HttpWebConnection.java:532) at com.gargoylesoftware.htmlunit.HttpWebConnection.getHttpClientBuilder(HttpWebConnection.java:494) at com.gargoylesoftware.htmlunit.HttpWebConnection.getResponse(HttpWebConnection.java:158) at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseFromWebConnection(WebClient.java:1321) at com.gargoylesoftware.htmlunit.WebClient.loadWebResponse(WebClient.java:1238) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:346) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:415) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:400)
以下是我的pom.xml,因为我的pom.xml非常冗长,我删除了一些部分,如属性,配置文件等。
log4j apache-log4j-extras 1.2.17 io.dropwizard.metrics metrics-core io.dropwizard.metrics metrics-annotation ${dropwizard-metrics.version} io.dropwizard.metrics metrics-ehcache ${dropwizard-metrics.version} io.dropwizard.metrics metrics-graphite io.dropwizard.metrics metrics-healthchecks ${dropwizard-metrics.version} io.dropwizard.metrics metrics-json ${dropwizard-metrics.version} io.dropwizard.metrics metrics-jvm ${dropwizard-metrics.version} io.dropwizard.metrics metrics-servlet ${dropwizard-metrics.version} io.dropwizard.metrics metrics-servlets metrics-healthchecks io.dropwizard.metrics com.fasterxml.jackson.datatype jackson-datatype-hibernate4 ${jackson.version} com.fasterxml.jackson.datatype jackson-datatype-hppc ${jackson.version} com.fasterxml.jackson.datatype jackson-datatype-joda com.fasterxml.jackson.datatype jackson-datatype-json-org ${jackson.version} com.h2database h2 test com.jayway.awaitility awaitility ${awaitility.version} test com.jayway.jsonpath json-path test io.springfox springfox-swagger-ui ${springfox.version} io.springfox springfox-swagger2 ${springfox.version} org.mapstruct mapstruct com.mattbertolini liquibase-slf4j ${liquibase-slf4j.version} com.ryantenney.metrics metrics-spring ${metrics-spring.version} com.codahale.metrics metrics-annotation com.codahale.metrics metrics-core com.codahale.metrics metrics-healthchecks com.zaxxer HikariCP tools com.sun <!-- The HikariCP Java Agent is disabled by default, as it is experimental com.zaxxer HikariCP-agent ${HikariCP.version} --> commons-io commons-io ${commons-io.version} commons-lang commons-lang ${commons-lang.version} io.gatling.highcharts gatling-charts-highcharts ${gatling.version} test javax.inject javax.inject ${javax.inject.version} joda-time joda-time joda-time joda-time-hibernate ${joda-time-hibernate.version} mysql mysql-connector-java org.assertj assertj-core ${assertj-core.version} test org.hibernate hibernate-ehcache net.sf.ehcache ehcache-core org.hibernate hibernate-envers org.hibernate hibernate-validator org.jadira.usertype usertype.core ${usertype-core.version} org.liquibase liquibase-core jetty-servlet org.eclipse.jetty org.mapstruct mapstruct-jdk8 ${mapstruct.version} org.springframework spring-context-support org.springframework.boot spring-boot-actuator org.springframework.boot spring-boot-autoconfigure org.springframework.boot spring-boot-loader-tools org.springframework.boot spring-boot-starter-aop org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-starter-logging org.springframework.boot spring-boot-starter-mail org.springframework.boot spring-boot-starter-security org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.cloud spring-cloud-cloudfoundry-connector org.springframework.cloud spring-cloud-spring-service-connector org.springframework.cloud spring-cloud-localconfig-connector org.springframework.security spring-security-data fr.ippon.spark.metrics metrics-spark-reporter ${metrics-spark-reporter.version} org.apache.activemq activemq-all 5.12.0 org.json json 20141113 commons-logging commons-logging 1.2 org.apache.poi poi 3.12 org.apache.poi poi-ooxml 3.12 org.apache.poi ooxml-schemas 1.1 org.apache.commons commons-dbcp2 javax.mail javax.mail-api com.google.code.gson gson com.healthmarketscience.jackcess jackcess 2.1.2 commons-beanutils commons-beanutils org.apache.commons commons-exec 1.3 commons-net commons-net 3.3 org.codehaus.castor castor 1.3.3 pom org.apache.commons commons-collections4 4.0 org.apache.commons commons-digester3 3.2 com.fasterxml.jackson.core jackson-core com.fasterxml.jackson.core jackson-databind com.fasterxml.jackson.core jackson-annotations jakarta-regexp jakarta-regexp 1.4 net.sf.jasperreports jasperreports 6.1.1 org.eclipse.jdt.core.compiler ecj 4.4.2 net.sf.jasperreports jasperreports-fonts 6.0.0 org.olap4j olap4j-xmla 1.2.0 net.sf.jcommon jcommon 1.3.1 org.jfree jfreechart 1.0.19 org.apache.lucene lucene-core 5.3.0 org.apache.lucene lucene-analyzers-common 5.3.0 org.apache.lucene lucene-queries 5.3.0 org.apache.lucene lucene-queryparser 5.3.0 org.apache.lucene lucene-sandbox 5.3.0 xml-apis xml-apis 1.4.01 commons-vfs commons-vfs 1.0 commons-httpclient commons-httpclient 3.1 jsch jsch 0.1.29 org.apache.xmlbeans xmlbeans 2.4.0 dom4j dom4j 1.6.1 com.lowagie itext 2.1.7 org.hamcrest hamcrest-core commons-codec commons-codec 1.2 ar.com.fdvs DynamicJasper 3.0.13 net.sourceforge.dynamicreports dynamicreports-core 4.0.1 org.apache.commons commons-lang3 3.0.1 org.apache.tika tika-parsers 1.5 com.aspose aspose-cells 8.2.1 com.itextpdf itextpdf 5.3.4 net.sourceforge.htmlunit htmlunit 2.18
您需要删除直接的HttpClient
依赖项,因为它已由HtmlUnit通过较新版本引用。
commons-httpclient commons-httpclient 3.1
你可以在eclipse中看到使用过的版本:
WebDriver driver = new new HtmlUnitDriver(true);
添加这些依赖项
org.seleniumhq.selenium selenium-java 2.52.0 org.apache.httpcomponents httpclient 4.5.2