这是我在 spring.xml 中定义的 bean
<bean id="hello" class="test.Hello" />
我将类 Hello
导出到 hello.jar
并将其放置到 c:\customjar
。
并将该文件夹设置为 WINDOWS CLASSPATH。
这是一个输出
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException:
Cannot find class [test.Hello] for bean with name 'hello' defined in class path resource [spring.xml];
nested exception is java.lang.ClassNotFoundException: test.Hello
对于 xml 文件,我可以使用类似这样的方式来引用类路径
<import resource="classpath:xxxxxx.xml"/>
但这对我不起作用。
编辑
这是类源代码。
package test;
public class Hello {
public void someMethod() {
// do something here
}
}
这是类路径设置。
%CLASSPATH% = XXXXXXXX;c:\customjar\hello.jar;
最佳答案
Spring 可以从不同的jar 中加载类,无需任何额外的配置。 - 对我来说,Hello 类似乎真的不在您正在运行的应用程序中。
关于java - 如何从 spring.xml 中的外部 jar 文件引用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4322873/