Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 建立Spring原型时的重复问题_Java_Eclipse_Spring_Maven - Fatal编程技术网

Java 建立Spring原型时的重复问题

Java 建立Spring原型时的重复问题,java,eclipse,spring,maven,Java,Eclipse,Spring,Maven,我在别处找不到这个问题的答案 我正在尝试建立一个虚拟机来学习spring、wicket和hibernate。我从maven原型开始,并这样使用它: mvn archetype:generate -DarchetypeGroupId=nl.iprofs -DarchetypeArtifactId=wicket-spring-hibernate-quickstart -DarchetypeVersion=1.3 -DarchetypeRepository=http://www.iprofs.nl/r

我在别处找不到这个问题的答案

我正在尝试建立一个虚拟机来学习spring、wicket和hibernate。我从maven原型开始,并这样使用它:

mvn archetype:generate -DarchetypeGroupId=nl.iprofs -DarchetypeArtifactId=wicket-spring-hibernate-quickstart -DarchetypeVersion=1.3 -DarchetypeRepository=http://www.iprofs.nl/repository/ -DinteractiveMode=false -DgroupId=me.sandbox -DartifactId=swh
cd swh
mvn install 
mvn eclipse:eclipse
mvn jetty:run
Jetty启动了demoproject,并且可以按原样访问它

然后我将该项目导入到最新的STS(SpringSourceToolsuite)中。但在部署应用程序时,会出现以下错误:

SEVERE: Error configuring application listener of class org.springframework.web.util.Log4jConfigListener
java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
我就是不明白。我是spring新手,没有经常使用maven,但我的印象是maven会自动解决依赖项(如上面所述):/

在我的.classpath文件中,我发现(除了许多其他条目外)以下条目:

<classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.jar" sourcepath="M2_REPO/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-log4j12/1.4.2/slf4j-log4j12-1.4.2.jar" sourcepath="M2_REPO/org/slf4j/slf4j-log4j12/1.4.2/slf4j-log4j12-1.4.2-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14.jar" sourcepath="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14-sources.jar"/>

似乎M2_回购未定义。我尝试将文件夹.m2/repository从我的用户文件夹符号链接到项目文件夹,甚至添加了指向同一位置的环境变量m2\u REPO。所有引用的文件都在文件夹结构中。但是我仍然得到相同的错误,并且仍然有来自maven JAR类路径依赖验证程序的警告

如果其中任何一项有帮助:

我在oracle虚拟机中的64位XUbuntu上运行此程序。 我从存储库中安装了maven2和openjdk-7-jdk,从官方网站安装了Springsource Toolsuite.sh安装程序64Bit 2.9.2

我很困惑,因为我从来没有想过建立一个简单的演示原型会有那么难。我想我犯了一个简单/幼稚的初学者错误。但我不知道。请帮帮我


如果您需要更多信息,请告诉我。

如果M2\U回购未定义,您通常会在eclipse/STS中收到警告。为了确保变量可用,您可以转到
Preferences>Java>buildpath>Classpath variables
。如果此处未定义变量M2_REPO,则可以将其添加到
/.M2/repository

我不能对你使用的maven原型说太多。但是,也许您应该看看哪些可以帮助您创建一个新的Spring项目(创建配置文件,向pom.xml添加依赖项等等)。 使用hibernate和roo创建一个新的Spring项目基本上需要编写两个命令:

project --topLevelPackage com.company.project
jpa setup --provider HIBERNATE --database MYSQL

如果您有eclipse的M2插件设置,您可以在那里设置M2_HOME。
如果没有为eclipse安装m2插件,那么只需将m2存储库添加到类路径

mvn eclipse:eclipse有什么用途?