当前位置: 首页 > 知识库问答 >
问题:

线程main中出现异常-maven依赖项

澹台奇略
2023-03-14
public class BatchLauncherSpring {

    public static void main(String[] args) {

        ApplicationContext context = new ClassPathXmlApplicationContext(
                "application-context.xml");

        //////
    }
}

当我运行main方法时,我得到了ClassNotFoundException。Spring依赖项是通过Maven添加的,这些依赖项在编译时得到解决。有很多类似的问题,但是当代码打包为jar并在eclipse之外执行时,每个人似乎都有问题。当我在eclipse本身中运行它时,我实际上遇到了这个问题。

这是pom文件

<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">

    <parent>
        <groupId>com.mycompany</groupId>
        <artifactId>mybatch</artifactId>
        <version>1.0.0-SNAPSHOT</version>
    </parent>

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mycompany</groupId>
    <artifactId>mybatchCore</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>mybatchCore</name>
    <url></url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <spring.version>3.2.2.RELEASE</spring.version>
        <spring.batch.version>2.2.5.RELEASE</spring.batch.version>
    </properties>

    <dependencies>
        <dependency>
                <groupId>com.my.repo</groupId>
                <artifactId>spring-core</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>com.my.repo</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>com.my.repo</groupId>
                <artifactId>spring-oxm</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>com.my.repo</groupId>
                <artifactId>spring-batch-core</artifactId>
                <version>${spring.batch.version}</version>
            </dependency>
            <dependency>
                <groupId>com.my.repo</groupId>
                <artifactId>spring-batch-infrastructure</artifactId>
                <version>${spring.batch.version}</version>
            </dependency>


    </dependencies>

</project>

堆栈跟踪

java.lang.NoClassDefFoundError: org/spring框架/上下文/Application Context起因:oader.loadClassNotFoundException:oader.java:320Application Context atjava.net.URLClassLoader$1.run(URLClassLoader.java:200)atjava.security.AccessController.doPrivileged(Native Method)atjava.net.URLClassLoader.findClass(URLClassLoader.java:188)atjava.lang.ClassLoader.loadClass(ClassLoader.java:307)atsun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)atjava.lang.ClassLoader.loadClass(ClassLoader.java:252)atjava.lang.ClassLjava.lang.Class内部(ClassLorg.springframework.context.)异常

这里的问题是什么?谢谢

共有2个答案

都阳辉
2023-03-14

没有堆栈跟踪,我们只能猜测,但我想到的第一件事是您将其用于Spring依赖项的groupId:com.my.repo。那应该是org.springframework

我甚至不知道这是如何编译的。

尉迟默
2023-03-14

您需要spring上下文依赖的快乐编码

 类似资料:
  • 我在线程“main”java中遇到异常。错误:未解析编译。 我做错了什么? 线程“main”中出现异常: java.lang.错误:未解决的编译问题: 对于类型在

  • 我从GitHub克隆了我的项目,现在我无法运行我的项目。 我收到以下错误: 知道是什么导致了这个错误吗? 编辑 我检查了这个问题Intellij在我发布到这里之前突然抛出ClassNotFoundException,它没有给我任何解决方案...为什么要将我的问题标记为重复,因为那个问题不能解决我的问题?

  • 我得到了这个错误: 线程“main”Java.lang.NosuchFielderRror:calificacion.main处的num1异常(problema_3.Java:17) 在这个简单的终端Java程序上键入第一个值后: 另一方面,这一个运行良好,我使用相同的输入法在这两个: 提前道谢。

  • 当我从nextInt()获取输入时,扫描器会抛出异常,但是如果我从nextLine()获取输入,然后将其解析为int,那么我的代码会正常运行。 如果可以将字符串输入解析为任何类型,为什么还要使用nextInt()或nextDouble()。

  • 每当我运行这个函数时,函数与.nextint()中的

  • 你好,我正在Lucene上工作,以索引我的数据库记录,但我无法解决这个错误。 错误: