小编Par*_*ras的帖子

获取java.lang.NoClassDefFoundError:org/pdfbox/pdfparser /

下面是我正在使用的代码,我提供了一个pdf文件和一个文本文件作为命令行的输入.

import org.pdfbox.cos.COSDocument;
import org.pdfbox.pdfparser.PDFParser;
import org.pdfbox.pdmodel.PDDocument;
import org.pdfbox.pdmodel.PDDocumentInformation;
import org.pdfbox.util.PDFTextStripper;

import java.io.File;
import java.io.FileInputStream;
import java.io.PrintWriter;

public class PDFTextParser {

    PDFParser parser;
    String parsedText;
    PDFTextStripper pdfStripper;
    PDDocument pdDoc;
    COSDocument cosDoc;
    PDDocumentInformation pdDocInfo;

    // PDFTextParser Constructor 
    public PDFTextParser() {
    }

    // Extract text from PDF Document
    String pdftoText(String fileName) {

        System.out.println("Parsing text from PDF file " + fileName + "....");
        File f = new File(fileName);

        if (!f.isFile()) {
            System.out.println("File " + fileName + " does not exist.");
            return null;
        } …
Run Code Online (Sandbox Code Playgroud)

java pdfbox

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

java.lang.NoClassDefFoundError:com/google/common/collect/Maps - Selenium

亲爱的Selenium专家,

我从JPA 2.0程序中遇到了以下运行时错误,该程序似乎与Firefox Profile有关,原因如下:

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Maps
    at org.openqa.selenium.firefox.FirefoxProfile.(FirefoxProfile.java:56)
    at org.openqa.selenium.firefox.FirefoxProfile.(FirefoxProfile.java:79)
    at model.DownloadCarDetail.getMercedezDetail(model.DownloadCarDetail:72)
    at model.DownloadCarDetail.getMercedezDetail.main    (model.DownloadCarDetail.getMercedezDetail.java:47)
    Caused by: java.lang.ClassNotFoundException: com.google.common.collect.Maps
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 4 more
Java Result: 1

我已经将Firefox保留到版本15,以便Selenium Webdriver支持它,但怀疑问题与无法读取配置文件目录有关.

你的帮助非常适合.

非常感谢,

乔治

selenium-webdriver

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

Selenium未知错误:未处理的检查员错误

我在执行line(selenium chrome driver)时收到以下错误:

driver.findElements(By.className("myClass"));
Run Code Online (Sandbox Code Playgroud)

未知错误:未处理的检查错误: {"code":-32000,"message":"Cannot find execution context with given id"}

这个错误的原因是什么?我怎么解决呢?

selenium ui-automation selenium-webdriver

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

maven在哪里搜索log4j.properties文件?

我正在使用log4j与Maven面临问题.我有一个属性文件,即log4j.properties我将该文件放在pom.xml存储项目的同一路径上.

的pom.xml

    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
        <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我在我的代码中使用log4j,它位于test文件夹下.

package com.paras.automationtest;

import org.apache.log4j.*;
import org.junit.Test;

public class AppTest
{
    @Test
    public void testLogger(){
   //PropertyConfigurator.configure("C:\\Users\\Desktop\\AutomationTest\\log4j.properties");
    Logger log = Logger.getLogger("parasLogger");
    log.debug("Hello, World!");
   }
}
Run Code Online (Sandbox Code Playgroud)

我想知道,maven如何识别log4j.properties文件所在的位置?

在上面的场景中,如果我运行该命令mvn test会发出警告,请查看下面的屏幕截图以获取警告消息.

在此输入图像描述

所以作为一种解决方法,我在我的代码中提供了log4j.properties的完整路径.我用过以下行:

PropertyConfigurator.configure("C:\\Users\\Desktop\\AutomationTest\\log4j.properties")
Run Code Online (Sandbox Code Playgroud)

是否有必要使用上面的代码行,或者是否有maven查找log4j.properties文件的特定目录?

java log4j maven

3
推荐指数
1
解决办法
8617
查看次数