java - Spring/Java找不到main方法

标签 java spring

我尝试编写一个简单的 Spring 3 控制台应用程序。我无法让这个应用程序运行,我总是收到错误,没有主要方法。 我的系统是 Ubuntu 12.04,安装了 openjdk-7 和 sts 2.9.2-release。 一个简单的 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());
    }
}

Oracle.java

public interface Oracle {

    public String defineMeaningOfLife();
}

BookwormOracle.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 应用程序相同。

到目前为止谢谢...

最佳答案

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

运行项目时出现两个错误

第一个错误:

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

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

您可以找到解决方案 here 。您还需要更改 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 并更新了我的构建路径。

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

关于java - Spring/Java找不到main方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11861431/

相关文章:

java - Spring Security URL 模式不起作用

java - 无法使用 renameTo 将文件移动到另一个目录

java - Spring,通过反序列化创建一个bean

java - Spring 启动 : What is the Right Way to Implement Basic Auth with httpheaders

java - 跟踪映射中的重复插入(多线程环境)

spring - 如何将 Java 6 中的 TLS 1.2 与 Apache HttpClient 一起使用?

spring - Selenium 测试 : How to bypass okta in selenium

java - 错误 : javax. servlet 不存在

java - 在 Android 上分析来自麦克风的声音(谐波、分音、泛音)

java - Google 自定义搜索 API : Daily Limit for Unauthenticated Use Exceeded. 继续使用需要注册