如何在spring.xml中引用外部jar文件中的类

时间:2010-12-01 09:27:24

标签: java configuration jar classpath

这是我在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文件,我可以通过使用类似

的方式引用classpath
<import resource="classpath:xxxxxx.xml"/>

但它在我的情况下不起作用。


编辑

这是类源代码。

package test;

public class Hello {
    public void someMethod() {
        // do something here
    }
}

这是类路径设置。

%CLASSPATH% = XXXXXXXX;c:\customjar\hello.jar;

1 个答案:

答案 0 :(得分:1)

Spring可以从不同的jar加载类,无需任何额外的配置。 - 对我来说,看起来Hello类实际上并不在你正在运行的应用程序中。