0

我尝试编写一个简单的 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 应用程序的语法相同。

谢谢到目前为止...

4

2 回答 2

1

在包资源管理器中右键单击“XmlConfigWithBeanFactory.java”,然后选择“Run as Java Application”。那应该行得通。

于 2012-08-08T09:26:14.090 回答
1

我使用了所有的 java 文件和 XML 文件并让它在我的系统中运行。修复两个错误后它运行良好,下次发布问题时,请发布异常或收到的错误消息。

运行项目时出现两个错误

第一个错误:

这与没有“commons-logging”jar 文件有关。

我下载了jar文件并将其放在构建路径下。

您可以在此处找到解决方案。您还需要更改您的 pom.xml

现在将是,

<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">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.test.testapp</groupId>
  <artifactId>testapp</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <dependencies>
  <dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.1.1</version>
</dependency>
</dependencies>
</project>

第二个错误:

xmlBeanFactory.xml 指的是不同的 Spring 版本。我更改为 Spring-2.5.jar 并更新了我的构建路径。

就是这样,现在项目运行了。

于 2012-08-08T10:30:55.173 回答