gpt4 book ai didi

java - ClassNotFoundException : org. springframework.context.support.AbstractApplicationContext

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:49:42 25 4
gpt4 key购买 nike

我正在尝试关注这个 Apache CXF – JAX-WS – Simple Tutorial但是构建下载的示例(开箱即用!)会创建一个客户端,该客户端在调用时拒绝运行,并发出此错误:

Failed to load Main-Class manifest attribute from SampleWSCxfClient-0.0.1-SNAPSHOT.jar

我搜索以了解有关此问题的更多信息并找到了 this SO answer这促使我破解 SampleWSCxfClient-0.0.1-SNAPSHOT.jar,方法是使用 7-zip 打开它并在文件名 META-INF/MANIFEST.MF 中添加以下内容行:

Main-Class: com.areyes.sample.client.SampleWSClient

我通过简单地查看项目中唯一的 Java 文件找出了主类:

package com.areyes.sample.client;

import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.sample.service.SampleWebService;

public class SampleWSClient {


public SampleWSClient() {

ClassPathXmlApplicationContext classPathXmlAppContext = new ClassPathXmlApplicationContext("classpath:META-INF/beans.xml");
classPathXmlAppContext.start();

SampleWebService sampleWebService = (SampleWebService)classPathXmlAppContext.getBean("client");

System.out.println(sampleWebService.getDataFromWebService().getName());
System.out.println(sampleWebService.getDataFromWebService().getDescription());
System.out.println(sampleWebService.getDataFromWebService().getAge());

}

public static void main(String[] args){
new SampleWSClient();
}
}

然后我尝试再次调用 SampleWSCxfClient-0.0.1-SNAPSHOT.jar,但这次失败了:

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/context/support/AbstractApplicationContext
Caused by: java.lang.ClassNotFoundException: org.springframework.context.support.AbstractApplicationContext
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.areyes.sample.client.SampleWSClient. Program will exit.

如何让这个示例工作?


为方便起见,可以从here 下载整个示例包ZIP。 .

最佳答案

我曾经遇到过类似的问题,在无法破译从命令行运行“具有许多依赖项的 jar”的魔力之后,我通过 Maven 运行它来解决它。

试试这个:

mvn exec:java -Dexec.mainClass=com.areyes.sample.client.SampleWSClient

关于java - ClassNotFoundException : org. springframework.context.support.AbstractApplicationContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21000685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com