我尝试编写一个简单的 Spring 3 控制台应用程序。我不能让这个应用程序运行,我总是得到错误,没有主方法。我的系统是安装了 openjdk-7 和 sts 2.9.2-release 的 Ubuntu 12.04。一个简单的 hello world 运行没有任何问题编辑:(我测试了另一个项目来证明一个简单的 hello world 可以运行)。
该项目是通过 Maven 管理的,到目前为止我没有遇到任何错误。
我尝试复制一本书的示例,如下所示:
XmlConfigWithBeanFactory.java
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.core.io.FileSystemResource;
public class XmlConfigWithBeanFactory {
public static void main(String[] args) {
DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
XmlBeanDefinitionReader rdr = new XmlBeanDefinitionReader(factory);
rdr.loadBeanDefinitions(new FileSystemResource(
"src/xmlBeanFactory.xml"));
Oracle oracle = (Oracle) factory.getBean("oracle");
System.out.println(oracle.defineMeaningOfLife());
}
}
甲骨文.java
public interface Oracle {
public String defineMeaningOfLife();
}
书虫Oracle.java
public class BookwormOracle implements Oracle {
public String defineMeaningOfLife() {
return "Encyclopedias are a waste of money - use the Internet";
}
}
xmlBeanFactory.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
<!-- oracle bean used for a few examples -->
<bean id="oracle" name="wiseworm" class="BookwormOracle"/>
</beans>
如果你愿意,我也可以发布 maven pom.xml,但我认为所有包都加载和链接没有错误。
我很高兴谷歌和其他页面无法帮助我的任何提示。这是我想要做的另一个例子:http: //www.devdaily.com/blog/post/java/load-spring-application-context-file-java-swing-application
甚至这篇文章Java can't find method main也没有帮助我
我是否必须将此应用程序作为 Java 应用程序或 AspectJ/JavaApplication 启动。不能从 eclipse 以这种方式启动控制台应用程序吗?我是否需要将我的文件发布到服务器(“添加到服务器”,但这也不起作用)?
最让我困惑的是,我看到了 main 方法:),它与任何 hello world 应用程序的语法相同。
谢谢到目前为止...