Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.ClassNotFoundException如何';有可能吗?_Java_Json_Intellij Idea_Pojo - Fatal编程技术网

java.lang.ClassNotFoundException如何';有可能吗?

java.lang.ClassNotFoundException如何';有可能吗?,java,json,intellij-idea,pojo,Java,Json,Intellij Idea,Pojo,我添加了具有此依赖项的库 <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId> <version>1.9.13</version> </dependency>

我添加了具有此依赖项的库

        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-core-asl</artifactId>
            <version>1.9.13</version>
        </dependency>
        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-mapper-asl</artifactId>
            <version>1.9.13</version>
        </dependency>
示例图片:

我在classpath中有这个库。 我试着用另一个版本的杰克逊。当我使用版本2时,我有另一个疯狂的错误想法,就是不能在这个类中找到类ObjectMapper

在这张图片上,我找不到类(ObjectMapper)错误:

在这张图片上,我没有错误:

但这两个类在一个包中。怎么可能,怎么解决

添加聚甲醛

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>PetClinic</groupId>
    <artifactId>cpw</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <name>Clinic Pet Web</name>
    <url>http://maven.apache.org</url>

    <dependencies>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.3.5.Final</version>
        </dependency>
        <dependency>
            <groupId>postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>9.1-901-1.jdbc4</version>
        </dependency>
        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-core-asl</artifactId>
            <version>1.9.13</version>
        </dependency>
        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-mapper-asl</artifactId>
            <version>1.9.13</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.1</version>
        </dependency>
        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.1</version>
        </dependency>
        <dependency>
            <groupId>org.codehaus.plexus</groupId>
            <artifactId>plexus-utils</artifactId>
            <version>1.1</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>PetClinic</groupId>
            <artifactId>se</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-all</artifactId>
            <version>1.10.19</version>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <build>
        <finalName>PetClinicWeb</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.7.4.201502262128</version>
                <configuration>
                    <destFile>${basedir}/target/coverage-reports/jacoco-unit.exec</destFile>
                    <dataFile>${basedir}/target/coverage-reports/jacoco-unit.exec</dataFile>
                </configuration>
                <executions>
                    <execution>
                        <id>jacoco-initialize</id>
                        <goals>
                            <goal>prepare-agent</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>jacoco-site</id>
                        <phase>package</phase>
                        <goals>
                            <goal>report</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

4.0.0
宠物诊所
共青团
1.0-快照
战争
诊所宠物网
http://maven.apache.org
org.hibernate
冬眠核心
5.3.5.最终版本
postgresql
postgresql
9.1-901-1.jdbc4
org.codehaus.jackson
jackson core asl
1.9.13
org.codehaus.jackson
杰克逊地图绘制者
1.9.13
log4j
log4j
1.2.17
jstl
jstl
1.2
javax.servlet
servlet api
2.5
假如
公用记录
公用记录
1.1.1
塔格利布
标准
1.1.2
公地郎
公地郎
2.1
org.codehaus.plexus
尾丛
1.1
朱尼特
朱尼特
4.8.2
测验
宠物诊所
东南方
1.0-快照
org.mockito
莫基托所有
1.10.19
测验
宠物网
org.apache.maven.plugins
maven编译器插件
3.3
1.7
1.7
UTF-8
org.jacoco
jacocomaven插件
0.7.4.201502262128
${basedir}/target/coverage reports/jacoco-unit.exec
${basedir}/target/coverage reports/jacoco-unit.exec
jacoco初始化
配制剂
杰科科遗址
包裹
汇报

尝试使用com.fasterxml jackson注释和jackson核心包,通常最好使用2+版本。您拥有的类JsonUnwrapped似乎来自版本1,它位于org.codehaus.jackson包中,而其他一些库使用版本2(它有不同的包-com.fasterxml.jackson)。尝试用以下内容替换您的jackson依赖项:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>2.7.8</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.7.8</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.7.8</version>
</dependency>

com.fasterxml.jackson.core

有关更多详细信息,我将添加jackson 2.7.8版

<dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.7.8</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.7.8</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.7.8</version>
    </dependency>

com.fasterxml.jackson.core


4.0.0
宠物诊所
小宠物
1.0-快照
聚甲醛
宠物诊所
http://maven.apache.org
东南方
诊所宠物网

我已经解决了这个问题。我正在将jackson jar文件添加到WEB-INF/lib 正如我所理解的,增加依赖是不够的。

您是否也可以发布您的pom,您可能有一些冲突的库,而您希望JsonUnwrapped的库在冲突后不包括在内resolved@GiorgosDev我要把pom添加到主位置,我要成功。往下看。你忘了数据绑定。位于databindtry中的ObjectMapper还可以在pom中重新导入所有maven项目,我看不到标记,但您可能已经有了它。它也可能在父级中使用不同版本的Jackson。我正在更新我的答案details@GiorgosDev我没有添加父项,因为我的主pom没有任何依赖项。我在上一个答案中添加了主pom。@GiorgosDev我在git@GiorgosDev上更新了我的所有项目我已经修复了这个问题)我将jackson jar文件添加到WEB-INF/lib,因为我理解添加依赖性还不够
<dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.7.8</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.7.8</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.7.8</version>
    </dependency>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>PetClinic</groupId>
    <artifactId>PetClinicMain</artifactId>
    <version>1.0-SNAPSHOT</version>

    <packaging>pom</packaging>

    <name>Pet Clinic</name>
    <url>http://maven.apache.org</url>

    <modules>
        <module>se</module>
        <module>clinic-pet-web</module>
    </modules>

</project>