java - 如何解决线程 "main"java.lang.NoSuchFieldError : INSTANCE?中的异常

标签 java selenium jar selenium-webdriver dependencies

我正在尝试使用 Selenium Web 驱动程序上传文件。收到以上错误。我知道代码没问题。大多数帖子说这是因为“依赖性”。我该如何解决?我检查了一下没有同名的jar文件。这里我展示了我的 jar 文件的一些屏幕截图。如何解决这个依赖问题?

Java代码:

    import java.io.File;
    import java.io.IOException;
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.openqa.selenium.remote.CapabilityType;
    import org.openqa.selenium.remote.DesiredCapabilities;

    public class FusekiStart {

    public static void main(String[] args) {

        /* Selenium config  */
        String PROXY = "localhost:3030";

        org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy();
        proxy.setHttpProxy(PROXY)
             .setFtpProxy(PROXY)
             .setSslProxy(PROXY);
        DesiredCapabilities cap = new DesiredCapabilities();
        cap.setCapability(CapabilityType.PROXY, proxy);
        WebDriver driver = new FirefoxDriver(cap);
        driver.get("http://localhost:3030/control-panel.tpl");
        driver.findElement(By.xpath("//input[@value='Select']")).click();
                           driver.findElement(By.xpath("//input[@type='file']")).sendKeys("C:\\Users\\user1\\Desktop\\Ontology.owl"); 
        driver.findElement(By.xpath("//input[@value='Upload']")).click(); 

}

}

错误消息:

    Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE
    at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<init>      (DefaultHttpRequestWriterFactory.java:52)
at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<init>(DefaultHttpRequestWriterFactory.java:56)
at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<clinit>(DefaultHttpRequestWriterFactory.java:46)
at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.<init>(ManagedHttpClientConnectionFactory.java:72)
at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.<init>(ManagedHttpClientConnectionFactory.java:84)
at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.<clinit>(ManagedHttpClientConnectionFactory.java:59)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager$InternalConnectionFactory.<init>(PoolingHttpClientConnectionManager.java:487)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:147)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:136)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:112)
at org.openqa.selenium.remote.internal.HttpClientFactory.getClientConnectionManager(HttpClientFactory.java:68)
at org.openqa.selenium.remote.internal.HttpClientFactory.<init>(HttpClientFactory.java:55)
at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:99)
at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:82)
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:93)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:193)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:104)
at uom.brts.statisticalmt.FusekiStart.main(FusekiStart.java:39)

Jar files

Jar files web app

最佳答案

检查此链接: Source Code at Grep

您缺少 org.apache.http.message 包中的 BasicLineFormatter 类。

关于java - 如何解决线程 "main"java.lang.NoSuchFieldError : INSTANCE?中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27437743/

相关文章:

java - toString() 错误,无法解析方法 toString()

html - Selenium:如何找到具有特定内容的div?

java - 问题 : failed to create task or type thrift because ant-contrib-1. 0b3.jar 丢失

java - 如何管理消费应用程序的 JAR 依赖项

java - 与 Spring Integration 框架的 Tcp 连接

java - 在您的经验中发现了最差的 Java 实践?

java - 使用符号前缀验证用户名的正则表达式

python - 在我的日期时间值中,我想使用正则表达式从时间中删除斜杠和冒号并将其替换为下划线

java - 上下文单击不适用于 Marathon Java 驱动程序

java - 如何从远程服务器为位于 apache-tomcat WEB-INF/lib 文件夹下的 jar 文件创建一个下载 url?